From b948a63c61c422a735fe51d1ff70e7298779b9b9 Mon Sep 17 00:00:00 2001 From: nkwn <148709510+phthtgvi@users.noreply.github.com> Date: Fri, 5 Jan 2024 18:38:28 +0700 Subject: [PATCH 1/5] Add docs to Github Page --- .gitignore | 5 +- Doxyfile | 2 +- docs/html/Parser_8cpp_source.html | 723 ------ docs/html/Parser_8hpp_source.html | 240 -- docs/html/Renderer_8cpp_source.html | 561 ----- docs/html/classCircle__coll__graph.map | 7 - docs/html/classCircle__coll__graph.md5 | 1 - docs/html/classCircle__coll__graph.svg | 113 - docs/html/classEll__coll__graph.map | 6 - docs/html/classEll__coll__graph.md5 | 1 - docs/html/classEll__coll__graph.svg | 98 - docs/html/classGroup__coll__graph.map | 6 - docs/html/classGroup__coll__graph.md5 | 1 - docs/html/classGroup__coll__graph.svg | 91 - docs/html/classLine__coll__graph.map | 6 - docs/html/classLine__coll__graph.md5 | 1 - docs/html/classParser.html | 1540 ------------ docs/html/classParser.js | 27 - docs/html/classParser__coll__graph.map | 6 - docs/html/classParser__coll__graph.md5 | 1 - docs/html/classParser__coll__graph.svg | 99 - docs/html/classPath__coll__graph.map | 6 - docs/html/classPath__coll__graph.md5 | 1 - docs/html/classPath__coll__graph.svg | 91 - docs/html/classPlygon.js | 8 - docs/html/classPlygon__coll__graph.map | 7 - docs/html/classPlygon__coll__graph.md5 | 1 - docs/html/classPlygon__coll__graph.svg | 106 - docs/html/classPlyline.js | 8 - docs/html/classPlyline__coll__graph.map | 7 - docs/html/classPlyline__coll__graph.md5 | 1 - docs/html/classPlyline__coll__graph.svg | 106 - docs/html/classPolyShape__coll__graph.map | 6 - docs/html/classPolyShape__coll__graph.md5 | 1 - docs/html/classPolyShape__coll__graph.svg | 91 - docs/html/classPolyShape__inherit__graph.md5 | 1 - docs/html/classRect__coll__graph.map | 7 - docs/html/classRect__coll__graph.md5 | 1 - docs/html/classRect__coll__graph.svg | 113 - docs/html/classRect__inherit__graph.map | 5 - docs/html/classRect__inherit__graph.md5 | 1 - docs/html/classRenderer.html | 1086 --------- docs/html/classSVGElement__coll__graph.map | 5 - docs/html/classSVGElement__coll__graph.md5 | 1 - docs/html/classSVGElement__coll__graph.svg | 76 - docs/html/classSVGElement__inherit__graph.md5 | 1 - docs/html/classText__coll__graph.map | 6 - docs/html/classText__coll__graph.md5 | 1 - docs/html/classText__coll__graph.svg | 91 - docs/html/classViewer__coll__graph.map | 3 - docs/html/classViewer__coll__graph.md5 | 1 - docs/html/classViewer__coll__graph.svg | 28 - docs/html/functions.html | 662 ------ docs/html/inherit_graph_4.md5 | 1 - docs/html/navtreeindex0.js | 248 -- docs/html/search/all_0.js | 9 - docs/html/search/all_1.js | 6 - docs/html/search/all_10.js | 6 - docs/html/search/all_12.js | 5 - docs/html/search/all_13.js | 4 - docs/html/search/all_14.js | 5 - docs/html/search/all_16.js | 6 - docs/html/search/all_2.js | 6 - docs/html/search/all_3.js | 13 - docs/html/search/all_5.js | 6 - docs/html/search/all_6.js | 31 - docs/html/search/all_7.js | 11 - docs/html/search/all_9.js | 5 - docs/html/search/all_b.js | 4 - docs/html/search/all_c.js | 7 - docs/html/search/all_d.js | 27 - docs/html/search/all_e.js | 10 - docs/html/search/all_f.js | 23 - docs/html/search/classes_0.js | 4 - docs/html/search/classes_1.js | 4 - docs/html/search/classes_2.js | 4 - docs/html/search/classes_3.js | 4 - docs/html/search/classes_4.js | 4 - docs/html/search/classes_5.js | 9 - docs/html/search/classes_6.js | 5 - docs/html/search/classes_7.js | 4 - docs/html/search/classes_8.js | 4 - docs/html/search/classes_9.js | 6 - docs/html/search/functions_0.js | 6 - docs/html/search/functions_2.js | 12 - docs/html/search/functions_3.js | 4 - docs/html/search/functions_4.js | 28 - docs/html/search/functions_5.js | 10 - docs/html/search/functions_6.js | 4 - docs/html/search/functions_9.js | 23 - docs/html/search/functions_a.js | 5 - docs/html/search/functions_b.js | 19 - docs/html/search/functions_c.js | 4 - docs/html/search/functions_e.js | 6 - docs/html/search/variables_0.js | 6 - docs/html/search/variables_1.js | 6 - docs/html/search/variables_10.js | 5 - docs/html/search/variables_11.js | 4 - docs/html/search/variables_12.js | 5 - docs/html/search/variables_2.js | 5 - docs/html/search/variables_3.js | 4 - docs/html/search/variables_4.js | 6 - docs/html/search/variables_5.js | 5 - docs/html/search/variables_6.js | 4 - docs/html/search/variables_9.js | 4 - docs/html/search/variables_b.js | 5 - docs/html/search/variables_c.js | 6 - docs/html/search/variables_d.js | 8 - docs/html/search/variables_e.js | 7 - docs/html/search/variables_f.js | 5 - docs/html/structPathPoint.js | 5 - docs/html/structPathPoint__coll__graph.md5 | 1 - docs/latex/code_documentation.pdf | Bin 596536 -> 0 bytes docs/latex/refman.pdf | Bin 0 -> 715424 bytes {docs/html => html}/Circle_8cpp_source.html | 2 +- {docs/html => html}/Circle_8hpp_source.html | 8 +- {docs/html => html}/Color_8cpp_source.html | 2 +- {docs/html => html}/Color_8hpp_source.html | 2 +- {docs/html => html}/Ellipse_8cpp_source.html | 61 +- {docs/html => html}/Ellipse_8hpp_source.html | 32 +- html/Gradient_8cpp_source.html | 168 ++ html/Gradient_8hpp_source.html | 189 ++ {docs/html => html}/Graphics_8hpp_source.html | 18 +- {docs/html => html}/Group_8cpp_source.html | 18 +- {docs/html => html}/Group_8hpp_source.html | 54 +- {docs/html => html}/Line_8cpp_source.html | 47 +- {docs/html => html}/Line_8hpp_source.html | 16 +- html/LinearGradient_8cpp_source.html | 143 ++ html/LinearGradient_8hpp_source.html | 153 ++ html/Parser_8cpp_source.html | 1032 ++++++++ html/Parser_8hpp_source.html | 275 +++ {docs/html => html}/Path_8cpp_source.html | 72 +- {docs/html => html}/Path_8hpp_source.html | 84 +- .../html => html}/PolyShape_8cpp_source.html | 81 +- .../html => html}/PolyShape_8hpp_source.html | 56 +- {docs/html => html}/Polygon_8cpp_source.html | 9 +- {docs/html => html}/Polygon_8hpp_source.html | 24 +- {docs/html => html}/Polyline_8cpp_source.html | 11 +- {docs/html => html}/Polyline_8hpp_source.html | 24 +- html/RadialGradient_8cpp_source.html | 150 ++ html/RadialGradient_8hpp_source.html | 162 ++ {docs/html => html}/Rect_8cpp_source.html | 80 +- {docs/html => html}/Rect_8hpp_source.html | 32 +- html/Renderer_8cpp_source.html | 936 ++++++++ {docs/html => html}/Renderer_8hpp_source.html | 53 +- .../html => html}/SVGElement_8cpp_source.html | 178 +- .../html => html}/SVGElement_8hpp_source.html | 167 +- {docs/html => html}/Shape_8cpp_source.html | 0 {docs/html => html}/Shape_8hpp_source.html | 0 html/Stop_8cpp_source.html | 145 ++ html/Stop_8hpp_source.html | 158 ++ {docs/html => html}/Text_8cpp_source.html | 72 +- {docs/html => html}/Text_8hpp_source.html | 61 +- {docs/html => html}/Vector2D_8hpp_source.html | 2 +- {docs/html => html}/Viewer_8cpp_source.html | 19 +- {docs/html => html}/Viewer_8hpp_source.html | 86 +- {docs/html => html}/annotated.html | 36 +- {docs/html => html}/annotated_dup.js | 4 + {docs/html => html}/bc_s.png | Bin {docs/html => html}/bdwn.png | Bin .../classCircle-members.html | 34 +- {docs/html => html}/classCircle.html | 29 +- {docs/html => html}/classCircle.js | 0 html/classCircle__coll__graph.map | 8 + html/classCircle__coll__graph.md5 | 1 + .../classCircle__coll__graph.png | Bin html/classCircle__coll__graph.svg | 129 + .../classCircle__inherit__graph.map | 0 .../classCircle__inherit__graph.md5 | 0 .../classCircle__inherit__graph.png | Bin .../classCircle__inherit__graph.svg | 0 .../classEll-members.html | 34 +- {docs/html => html}/classEll.html | 141 +- {docs/html => html}/classEll.js | 2 + html/classEll__coll__graph.map | 7 + html/classEll__coll__graph.md5 | 1 + html/classEll__coll__graph.svg | 114 + .../classEll__inherit__graph.map | 0 .../classEll__inherit__graph.md5 | 0 .../classEll__inherit__graph.svg | 0 {docs/html => html}/classEllipse-members.html | 0 {docs/html => html}/classEllipse.html | 0 {docs/html => html}/classEllipse.js | 0 .../classEllipse__coll__graph.map | 0 .../classEllipse__coll__graph.md5 | 0 .../classEllipse__coll__graph.png | Bin .../classEllipse__coll__graph.svg | 0 .../classEllipse__inherit__graph.map | 0 .../classEllipse__inherit__graph.md5 | 0 .../classEllipse__inherit__graph.png | Bin .../classEllipse__inherit__graph.svg | 0 html/classGradient-members.html | 149 ++ html/classGradient.html | 466 ++++ html/classGradient.js | 17 + html/classGradient__inherit__graph.map | 5 + html/classGradient__inherit__graph.md5 | 1 + html/classGradient__inherit__graph.svg | 51 + {docs/html => html}/classGroup-members.html | 49 +- {docs/html => html}/classGroup.html | 73 +- {docs/html => html}/classGroup.js | 0 html/classGroup__coll__graph.map | 7 + html/classGroup__coll__graph.md5 | 1 + html/classGroup__coll__graph.svg | 107 + .../classGroup__inherit__graph.map | 0 .../classGroup__inherit__graph.md5 | 0 .../classGroup__inherit__graph.svg | 0 .../classLine-members.html | 26 +- {docs/html => html}/classLine.html | 63 +- {docs/html => html}/classLine.js | 0 html/classLine__coll__graph.map | 7 + html/classLine__coll__graph.md5 | 1 + .../html => html}/classLine__coll__graph.png | Bin html/classLine__coll__graph.svg | 114 + .../classLine__inherit__graph.map | 0 .../classLine__inherit__graph.md5 | 0 .../classLine__inherit__graph.png | Bin .../classLine__inherit__graph.svg | 0 html/classLinearGradient-members.html | 150 ++ html/classLinearGradient.html | 287 +++ html/classLinearGradient.js | 5 + html/classLinearGradient__coll__graph.map | 4 + html/classLinearGradient__coll__graph.md5 | 1 + html/classLinearGradient__coll__graph.svg | 36 + html/classLinearGradient__inherit__graph.map | 4 + html/classLinearGradient__inherit__graph.md5 | 1 + html/classLinearGradient__inherit__graph.svg | 36 + {docs/html => html}/classParser-members.html | 44 +- html/classParser.html | 2082 +++++++++++++++++ html/classParser.js | 35 + html/classParser__coll__graph.map | 7 + html/classParser__coll__graph.md5 | 1 + .../classParser__coll__graph.png | Bin html/classParser__coll__graph.svg | 122 + {docs/html => html}/classPath-members.html | 43 +- {docs/html => html}/classPath.html | 85 +- {docs/html => html}/classPath.js | 0 html/classPath__coll__graph.map | 7 + html/classPath__coll__graph.md5 | 1 + html/classPath__coll__graph.svg | 107 + .../classPath__inherit__graph.map | 0 .../classPath__inherit__graph.md5 | 0 .../classPath__inherit__graph.svg | 0 .../classPlygon-members.html | 49 +- {docs/html => html}/classPlygon.html | 106 +- html/classPlygon.js | 5 + html/classPlygon__coll__graph.map | 8 + html/classPlygon__coll__graph.md5 | 1 + html/classPlygon__coll__graph.svg | 122 + .../classPlygon__inherit__graph.map | 0 .../classPlygon__inherit__graph.md5 | 0 .../classPlygon__inherit__graph.svg | 0 {docs/html => html}/classPlyline-members.html | 49 +- {docs/html => html}/classPlyline.html | 108 +- html/classPlyline.js | 5 + html/classPlyline__coll__graph.map | 8 + html/classPlyline__coll__graph.md5 | 1 + html/classPlyline__coll__graph.svg | 122 + .../classPlyline__inherit__graph.map | 0 .../classPlyline__inherit__graph.md5 | 0 .../classPlyline__inherit__graph.svg | 0 .../html => html}/classPolyShape-members.html | 28 +- {docs/html => html}/classPolyShape.html | 224 +- {docs/html => html}/classPolyShape.js | 5 + html/classPolyShape__coll__graph.map | 7 + html/classPolyShape__coll__graph.md5 | 1 + html/classPolyShape__coll__graph.svg | 107 + .../classPolyShape__inherit__graph.map | 5 +- html/classPolyShape__inherit__graph.md5 | 1 + .../classPolyShape__inherit__graph.svg | 39 +- {docs/html => html}/classPolygon-members.html | 0 {docs/html => html}/classPolygon.html | 0 {docs/html => html}/classPolygon.js | 0 .../classPolygon__coll__graph.map | 0 .../classPolygon__coll__graph.md5 | 0 .../classPolygon__coll__graph.png | Bin .../classPolygon__coll__graph.svg | 0 .../classPolygon__inherit__graph.map | 0 .../classPolygon__inherit__graph.md5 | 0 .../classPolygon__inherit__graph.png | Bin .../classPolygon__inherit__graph.svg | 0 .../html => html}/classPolyline-members.html | 0 {docs/html => html}/classPolyline.html | 0 {docs/html => html}/classPolyline.js | 0 .../classPolyline__coll__graph.map | 0 .../classPolyline__coll__graph.md5 | 0 .../classPolyline__coll__graph.png | Bin .../classPolyline__coll__graph.svg | 0 .../classPolyline__inherit__graph.map | 0 .../classPolyline__inherit__graph.md5 | 0 .../classPolyline__inherit__graph.png | Bin .../classPolyline__inherit__graph.svg | 0 html/classRadialGradient-members.html | 152 ++ html/classRadialGradient.html | 331 +++ html/classRadialGradient.js | 7 + html/classRadialGradient__coll__graph.map | 5 + html/classRadialGradient__coll__graph.md5 | 1 + html/classRadialGradient__coll__graph.svg | 52 + html/classRadialGradient__inherit__graph.map | 4 + html/classRadialGradient__inherit__graph.md5 | 1 + html/classRadialGradient__inherit__graph.svg | 36 + .../classRect-members.html | 55 +- {docs/html => html}/classRect.html | 134 +- {docs/html => html}/classRect.js | 0 html/classRect__coll__graph.map | 7 + html/classRect__coll__graph.md5 | 1 + .../html => html}/classRect__coll__graph.png | Bin html/classRect__coll__graph.svg | 114 + html/classRect__inherit__graph.map | 4 + html/classRect__inherit__graph.md5 | 1 + .../classRect__inherit__graph.png | Bin .../classRect__inherit__graph.svg | 27 +- .../html => html}/classRenderer-members.html | 15 +- html/classRenderer.html | 1601 +++++++++++++ {docs/html => html}/classRenderer.js | 3 + .../classRenderer__coll__graph.map | 0 .../classRenderer__coll__graph.md5 | 0 .../classRenderer__coll__graph.svg | 0 .../classSVGElement-members.html | 26 +- {docs/html => html}/classSVGElement.html | 415 +++- {docs/html => html}/classSVGElement.js | 7 + html/classSVGElement__coll__graph.map | 6 + html/classSVGElement__coll__graph.md5 | 1 + html/classSVGElement__coll__graph.svg | 92 + .../classSVGElement__inherit__graph.map | 10 +- html/classSVGElement__inherit__graph.md5 | 1 + .../classSVGElement__inherit__graph.svg | 82 +- {docs/html => html}/classShape-members.html | 0 {docs/html => html}/classShape.html | 0 {docs/html => html}/classShape.js | 0 .../classShape__inherit__graph.map | 0 .../classShape__inherit__graph.md5 | 0 .../classShape__inherit__graph.png | Bin .../classShape__inherit__graph.svg | 0 html/classStop-members.html | 140 ++ html/classStop.html | 270 +++ html/classStop.js | 8 + html/classStop__coll__graph.map | 4 + html/classStop__coll__graph.md5 | 1 + html/classStop__coll__graph.svg | 52 + {docs/html => html}/classText-members.html | 45 +- {docs/html => html}/classText.html | 80 +- {docs/html => html}/classText.js | 0 html/classText__coll__graph.map | 7 + html/classText__coll__graph.md5 | 1 + .../html => html}/classText__coll__graph.png | Bin .../classText__coll__graph.svg | 81 +- .../classText__inherit__graph.map | 0 .../classText__inherit__graph.md5 | 0 .../classText__inherit__graph.png | Bin .../classText__inherit__graph.svg | 0 .../html => html}/classVector2D-members.html | 2 +- {docs/html => html}/classVector2D.html | 2 +- {docs/html => html}/classVector2D.js | 0 {docs/html => html}/classViewer-members.html | 38 +- {docs/html => html}/classViewer.html | 55 +- {docs/html => html}/classViewer.js | 2 + html/classViewer__coll__graph.map | 4 + html/classViewer__coll__graph.md5 | 1 + .../classViewer__coll__graph.png | Bin html/classViewer__coll__graph.svg | 44 + {docs/html => html}/classes.html | 10 +- {docs/html => html}/classmColor-members.html | 2 +- {docs/html => html}/classmColor.html | 2 +- {docs/html => html}/classmColor.js | 0 .../classmColor__coll__graph.map | 0 .../classmColor__coll__graph.md5 | 0 .../classmColor__coll__graph.svg | 0 {docs/html => html}/closed.png | Bin {docs/html => html}/custom-alternative.css | 0 {docs/html => html}/custom.css | 0 .../dir_560415a5d2bc4999842279f4fc1debef.html | 2 +- .../dir_560415a5d2bc4999842279f4fc1debef.js | 8 + .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 2 +- .../dir_68267d1309a1af8e8297ef4c3efbcdba.js | 0 {docs/html => html}/doc.png | Bin .../doxygen-awesome-darkmode-toggle.js | 0 .../doxygen-awesome-fragment-copy-button.js | 0 .../doxygen-awesome-interactive-toc.js | 0 .../doxygen-awesome-paragraph-link.js | 0 ...n-awesome-sidebar-only-darkmode-toggle.css | 0 .../doxygen-awesome-sidebar-only.css | 0 {docs/html => html}/doxygen-awesome-tabs.js | 0 {docs/html => html}/doxygen-awesome.css | 0 {docs/html => html}/doxygen.css | 0 {docs/html => html}/doxygen.svg | 0 {docs/html => html}/dynsections.js | 0 {docs/html => html}/files.html | 48 +- {docs/html => html}/files_dup.js | 0 {docs/html => html}/folderclosed.png | Bin {docs/html => html}/folderopen.png | Bin html/functions.html | 158 ++ html/functions_b.html | 141 ++ html/functions_c.html | 144 ++ html/functions_d.html | 162 ++ html/functions_dup.js | 27 + html/functions_e.html | 135 ++ html/functions_f.html | 142 ++ {docs/html => html}/functions_func.html | 130 +- html/functions_g.html | 289 +++ html/functions_h.html | 156 ++ html/functions_i.html | 140 ++ html/functions_l.html | 141 ++ html/functions_m.html | 138 ++ html/functions_n.html | 135 ++ html/functions_o.html | 148 ++ html/functions_p.html | 212 ++ html/functions_r.html | 158 ++ {docs/html => html}/functions_rela.html | 2 +- html/functions_s.html | 207 ++ html/functions_t.html | 142 ++ html/functions_u.html | 135 ++ html/functions_v.html | 144 ++ {docs/html => html}/functions_vars.html | 47 +- html/functions_w.html | 141 ++ html/functions_x.html | 135 ++ html/functions_y.html | 138 ++ html/functions_z.html | 135 ++ html/functions_~.html | 147 ++ {docs/html => html}/graph_legend.html | 2 +- {docs/html => html}/graph_legend.md5 | 0 {docs/html => html}/graph_legend.png | Bin {docs/html => html}/graph_legend.svg | 0 {docs/html => html}/hierarchy.html | 42 +- {docs/html => html}/hierarchy.js | 9 +- {docs/html => html}/index.html | 2 +- html/inherit_graph_0.map | 5 + html/inherit_graph_0.md5 | 1 + {docs/html => html}/inherit_graph_0.png | Bin html/inherit_graph_0.svg | 51 + .../inherit_graph_1.map | 0 .../inherit_graph_1.md5 | 0 {docs/html => html}/inherit_graph_1.png | Bin .../inherit_graph_1.svg | 0 .../inherit_graph_2.map | 0 .../inherit_graph_2.md5 | 0 {docs/html => html}/inherit_graph_2.png | Bin .../inherit_graph_2.svg | 0 .../inherit_graph_3.map | 0 .../inherit_graph_3.md5 | 0 .../inherit_graph_3.svg | 0 .../inherit_graph_4.map | 0 .../inherit_graph_4.md5 | 0 .../inherit_graph_4.svg | 0 html/inherit_graph_5.map | 3 + html/inherit_graph_5.md5 | 1 + html/inherit_graph_5.svg | 21 + .../inherit_graph_6.map | 10 +- html/inherit_graph_6.md5 | 1 + .../inherit_graph_6.svg | 108 +- .../inherit_graph_7.map | 0 .../inherit_graph_7.md5 | 0 .../inherit_graph_7.svg | 0 .../inherit_graph_8.map | 0 .../inherit_graph_8.md5 | 0 .../inherit_graph_8.svg | 0 .../inherit_graph_9.map | 0 .../inherit_graph_9.md5 | 0 .../inherit_graph_9.svg | 0 {docs/html => html}/inherits.html | 30 +- {docs/html => html}/jquery.js | 0 {docs/html => html}/main_8cpp_source.html | 250 +- {docs/html => html}/menu.js | 0 {docs/html => html}/menudata.js | 47 +- {docs/html => html}/nav_f.png | Bin {docs/html => html}/nav_g.png | Bin {docs/html => html}/nav_h.png | Bin {docs/html => html}/navtree.css | 0 {docs/html => html}/navtree.js | 0 {docs/html => html}/navtreedata.js | 5 +- html/navtreeindex0.js | 253 ++ html/navtreeindex1.js | 84 + {docs/html => html}/open.png | Bin {docs/html => html}/resize.js | 0 {docs/html => html}/search/all_0.html | 0 html/search/all_0.js | 11 + {docs/html => html}/search/all_1.html | 0 html/search/all_1.js | 6 + {docs/html => html}/search/all_10.html | 0 html/search/all_10.js | 6 + {docs/html => html}/search/all_11.html | 0 html/search/all_11.js | 4 + {docs/html => html}/search/all_12.html | 0 .../search/all_11.js => html/search/all_12.js | 8 +- {docs/html => html}/search/all_13.html | 0 html/search/all_13.js | 6 + {docs/html => html}/search/all_14.html | 0 html/search/all_14.js | 4 + {docs/html => html}/search/all_15.html | 0 html/search/all_15.js | 5 + {docs/html => html}/search/all_16.html | 0 .../variables_13.js => html/search/all_16.js | 2 +- html/search/all_17.html | 37 + html/search/all_17.js | 8 + {docs/html => html}/search/all_2.html | 0 html/search/all_2.js | 7 + {docs/html => html}/search/all_3.html | 0 html/search/all_3.js | 13 + {docs/html => html}/search/all_4.html | 0 {docs/html => html}/search/all_4.js | 2 +- {docs/html => html}/search/all_5.html | 0 html/search/all_5.js | 6 + {docs/html => html}/search/all_6.html | 0 html/search/all_6.js | 47 + {docs/html => html}/search/all_7.html | 0 html/search/all_7.js | 11 + {docs/html => html}/search/all_8.html | 0 {docs/html => html}/search/all_8.js | 4 +- {docs/html => html}/search/all_9.html | 0 html/search/all_9.js | 6 + {docs/html => html}/search/all_a.html | 0 {docs/html => html}/search/all_a.js | 4 +- {docs/html => html}/search/all_b.html | 0 .../functions_1.js => html/search/all_b.js | 2 +- {docs/html => html}/search/all_c.html | 0 html/search/all_c.js | 8 + {docs/html => html}/search/all_d.html | 0 html/search/all_d.js | 28 + {docs/html => html}/search/all_e.html | 0 html/search/all_e.js | 11 + {docs/html => html}/search/all_f.html | 0 html/search/all_f.js | 27 + {docs/html => html}/search/classes_0.html | 0 html/search/classes_0.js | 4 + {docs/html => html}/search/classes_1.html | 0 html/search/classes_1.js | 4 + {docs/html => html}/search/classes_2.html | 0 html/search/classes_2.js | 5 + {docs/html => html}/search/classes_3.html | 0 html/search/classes_3.js | 5 + {docs/html => html}/search/classes_4.html | 0 html/search/classes_4.js | 4 + {docs/html => html}/search/classes_5.html | 0 html/search/classes_5.js | 9 + {docs/html => html}/search/classes_6.html | 0 html/search/classes_6.js | 6 + {docs/html => html}/search/classes_7.html | 0 html/search/classes_7.js | 5 + {docs/html => html}/search/classes_8.html | 0 html/search/classes_8.js | 4 + {docs/html => html}/search/classes_9.html | 0 html/search/classes_9.js | 6 + {docs/html => html}/search/close.svg | 0 {docs/html => html}/search/functions_0.html | 0 html/search/functions_0.js | 8 + {docs/html => html}/search/functions_1.html | 0 html/search/functions_1.js | 4 + {docs/html => html}/search/functions_10.html | 0 {docs/html => html}/search/functions_10.js | 0 {docs/html => html}/search/functions_2.html | 0 html/search/functions_2.js | 12 + {docs/html => html}/search/functions_3.html | 0 html/search/functions_3.js | 4 + {docs/html => html}/search/functions_4.html | 0 html/search/functions_4.js | 43 + {docs/html => html}/search/functions_5.html | 0 html/search/functions_5.js | 10 + {docs/html => html}/search/functions_6.html | 0 html/search/functions_6.js | 5 + {docs/html => html}/search/functions_7.html | 0 {docs/html => html}/search/functions_7.js | 2 +- {docs/html => html}/search/functions_8.html | 0 {docs/html => html}/search/functions_8.js | 2 +- {docs/html => html}/search/functions_9.html | 0 html/search/functions_9.js | 24 + {docs/html => html}/search/functions_a.html | 0 html/search/functions_a.js | 6 + {docs/html => html}/search/functions_b.html | 0 html/search/functions_b.js | 22 + {docs/html => html}/search/functions_c.html | 0 html/search/functions_c.js | 4 + {docs/html => html}/search/functions_d.html | 0 {docs/html => html}/search/functions_d.js | 4 +- {docs/html => html}/search/functions_e.html | 0 html/search/functions_e.js | 8 + {docs/html => html}/search/functions_f.html | 0 {docs/html => html}/search/functions_f.js | 0 {docs/html => html}/search/mag_sel.svg | 0 {docs/html => html}/search/nomatches.html | 0 {docs/html => html}/search/related_0.html | 0 {docs/html => html}/search/related_0.js | 2 +- {docs/html => html}/search/search.css | 0 {docs/html => html}/search/search.js | 0 {docs/html => html}/search/search_l.png | Bin {docs/html => html}/search/search_m.png | Bin {docs/html => html}/search/search_r.png | Bin {docs/html => html}/search/searchdata.js | 4 +- {docs/html => html}/search/variables_0.html | 0 html/search/variables_0.js | 6 + {docs/html => html}/search/variables_1.html | 0 html/search/variables_1.js | 6 + {docs/html => html}/search/variables_10.html | 0 html/search/variables_10.js | 4 + {docs/html => html}/search/variables_11.html | 0 html/search/variables_11.js | 5 + {docs/html => html}/search/variables_12.html | 0 html/search/variables_12.js | 6 + {docs/html => html}/search/variables_13.html | 0 html/search/variables_13.js | 4 + html/search/variables_14.html | 37 + html/search/variables_14.js | 5 + html/search/variables_15.html | 37 + .../all_15.js => html/search/variables_15.js | 2 +- {docs/html => html}/search/variables_2.html | 0 html/search/variables_2.js | 6 + {docs/html => html}/search/variables_3.html | 0 html/search/variables_3.js | 4 + {docs/html => html}/search/variables_4.html | 0 html/search/variables_4.js | 6 + {docs/html => html}/search/variables_5.html | 0 html/search/variables_5.js | 7 + {docs/html => html}/search/variables_6.html | 0 html/search/variables_6.js | 4 + {docs/html => html}/search/variables_7.html | 0 {docs/html => html}/search/variables_7.js | 4 +- {docs/html => html}/search/variables_8.html | 0 {docs/html => html}/search/variables_8.js | 2 +- {docs/html => html}/search/variables_9.html | 0 html/search/variables_9.js | 4 + {docs/html => html}/search/variables_a.html | 0 {docs/html => html}/search/variables_a.js | 2 +- {docs/html => html}/search/variables_b.html | 0 html/search/variables_b.js | 6 + {docs/html => html}/search/variables_c.html | 0 html/search/variables_c.js | 6 + {docs/html => html}/search/variables_d.html | 0 html/search/variables_d.js | 8 + {docs/html => html}/search/variables_e.html | 0 html/search/variables_e.js | 8 + {docs/html => html}/search/variables_f.html | 0 html/search/variables_f.js | 5 + {docs/html => html}/splitbar.png | Bin .../structPathPoint-members.html | 10 +- {docs/html => html}/structPathPoint.html | 29 +- html/structPathPoint.js | 9 + .../structPathPoint__coll__graph.map | 2 +- html/structPathPoint__coll__graph.md5 | 1 + .../structPathPoint__coll__graph.svg | 17 +- {docs/html => html}/svgpan.js | 0 {docs/html => html}/sync_off.png | Bin {docs/html => html}/sync_on.png | Bin {docs/html => html}/tab_a.png | Bin {docs/html => html}/tab_b.png | Bin {docs/html => html}/tab_h.png | Bin {docs/html => html}/tab_s.png | Bin {docs/html => html}/tabs.css | 0 .../html => html}/toggle-alternative-theme.js | 0 646 files changed, 18504 insertions(+), 8568 deletions(-) delete mode 100644 docs/html/Parser_8cpp_source.html delete mode 100644 docs/html/Parser_8hpp_source.html delete mode 100644 docs/html/Renderer_8cpp_source.html delete mode 100644 docs/html/classCircle__coll__graph.map delete mode 100644 docs/html/classCircle__coll__graph.md5 delete mode 100644 docs/html/classCircle__coll__graph.svg delete mode 100644 docs/html/classEll__coll__graph.map delete mode 100644 docs/html/classEll__coll__graph.md5 delete mode 100644 docs/html/classEll__coll__graph.svg delete mode 100644 docs/html/classGroup__coll__graph.map delete mode 100644 docs/html/classGroup__coll__graph.md5 delete mode 100644 docs/html/classGroup__coll__graph.svg delete mode 100644 docs/html/classLine__coll__graph.map delete mode 100644 docs/html/classLine__coll__graph.md5 delete mode 100644 docs/html/classParser.html delete mode 100644 docs/html/classParser.js delete mode 100644 docs/html/classParser__coll__graph.map delete mode 100644 docs/html/classParser__coll__graph.md5 delete mode 100644 docs/html/classParser__coll__graph.svg delete mode 100644 docs/html/classPath__coll__graph.map delete mode 100644 docs/html/classPath__coll__graph.md5 delete mode 100644 docs/html/classPath__coll__graph.svg delete mode 100644 docs/html/classPlygon.js delete mode 100644 docs/html/classPlygon__coll__graph.map delete mode 100644 docs/html/classPlygon__coll__graph.md5 delete mode 100644 docs/html/classPlygon__coll__graph.svg delete mode 100644 docs/html/classPlyline.js delete mode 100644 docs/html/classPlyline__coll__graph.map delete mode 100644 docs/html/classPlyline__coll__graph.md5 delete mode 100644 docs/html/classPlyline__coll__graph.svg delete mode 100644 docs/html/classPolyShape__coll__graph.map delete mode 100644 docs/html/classPolyShape__coll__graph.md5 delete mode 100644 docs/html/classPolyShape__coll__graph.svg delete mode 100644 docs/html/classPolyShape__inherit__graph.md5 delete mode 100644 docs/html/classRect__coll__graph.map delete mode 100644 docs/html/classRect__coll__graph.md5 delete mode 100644 docs/html/classRect__coll__graph.svg delete mode 100644 docs/html/classRect__inherit__graph.map delete mode 100644 docs/html/classRect__inherit__graph.md5 delete mode 100644 docs/html/classRenderer.html delete mode 100644 docs/html/classSVGElement__coll__graph.map delete mode 100644 docs/html/classSVGElement__coll__graph.md5 delete mode 100644 docs/html/classSVGElement__coll__graph.svg delete mode 100644 docs/html/classSVGElement__inherit__graph.md5 delete mode 100644 docs/html/classText__coll__graph.map delete mode 100644 docs/html/classText__coll__graph.md5 delete mode 100644 docs/html/classText__coll__graph.svg delete mode 100644 docs/html/classViewer__coll__graph.map delete mode 100644 docs/html/classViewer__coll__graph.md5 delete mode 100644 docs/html/classViewer__coll__graph.svg delete mode 100644 docs/html/functions.html delete mode 100644 docs/html/inherit_graph_4.md5 delete mode 100644 docs/html/navtreeindex0.js delete mode 100644 docs/html/search/all_0.js delete mode 100644 docs/html/search/all_1.js delete mode 100644 docs/html/search/all_10.js delete mode 100644 docs/html/search/all_12.js delete mode 100644 docs/html/search/all_13.js delete mode 100644 docs/html/search/all_14.js delete mode 100644 docs/html/search/all_16.js delete mode 100644 docs/html/search/all_2.js delete mode 100644 docs/html/search/all_3.js delete mode 100644 docs/html/search/all_5.js delete mode 100644 docs/html/search/all_6.js delete mode 100644 docs/html/search/all_7.js delete mode 100644 docs/html/search/all_9.js delete mode 100644 docs/html/search/all_b.js delete mode 100644 docs/html/search/all_c.js delete mode 100644 docs/html/search/all_d.js delete mode 100644 docs/html/search/all_e.js delete mode 100644 docs/html/search/all_f.js delete mode 100644 docs/html/search/classes_0.js delete mode 100644 docs/html/search/classes_1.js delete mode 100644 docs/html/search/classes_2.js delete mode 100644 docs/html/search/classes_3.js delete mode 100644 docs/html/search/classes_4.js delete mode 100644 docs/html/search/classes_5.js delete mode 100644 docs/html/search/classes_6.js delete mode 100644 docs/html/search/classes_7.js delete mode 100644 docs/html/search/classes_8.js delete mode 100644 docs/html/search/classes_9.js delete mode 100644 docs/html/search/functions_0.js delete mode 100644 docs/html/search/functions_2.js delete mode 100644 docs/html/search/functions_3.js delete mode 100644 docs/html/search/functions_4.js delete mode 100644 docs/html/search/functions_5.js delete mode 100644 docs/html/search/functions_6.js delete mode 100644 docs/html/search/functions_9.js delete mode 100644 docs/html/search/functions_a.js delete mode 100644 docs/html/search/functions_b.js delete mode 100644 docs/html/search/functions_c.js delete mode 100644 docs/html/search/functions_e.js delete mode 100644 docs/html/search/variables_0.js delete mode 100644 docs/html/search/variables_1.js delete mode 100644 docs/html/search/variables_10.js delete mode 100644 docs/html/search/variables_11.js delete mode 100644 docs/html/search/variables_12.js delete mode 100644 docs/html/search/variables_2.js delete mode 100644 docs/html/search/variables_3.js delete mode 100644 docs/html/search/variables_4.js delete mode 100644 docs/html/search/variables_5.js delete mode 100644 docs/html/search/variables_6.js delete mode 100644 docs/html/search/variables_9.js delete mode 100644 docs/html/search/variables_b.js delete mode 100644 docs/html/search/variables_c.js delete mode 100644 docs/html/search/variables_d.js delete mode 100644 docs/html/search/variables_e.js delete mode 100644 docs/html/search/variables_f.js delete mode 100644 docs/html/structPathPoint.js delete mode 100644 docs/html/structPathPoint__coll__graph.md5 delete mode 100644 docs/latex/code_documentation.pdf create mode 100644 docs/latex/refman.pdf rename {docs/html => html}/Circle_8cpp_source.html (99%) rename {docs/html => html}/Circle_8hpp_source.html (98%) rename {docs/html => html}/Color_8cpp_source.html (99%) rename {docs/html => html}/Color_8hpp_source.html (99%) rename {docs/html => html}/Ellipse_8cpp_source.html (73%) rename {docs/html => html}/Ellipse_8hpp_source.html (86%) create mode 100644 html/Gradient_8cpp_source.html create mode 100644 html/Gradient_8hpp_source.html rename {docs/html => html}/Graphics_8hpp_source.html (95%) rename {docs/html => html}/Group_8cpp_source.html (89%) rename {docs/html => html}/Group_8hpp_source.html (81%) rename {docs/html => html}/Line_8cpp_source.html (75%) rename {docs/html => html}/Line_8hpp_source.html (97%) create mode 100644 html/LinearGradient_8cpp_source.html create mode 100644 html/LinearGradient_8hpp_source.html create mode 100644 html/Parser_8cpp_source.html create mode 100644 html/Parser_8hpp_source.html rename {docs/html => html}/Path_8cpp_source.html (71%) rename {docs/html => html}/Path_8hpp_source.html (80%) rename {docs/html => html}/PolyShape_8cpp_source.html (59%) rename {docs/html => html}/PolyShape_8hpp_source.html (72%) rename {docs/html => html}/Polygon_8cpp_source.html (81%) rename {docs/html => html}/Polygon_8hpp_source.html (80%) rename {docs/html => html}/Polyline_8cpp_source.html (80%) rename {docs/html => html}/Polyline_8hpp_source.html (80%) create mode 100644 html/RadialGradient_8cpp_source.html create mode 100644 html/RadialGradient_8hpp_source.html rename {docs/html => html}/Rect_8cpp_source.html (71%) rename {docs/html => html}/Rect_8hpp_source.html (93%) create mode 100644 html/Renderer_8cpp_source.html rename {docs/html => html}/Renderer_8hpp_source.html (84%) rename {docs/html => html}/SVGElement_8cpp_source.html (66%) rename {docs/html => html}/SVGElement_8hpp_source.html (66%) rename {docs/html => html}/Shape_8cpp_source.html (100%) rename {docs/html => html}/Shape_8hpp_source.html (100%) create mode 100644 html/Stop_8cpp_source.html create mode 100644 html/Stop_8hpp_source.html rename {docs/html => html}/Text_8cpp_source.html (76%) rename {docs/html => html}/Text_8hpp_source.html (88%) rename {docs/html => html}/Vector2D_8hpp_source.html (99%) rename {docs/html => html}/Viewer_8cpp_source.html (90%) rename {docs/html => html}/Viewer_8hpp_source.html (81%) rename {docs/html => html}/annotated.html (83%) rename {docs/html => html}/annotated_dup.js (78%) rename {docs/html => html}/bc_s.png (100%) rename {docs/html => html}/bdwn.png (100%) rename docs/html/classEll-members.html => html/classCircle-members.html (73%) rename {docs/html => html}/classCircle.html (86%) rename {docs/html => html}/classCircle.js (100%) create mode 100644 html/classCircle__coll__graph.map create mode 100644 html/classCircle__coll__graph.md5 rename {docs/html => html}/classCircle__coll__graph.png (100%) create mode 100644 html/classCircle__coll__graph.svg rename {docs/html => html}/classCircle__inherit__graph.map (100%) rename {docs/html => html}/classCircle__inherit__graph.md5 (100%) rename {docs/html => html}/classCircle__inherit__graph.png (100%) rename {docs/html => html}/classCircle__inherit__graph.svg (100%) rename docs/html/classCircle-members.html => html/classEll-members.html (75%) rename {docs/html => html}/classEll.html (75%) rename {docs/html => html}/classEll.js (74%) create mode 100644 html/classEll__coll__graph.map create mode 100644 html/classEll__coll__graph.md5 create mode 100644 html/classEll__coll__graph.svg rename {docs/html => html}/classEll__inherit__graph.map (100%) rename {docs/html => html}/classEll__inherit__graph.md5 (100%) rename {docs/html => html}/classEll__inherit__graph.svg (100%) rename {docs/html => html}/classEllipse-members.html (100%) rename {docs/html => html}/classEllipse.html (100%) rename {docs/html => html}/classEllipse.js (100%) rename {docs/html => html}/classEllipse__coll__graph.map (100%) rename {docs/html => html}/classEllipse__coll__graph.md5 (100%) rename {docs/html => html}/classEllipse__coll__graph.png (100%) rename {docs/html => html}/classEllipse__coll__graph.svg (100%) rename {docs/html => html}/classEllipse__inherit__graph.map (100%) rename {docs/html => html}/classEllipse__inherit__graph.md5 (100%) rename {docs/html => html}/classEllipse__inherit__graph.png (100%) rename {docs/html => html}/classEllipse__inherit__graph.svg (100%) create mode 100644 html/classGradient-members.html create mode 100644 html/classGradient.html create mode 100644 html/classGradient.js create mode 100644 html/classGradient__inherit__graph.map create mode 100644 html/classGradient__inherit__graph.md5 create mode 100644 html/classGradient__inherit__graph.svg rename {docs/html => html}/classGroup-members.html (68%) rename {docs/html => html}/classGroup.html (79%) rename {docs/html => html}/classGroup.js (100%) create mode 100644 html/classGroup__coll__graph.map create mode 100644 html/classGroup__coll__graph.md5 create mode 100644 html/classGroup__coll__graph.svg rename {docs/html => html}/classGroup__inherit__graph.map (100%) rename {docs/html => html}/classGroup__inherit__graph.md5 (100%) rename {docs/html => html}/classGroup__inherit__graph.svg (100%) rename docs/html/classSVGElement-members.html => html/classLine-members.html (76%) rename {docs/html => html}/classLine.html (80%) rename {docs/html => html}/classLine.js (100%) create mode 100644 html/classLine__coll__graph.map create mode 100644 html/classLine__coll__graph.md5 rename {docs/html => html}/classLine__coll__graph.png (100%) create mode 100644 html/classLine__coll__graph.svg rename {docs/html => html}/classLine__inherit__graph.map (100%) rename {docs/html => html}/classLine__inherit__graph.md5 (100%) rename {docs/html => html}/classLine__inherit__graph.png (100%) rename {docs/html => html}/classLine__inherit__graph.svg (100%) create mode 100644 html/classLinearGradient-members.html create mode 100644 html/classLinearGradient.html create mode 100644 html/classLinearGradient.js create mode 100644 html/classLinearGradient__coll__graph.map create mode 100644 html/classLinearGradient__coll__graph.md5 create mode 100644 html/classLinearGradient__coll__graph.svg create mode 100644 html/classLinearGradient__inherit__graph.map create mode 100644 html/classLinearGradient__inherit__graph.md5 create mode 100644 html/classLinearGradient__inherit__graph.svg rename {docs/html => html}/classParser-members.html (59%) create mode 100644 html/classParser.html create mode 100644 html/classParser.js create mode 100644 html/classParser__coll__graph.map create mode 100644 html/classParser__coll__graph.md5 rename {docs/html => html}/classParser__coll__graph.png (100%) create mode 100644 html/classParser__coll__graph.svg rename {docs/html => html}/classPath-members.html (72%) rename {docs/html => html}/classPath.html (82%) rename {docs/html => html}/classPath.js (100%) create mode 100644 html/classPath__coll__graph.map create mode 100644 html/classPath__coll__graph.md5 create mode 100644 html/classPath__coll__graph.svg rename {docs/html => html}/classPath__inherit__graph.map (100%) rename {docs/html => html}/classPath__inherit__graph.md5 (100%) rename {docs/html => html}/classPath__inherit__graph.svg (100%) rename docs/html/classRect-members.html => html/classPlygon-members.html (69%) rename {docs/html => html}/classPlygon.html (81%) create mode 100644 html/classPlygon.js create mode 100644 html/classPlygon__coll__graph.map create mode 100644 html/classPlygon__coll__graph.md5 create mode 100644 html/classPlygon__coll__graph.svg rename {docs/html => html}/classPlygon__inherit__graph.map (100%) rename {docs/html => html}/classPlygon__inherit__graph.md5 (100%) rename {docs/html => html}/classPlygon__inherit__graph.svg (100%) rename {docs/html => html}/classPlyline-members.html (67%) rename {docs/html => html}/classPlyline.html (81%) create mode 100644 html/classPlyline.js create mode 100644 html/classPlyline__coll__graph.map create mode 100644 html/classPlyline__coll__graph.md5 create mode 100644 html/classPlyline__coll__graph.svg rename {docs/html => html}/classPlyline__inherit__graph.map (100%) rename {docs/html => html}/classPlyline__inherit__graph.md5 (100%) rename {docs/html => html}/classPlyline__inherit__graph.svg (100%) rename {docs/html => html}/classPolyShape-members.html (76%) rename {docs/html => html}/classPolyShape.html (66%) rename {docs/html => html}/classPolyShape.js (54%) create mode 100644 html/classPolyShape__coll__graph.map create mode 100644 html/classPolyShape__coll__graph.md5 create mode 100644 html/classPolyShape__coll__graph.svg rename {docs/html => html}/classPolyShape__inherit__graph.map (63%) create mode 100644 html/classPolyShape__inherit__graph.md5 rename {docs/html => html}/classPolyShape__inherit__graph.svg (52%) rename {docs/html => html}/classPolygon-members.html (100%) rename {docs/html => html}/classPolygon.html (100%) rename {docs/html => html}/classPolygon.js (100%) rename {docs/html => html}/classPolygon__coll__graph.map (100%) rename {docs/html => html}/classPolygon__coll__graph.md5 (100%) rename {docs/html => html}/classPolygon__coll__graph.png (100%) rename {docs/html => html}/classPolygon__coll__graph.svg (100%) rename {docs/html => html}/classPolygon__inherit__graph.map (100%) rename {docs/html => html}/classPolygon__inherit__graph.md5 (100%) rename {docs/html => html}/classPolygon__inherit__graph.png (100%) rename {docs/html => html}/classPolygon__inherit__graph.svg (100%) rename {docs/html => html}/classPolyline-members.html (100%) rename {docs/html => html}/classPolyline.html (100%) rename {docs/html => html}/classPolyline.js (100%) rename {docs/html => html}/classPolyline__coll__graph.map (100%) rename {docs/html => html}/classPolyline__coll__graph.md5 (100%) rename {docs/html => html}/classPolyline__coll__graph.png (100%) rename {docs/html => html}/classPolyline__coll__graph.svg (100%) rename {docs/html => html}/classPolyline__inherit__graph.map (100%) rename {docs/html => html}/classPolyline__inherit__graph.md5 (100%) rename {docs/html => html}/classPolyline__inherit__graph.png (100%) rename {docs/html => html}/classPolyline__inherit__graph.svg (100%) create mode 100644 html/classRadialGradient-members.html create mode 100644 html/classRadialGradient.html create mode 100644 html/classRadialGradient.js create mode 100644 html/classRadialGradient__coll__graph.map create mode 100644 html/classRadialGradient__coll__graph.md5 create mode 100644 html/classRadialGradient__coll__graph.svg create mode 100644 html/classRadialGradient__inherit__graph.map create mode 100644 html/classRadialGradient__inherit__graph.md5 create mode 100644 html/classRadialGradient__inherit__graph.svg rename docs/html/classPlygon-members.html => html/classRect-members.html (62%) rename {docs/html => html}/classRect.html (78%) rename {docs/html => html}/classRect.js (100%) create mode 100644 html/classRect__coll__graph.map create mode 100644 html/classRect__coll__graph.md5 rename {docs/html => html}/classRect__coll__graph.png (100%) create mode 100644 html/classRect__coll__graph.svg create mode 100644 html/classRect__inherit__graph.map create mode 100644 html/classRect__inherit__graph.md5 rename {docs/html => html}/classRect__inherit__graph.png (100%) rename {docs/html => html}/classRect__inherit__graph.svg (51%) rename {docs/html => html}/classRenderer-members.html (83%) create mode 100644 html/classRenderer.html rename {docs/html => html}/classRenderer.js (82%) rename {docs/html => html}/classRenderer__coll__graph.map (100%) rename {docs/html => html}/classRenderer__coll__graph.md5 (100%) rename {docs/html => html}/classRenderer__coll__graph.svg (100%) rename docs/html/classLine-members.html => html/classSVGElement-members.html (81%) rename {docs/html => html}/classSVGElement.html (68%) rename {docs/html => html}/classSVGElement.js (77%) create mode 100644 html/classSVGElement__coll__graph.map create mode 100644 html/classSVGElement__coll__graph.md5 create mode 100644 html/classSVGElement__coll__graph.svg rename {docs/html => html}/classSVGElement__inherit__graph.map (80%) create mode 100644 html/classSVGElement__inherit__graph.md5 rename {docs/html => html}/classSVGElement__inherit__graph.svg (63%) rename {docs/html => html}/classShape-members.html (100%) rename {docs/html => html}/classShape.html (100%) rename {docs/html => html}/classShape.js (100%) rename {docs/html => html}/classShape__inherit__graph.map (100%) rename {docs/html => html}/classShape__inherit__graph.md5 (100%) rename {docs/html => html}/classShape__inherit__graph.png (100%) rename {docs/html => html}/classShape__inherit__graph.svg (100%) create mode 100644 html/classStop-members.html create mode 100644 html/classStop.html create mode 100644 html/classStop.js create mode 100644 html/classStop__coll__graph.map create mode 100644 html/classStop__coll__graph.md5 create mode 100644 html/classStop__coll__graph.svg rename {docs/html => html}/classText-members.html (72%) rename {docs/html => html}/classText.html (86%) rename {docs/html => html}/classText.js (100%) create mode 100644 html/classText__coll__graph.map create mode 100644 html/classText__coll__graph.md5 rename {docs/html => html}/classText__coll__graph.png (100%) rename docs/html/classLine__coll__graph.svg => html/classText__coll__graph.svg (55%) rename {docs/html => html}/classText__inherit__graph.map (100%) rename {docs/html => html}/classText__inherit__graph.md5 (100%) rename {docs/html => html}/classText__inherit__graph.png (100%) rename {docs/html => html}/classText__inherit__graph.svg (100%) rename {docs/html => html}/classVector2D-members.html (99%) rename {docs/html => html}/classVector2D.html (99%) rename {docs/html => html}/classVector2D.js (100%) rename {docs/html => html}/classViewer-members.html (68%) rename {docs/html => html}/classViewer.html (90%) rename {docs/html => html}/classViewer.js (90%) create mode 100644 html/classViewer__coll__graph.map create mode 100644 html/classViewer__coll__graph.md5 rename {docs/html => html}/classViewer__coll__graph.png (100%) create mode 100644 html/classViewer__coll__graph.svg rename {docs/html => html}/classes.html (93%) rename {docs/html => html}/classmColor-members.html (99%) rename {docs/html => html}/classmColor.html (99%) rename {docs/html => html}/classmColor.js (100%) rename {docs/html => html}/classmColor__coll__graph.map (100%) rename {docs/html => html}/classmColor__coll__graph.md5 (100%) rename {docs/html => html}/classmColor__coll__graph.svg (100%) rename {docs/html => html}/closed.png (100%) rename {docs/html => html}/custom-alternative.css (100%) rename {docs/html => html}/custom.css (100%) rename {docs/html => html}/dir_560415a5d2bc4999842279f4fc1debef.html (99%) rename {docs/html => html}/dir_560415a5d2bc4999842279f4fc1debef.js (73%) rename {docs/html => html}/dir_68267d1309a1af8e8297ef4c3efbcdba.html (99%) rename {docs/html => html}/dir_68267d1309a1af8e8297ef4c3efbcdba.js (100%) rename {docs/html => html}/doc.png (100%) rename {docs/html => html}/doxygen-awesome-darkmode-toggle.js (100%) rename {docs/html => html}/doxygen-awesome-fragment-copy-button.js (100%) rename {docs/html => html}/doxygen-awesome-interactive-toc.js (100%) rename {docs/html => html}/doxygen-awesome-paragraph-link.js (100%) rename {docs/html => html}/doxygen-awesome-sidebar-only-darkmode-toggle.css (100%) rename {docs/html => html}/doxygen-awesome-sidebar-only.css (100%) rename {docs/html => html}/doxygen-awesome-tabs.js (100%) rename {docs/html => html}/doxygen-awesome.css (100%) rename {docs/html => html}/doxygen.css (100%) rename {docs/html => html}/doxygen.svg (100%) rename {docs/html => html}/dynsections.js (100%) rename {docs/html => html}/files.html (87%) rename {docs/html => html}/files_dup.js (100%) rename {docs/html => html}/folderclosed.png (100%) rename {docs/html => html}/folderopen.png (100%) create mode 100644 html/functions.html create mode 100644 html/functions_b.html create mode 100644 html/functions_c.html create mode 100644 html/functions_d.html create mode 100644 html/functions_dup.js create mode 100644 html/functions_e.html create mode 100644 html/functions_f.html rename {docs/html => html}/functions_func.html (77%) create mode 100644 html/functions_g.html create mode 100644 html/functions_h.html create mode 100644 html/functions_i.html create mode 100644 html/functions_l.html create mode 100644 html/functions_m.html create mode 100644 html/functions_n.html create mode 100644 html/functions_o.html create mode 100644 html/functions_p.html create mode 100644 html/functions_r.html rename {docs/html => html}/functions_rela.html (99%) create mode 100644 html/functions_s.html create mode 100644 html/functions_t.html create mode 100644 html/functions_u.html create mode 100644 html/functions_v.html rename {docs/html => html}/functions_vars.html (88%) create mode 100644 html/functions_w.html create mode 100644 html/functions_x.html create mode 100644 html/functions_y.html create mode 100644 html/functions_z.html create mode 100644 html/functions_~.html rename {docs/html => html}/graph_legend.html (99%) rename {docs/html => html}/graph_legend.md5 (100%) rename {docs/html => html}/graph_legend.png (100%) rename {docs/html => html}/graph_legend.svg (100%) rename {docs/html => html}/hierarchy.html (77%) rename {docs/html => html}/hierarchy.js (71%) rename {docs/html => html}/index.html (99%) create mode 100644 html/inherit_graph_0.map create mode 100644 html/inherit_graph_0.md5 rename {docs/html => html}/inherit_graph_0.png (100%) create mode 100644 html/inherit_graph_0.svg rename docs/html/inherit_graph_0.map => html/inherit_graph_1.map (100%) rename docs/html/inherit_graph_0.md5 => html/inherit_graph_1.md5 (100%) rename {docs/html => html}/inherit_graph_1.png (100%) rename docs/html/inherit_graph_0.svg => html/inherit_graph_1.svg (100%) rename docs/html/inherit_graph_1.map => html/inherit_graph_2.map (100%) rename docs/html/inherit_graph_1.md5 => html/inherit_graph_2.md5 (100%) rename {docs/html => html}/inherit_graph_2.png (100%) rename docs/html/inherit_graph_1.svg => html/inherit_graph_2.svg (100%) rename docs/html/inherit_graph_2.map => html/inherit_graph_3.map (100%) rename docs/html/inherit_graph_2.md5 => html/inherit_graph_3.md5 (100%) rename docs/html/inherit_graph_2.svg => html/inherit_graph_3.svg (100%) rename docs/html/inherit_graph_3.map => html/inherit_graph_4.map (100%) rename docs/html/inherit_graph_3.md5 => html/inherit_graph_4.md5 (100%) rename docs/html/inherit_graph_3.svg => html/inherit_graph_4.svg (100%) create mode 100644 html/inherit_graph_5.map create mode 100644 html/inherit_graph_5.md5 create mode 100644 html/inherit_graph_5.svg rename docs/html/inherit_graph_4.map => html/inherit_graph_6.map (79%) create mode 100644 html/inherit_graph_6.md5 rename docs/html/inherit_graph_4.svg => html/inherit_graph_6.svg (53%) rename docs/html/inherit_graph_5.map => html/inherit_graph_7.map (100%) rename docs/html/inherit_graph_5.md5 => html/inherit_graph_7.md5 (100%) rename docs/html/inherit_graph_5.svg => html/inherit_graph_7.svg (100%) rename docs/html/inherit_graph_6.map => html/inherit_graph_8.map (100%) rename docs/html/inherit_graph_6.md5 => html/inherit_graph_8.md5 (100%) rename docs/html/inherit_graph_6.svg => html/inherit_graph_8.svg (100%) rename docs/html/inherit_graph_7.map => html/inherit_graph_9.map (100%) rename docs/html/inherit_graph_7.md5 => html/inherit_graph_9.md5 (100%) rename docs/html/inherit_graph_7.svg => html/inherit_graph_9.svg (100%) rename {docs/html => html}/inherits.html (87%) rename {docs/html => html}/jquery.js (100%) rename {docs/html => html}/main_8cpp_source.html (64%) rename {docs/html => html}/menu.js (100%) rename {docs/html => html}/menudata.js (76%) rename {docs/html => html}/nav_f.png (100%) rename {docs/html => html}/nav_g.png (100%) rename {docs/html => html}/nav_h.png (100%) rename {docs/html => html}/navtree.css (100%) rename {docs/html => html}/navtree.js (100%) rename {docs/html => html}/navtreedata.js (93%) create mode 100644 html/navtreeindex0.js create mode 100644 html/navtreeindex1.js rename {docs/html => html}/open.png (100%) rename {docs/html => html}/resize.js (100%) rename {docs/html => html}/search/all_0.html (100%) create mode 100644 html/search/all_0.js rename {docs/html => html}/search/all_1.html (100%) create mode 100644 html/search/all_1.js rename {docs/html => html}/search/all_10.html (100%) create mode 100644 html/search/all_10.js rename {docs/html => html}/search/all_11.html (100%) create mode 100644 html/search/all_11.js rename {docs/html => html}/search/all_12.html (100%) rename docs/html/search/all_11.js => html/search/all_12.js (52%) rename {docs/html => html}/search/all_13.html (100%) create mode 100644 html/search/all_13.js rename {docs/html => html}/search/all_14.html (100%) create mode 100644 html/search/all_14.js rename {docs/html => html}/search/all_15.html (100%) create mode 100644 html/search/all_15.js rename {docs/html => html}/search/all_16.html (100%) rename docs/html/search/variables_13.js => html/search/all_16.js (50%) create mode 100644 html/search/all_17.html create mode 100644 html/search/all_17.js rename {docs/html => html}/search/all_2.html (100%) create mode 100644 html/search/all_2.js rename {docs/html => html}/search/all_3.html (100%) create mode 100644 html/search/all_3.js rename {docs/html => html}/search/all_4.html (100%) rename {docs/html => html}/search/all_4.js (54%) rename {docs/html => html}/search/all_5.html (100%) create mode 100644 html/search/all_5.js rename {docs/html => html}/search/all_6.html (100%) create mode 100644 html/search/all_6.js rename {docs/html => html}/search/all_7.html (100%) create mode 100644 html/search/all_7.js rename {docs/html => html}/search/all_8.html (100%) rename {docs/html => html}/search/all_8.js (68%) rename {docs/html => html}/search/all_9.html (100%) create mode 100644 html/search/all_9.js rename {docs/html => html}/search/all_a.html (100%) rename {docs/html => html}/search/all_a.js (72%) rename {docs/html => html}/search/all_b.html (100%) rename docs/html/search/functions_1.js => html/search/all_b.js (63%) rename {docs/html => html}/search/all_c.html (100%) create mode 100644 html/search/all_c.js rename {docs/html => html}/search/all_d.html (100%) create mode 100644 html/search/all_d.js rename {docs/html => html}/search/all_e.html (100%) create mode 100644 html/search/all_e.js rename {docs/html => html}/search/all_f.html (100%) create mode 100644 html/search/all_f.js rename {docs/html => html}/search/classes_0.html (100%) create mode 100644 html/search/classes_0.js rename {docs/html => html}/search/classes_1.html (100%) create mode 100644 html/search/classes_1.js rename {docs/html => html}/search/classes_2.html (100%) create mode 100644 html/search/classes_2.js rename {docs/html => html}/search/classes_3.html (100%) create mode 100644 html/search/classes_3.js rename {docs/html => html}/search/classes_4.html (100%) create mode 100644 html/search/classes_4.js rename {docs/html => html}/search/classes_5.html (100%) create mode 100644 html/search/classes_5.js rename {docs/html => html}/search/classes_6.html (100%) create mode 100644 html/search/classes_6.js rename {docs/html => html}/search/classes_7.html (100%) create mode 100644 html/search/classes_7.js rename {docs/html => html}/search/classes_8.html (100%) create mode 100644 html/search/classes_8.js rename {docs/html => html}/search/classes_9.html (100%) create mode 100644 html/search/classes_9.js rename {docs/html => html}/search/close.svg (100%) rename {docs/html => html}/search/functions_0.html (100%) create mode 100644 html/search/functions_0.js rename {docs/html => html}/search/functions_1.html (100%) create mode 100644 html/search/functions_1.js rename {docs/html => html}/search/functions_10.html (100%) rename {docs/html => html}/search/functions_10.js (100%) rename {docs/html => html}/search/functions_2.html (100%) create mode 100644 html/search/functions_2.js rename {docs/html => html}/search/functions_3.html (100%) create mode 100644 html/search/functions_3.js rename {docs/html => html}/search/functions_4.html (100%) create mode 100644 html/search/functions_4.js rename {docs/html => html}/search/functions_5.html (100%) create mode 100644 html/search/functions_5.js rename {docs/html => html}/search/functions_6.html (100%) create mode 100644 html/search/functions_6.js rename {docs/html => html}/search/functions_7.html (100%) rename {docs/html => html}/search/functions_7.js (81%) rename {docs/html => html}/search/functions_8.html (100%) rename {docs/html => html}/search/functions_8.js (71%) rename {docs/html => html}/search/functions_9.html (100%) create mode 100644 html/search/functions_9.js rename {docs/html => html}/search/functions_a.html (100%) create mode 100644 html/search/functions_a.js rename {docs/html => html}/search/functions_b.html (100%) create mode 100644 html/search/functions_b.js rename {docs/html => html}/search/functions_c.html (100%) create mode 100644 html/search/functions_c.js rename {docs/html => html}/search/functions_d.html (100%) rename {docs/html => html}/search/functions_d.js (77%) rename {docs/html => html}/search/functions_e.html (100%) create mode 100644 html/search/functions_e.js rename {docs/html => html}/search/functions_f.html (100%) rename {docs/html => html}/search/functions_f.js (100%) rename {docs/html => html}/search/mag_sel.svg (100%) rename {docs/html => html}/search/nomatches.html (100%) rename {docs/html => html}/search/related_0.html (100%) rename {docs/html => html}/search/related_0.js (52%) rename {docs/html => html}/search/search.css (100%) rename {docs/html => html}/search/search.js (100%) rename {docs/html => html}/search/search_l.png (100%) rename {docs/html => html}/search/search_m.png (100%) rename {docs/html => html}/search/search_r.png (100%) rename {docs/html => html}/search/searchdata.js (82%) rename {docs/html => html}/search/variables_0.html (100%) create mode 100644 html/search/variables_0.js rename {docs/html => html}/search/variables_1.html (100%) create mode 100644 html/search/variables_1.js rename {docs/html => html}/search/variables_10.html (100%) create mode 100644 html/search/variables_10.js rename {docs/html => html}/search/variables_11.html (100%) create mode 100644 html/search/variables_11.js rename {docs/html => html}/search/variables_12.html (100%) create mode 100644 html/search/variables_12.js rename {docs/html => html}/search/variables_13.html (100%) create mode 100644 html/search/variables_13.js create mode 100644 html/search/variables_14.html create mode 100644 html/search/variables_14.js create mode 100644 html/search/variables_15.html rename docs/html/search/all_15.js => html/search/variables_15.js (50%) rename {docs/html => html}/search/variables_2.html (100%) create mode 100644 html/search/variables_2.js rename {docs/html => html}/search/variables_3.html (100%) create mode 100644 html/search/variables_3.js rename {docs/html => html}/search/variables_4.html (100%) create mode 100644 html/search/variables_4.js rename {docs/html => html}/search/variables_5.html (100%) create mode 100644 html/search/variables_5.js rename {docs/html => html}/search/variables_6.html (100%) create mode 100644 html/search/variables_6.js rename {docs/html => html}/search/variables_7.html (100%) rename {docs/html => html}/search/variables_7.js (68%) rename {docs/html => html}/search/variables_8.html (100%) rename {docs/html => html}/search/variables_8.js (53%) rename {docs/html => html}/search/variables_9.html (100%) create mode 100644 html/search/variables_9.js rename {docs/html => html}/search/variables_a.html (100%) rename {docs/html => html}/search/variables_a.js (52%) rename {docs/html => html}/search/variables_b.html (100%) create mode 100644 html/search/variables_b.js rename {docs/html => html}/search/variables_c.html (100%) create mode 100644 html/search/variables_c.js rename {docs/html => html}/search/variables_d.html (100%) create mode 100644 html/search/variables_d.js rename {docs/html => html}/search/variables_e.html (100%) create mode 100644 html/search/variables_e.js rename {docs/html => html}/search/variables_f.html (100%) create mode 100644 html/search/variables_f.js rename {docs/html => html}/splitbar.png (100%) rename {docs/html => html}/structPathPoint-members.html (83%) rename {docs/html => html}/structPathPoint.html (80%) create mode 100644 html/structPathPoint.js rename {docs/html => html}/structPathPoint__coll__graph.map (77%) create mode 100644 html/structPathPoint__coll__graph.md5 rename {docs/html => html}/structPathPoint__coll__graph.svg (62%) rename {docs/html => html}/svgpan.js (100%) rename {docs/html => html}/sync_off.png (100%) rename {docs/html => html}/sync_on.png (100%) rename {docs/html => html}/tab_a.png (100%) rename {docs/html => html}/tab_b.png (100%) rename {docs/html => html}/tab_h.png (100%) rename {docs/html => html}/tab_s.png (100%) rename {docs/html => html}/tabs.css (100%) rename {docs/html => html}/toggle-alternative-theme.js (100%) diff --git a/.gitignore b/.gitignore index 6faf2c73..84e59790 100644 --- a/.gitignore +++ b/.gitignore @@ -30,9 +30,12 @@ *.out *.app *.bat +*.bak + build svg-reader external/samples/gradient -!docs/latex/code_documentation.pdf +docs/latex/* +!docs/latex/refman.pdf *.json *.jar diff --git a/Doxyfile b/Doxyfile index 29fde6a6..24dedce9 100644 --- a/Doxyfile +++ b/Doxyfile @@ -38,7 +38,7 @@ PROJECT_NAME = "svg-reader" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 0.2 +PROJECT_NUMBER = 0.3 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/docs/html/Parser_8cpp_source.html b/docs/html/Parser_8cpp_source.html deleted file mode 100644 index 14c6e5c8..00000000 --- a/docs/html/Parser_8cpp_source.html +++ /dev/null @@ -1,723 +0,0 @@ - - -
- - - - - - - - - - - - - - - -
- svg-reader
- 0.2
-
- Parse and render SVG files, handle user interactions.
- |
-
- svg-reader
- 0.2
-
- Parse and render SVG files, handle user interactions.
- |
-
- svg-reader
- 0.2
-
- Parse and render SVG files, handle user interactions.
- |
-
- svg-reader
- 0.2
-
- Parse and render SVG files, handle user interactions.
- |
-
To manipulate and parse an SVG file. - More...
- -#include <Parser.hpp>
-Public Member Functions | |
- | Parser (const Parser &)=delete |
Deleted copy constructor to enforce the singleton pattern. | |
- | ~Parser () |
Destructor. | |
-Group * | getRoot () |
Gets the root of the SVG file. | |
void | printShapesData () |
Prints the data of the shapes. More... | |
-Static Public Member Functions | |
-static Parser * | getInstance (const std::string &file_name) |
Gets the singleton instance of the Parser class. | |
-Private Member Functions | |
Parser (const std::string &file_name) | |
Construct a new Parser object. More... | |
SVGElement * | parseElements (std::string file_name) |
Parses the SVG file and creates a tree of SVGElements. More... | |
std::string | getAttribute (xml_node<> *node, std::string name) |
Gets the attributes of a node. More... | |
float | getFloatAttribute (xml_node<> *node, std::string name) |
Gets the floating point attributes of a node. More... | |
mColor | parseColor (xml_node<> *node, std::string color) |
Gets the color attributes of a node. More... | |
std::vector< Vector2Df > | parsePoints (xml_node<> *node) |
Gets the points of the element. More... | |
std::vector< PathPoint > | parsePathPoints (xml_node<> *node) |
Gets the points of the path element. More... | |
std::vector< std::string > | getTransformOrder (xml_node<> *node) |
Gets the transform order of the element. More... | |
Line * | parseLine (xml_node<> *node, const mColor &stroke_color, float stroke_width) |
Parses the line element. More... | |
Rect * | parseRect (xml_node<> *node, const mColor &fill_color, const mColor &stroke_color, float stroke_width) |
Parses the rect element. More... | |
class Plyline * | parsePolyline (xml_node<> *node, const mColor &fill_color, const mColor &stroke_color, float stroke_width) |
Parses the polyline element. More... | |
class Plygon * | parsePolygon (xml_node<> *node, const mColor &fill_color, const mColor &stroke_color, float stroke_width) |
Parses the polygon element. More... | |
Circle * | parseCircle (xml_node<> *node, const mColor &fill_color, const mColor &stroke_color, float stroke_width) |
Parses the circle element. More... | |
class Ell * | parseEllipse (xml_node<> *node, const mColor &fill_color, const mColor &stroke_color, float stroke_width) |
Parses the ellipse element. More... | |
Path * | parsePath (xml_node<> *node, const mColor &fill_color, const mColor &stroke_color, float stroke_width) |
Parses the path element. More... | |
Text * | parseText (xml_node<> *node, const mColor &fill_color, const mColor &stroke_color, float stroke_width) |
Parses the text element. More... | |
SVGElement * | parseShape (xml_node<> *node) |
Parses the group of elements. More... | |
-Private Attributes | |
-SVGElement * | root |
The root of the SVG file. | |
-Static Private Attributes | |
-static Parser * | instance = nullptr |
The instance of the Parser. | |
To manipulate and parse an SVG file.
-The Parser class is a singleton class that is used to parse an SVG file and create a tree of SVGElements.
- -Definition at line 34 of file Parser.hpp.
-
-
|
- -private | -
Construct a new Parser object.
-file_name | The name of the file to be parsed. |
Definition at line 136 of file Parser.cpp.
-
-
|
- -private | -
Gets the attributes of a node.
-node | The node to be parsed. |
name | The name of tag to be parsed. |
Definition at line 255 of file Parser.cpp.
-
-
|
- -private | -
Gets the floating point attributes of a node.
-node | The node to be parsed. |
name | The name of tag to be parsed. |
Definition at line 274 of file Parser.cpp.
-
-
|
- -private | -
Gets the transform order of the element.
-node | The node to be parsed. |
Definition at line 373 of file Parser.cpp.
-
-
|
- -private | -
Parses the circle element.
-node | The node to be parsed. |
fill_color | The color of the fill |
stroke_color | The color of the stroke |
stroke_width | The width of the stroke |
Definition at line 446 of file Parser.cpp.
-
-
|
- -private | -
Gets the color attributes of a node.
-node | The node to be parsed. |
color | The name of the color tag to be parsed. |
Definition at line 288 of file Parser.cpp.
-
-
|
- -private | -
Parses the SVG file and creates a tree of SVGElements.
-file_name | The name of the file to be parsed. |
Definition at line 152 of file Parser.cpp.
-
-
|
- -private | -
Parses the ellipse element.
-node | The node to be parsed. |
fill_color | The color of the fill |
stroke_color | The color of the stroke |
stroke_width | The width of the stroke |
Definition at line 456 of file Parser.cpp.
-
-
|
- -private | -
Parses the line element.
-node | The node to be parsed. |
stroke_color | The color of the stroke |
stroke_width | The width of the stroke |
Definition at line 424 of file Parser.cpp.
-
-
|
- -private | -
Parses the path element.
-node | The node to be parsed. |
fill_color | The color of the fill |
stroke_color | The color of the stroke |
stroke_width | The width of the stroke |
Definition at line 523 of file Parser.cpp.
-
-
|
- -private | -
Gets the points of the path element.
-node | The node to be parsed. |
Definition at line 331 of file Parser.cpp.
-
-
|
- -private | -
Gets the points of the element.
-node | The node to be parsed. |
Definition at line 315 of file Parser.cpp.
-
-
|
- -private | -
Parses the polygon element.
-node | The node to be parsed. |
fill_color | The color of the fill |
stroke_color | The color of the stroke |
stroke_width | The width of the stroke |
Definition at line 467 of file Parser.cpp.
-
-
|
- -private | -
Parses the polyline element.
-node | The node to be parsed. |
fill_color | The color of the fill |
stroke_color | The color of the stroke |
stroke_width | The width of the stroke |
Definition at line 481 of file Parser.cpp.
-
-
|
- -private | -
Parses the rect element.
-node | The node to be parsed. |
fill_color | The color of the fill |
stroke_color | The color of the stroke |
stroke_width | The width of the stroke |
Definition at line 433 of file Parser.cpp.
-
-
|
- -private | -
Parses the group of elements.
-node | The node to be parsed. |
Definition at line 397 of file Parser.cpp.
-
-
|
- -private | -
Parses the text element.
-node | The node to be parsed. |
fill_color | The color of the fill |
stroke_color | The color of the stroke |
stroke_width | The width of the stroke |
Definition at line 495 of file Parser.cpp.
-void Parser::printShapesData | -( | -) | -- |
Prints the data of the shapes.
-Definition at line 539 of file Parser.cpp.
-
- svg-reader
- 0.2
-
- Parse and render SVG files, handle user interactions.
- |
-
Singleton class responsible for rendering shapes using GDI+. - More...
- -#include <Renderer.hpp>
-Public Member Functions | |
- | Renderer (const Renderer &)=delete |
Deleted copy constructor to enforce the singleton pattern. | |
-void | operator= (const Renderer &)=delete |
Deleted copy assignment operator to enforce the singleton pattern. | |
void | draw (Gdiplus::Graphics &graphics, Group *group) const |
Draws a shape using Gdiplus::Graphics based on its type. More... | |
-Static Public Member Functions | |
static Renderer * | getInstance () |
Gets the singleton instance of the Renderer class. More... | |
-Private Member Functions | |
void | applyTransform (std::vector< std::string > transform_order, Gdiplus::Graphics &graphics) const |
Utility function to apply a series of transformations to the graphics context. More... | |
void | drawLine (Gdiplus::Graphics &graphics, Line *line) const |
Draws a line shape using Gdiplus::Graphics. More... | |
void | drawRectangle (Gdiplus::Graphics &graphics, Rect *rectangle) const |
Draws a rectangle shape using Gdiplus::Graphics. More... | |
void | drawCircle (Gdiplus::Graphics &graphics, Circle *circle) const |
Draws a circle shape using Gdiplus::Graphics. More... | |
void | drawEllipse (Gdiplus::Graphics &graphics, Ell *ellipse) const |
Draws an ellipse shape using Gdiplus::Graphics. More... | |
void | drawPolygon (Gdiplus::Graphics &graphics, Plygon *polygon) const |
Draws a polygon shape using Gdiplus::Graphics. More... | |
void | drawText (Gdiplus::Graphics &graphics, Text *text) const |
Draws text using Gdiplus::Graphics. More... | |
void | drawPolyline (Gdiplus::Graphics &graphics, Plyline *polyline) const |
Draws a polyline shape using Gdiplus::Graphics. More... | |
void | drawPath (Gdiplus::Graphics &graphics, Path *path) const |
Draws a path shape using Gdiplus::Graphics. More... | |
- | Renderer () |
Private constructor for the Renderer class. | |
-Static Private Attributes | |
-static Renderer * | instance = nullptr |
Singleton instance of the Renderer class. | |
Singleton class responsible for rendering shapes using GDI+.
-The Renderer class provides a singleton instance for drawing SVGElement-based shapes using Gdiplus::Graphics. It supports various shapes such as lines, rectangles, circles, ellipses, text, polygons, polylines, and paths. The shapes are drawn in a polymorphic manner using the draw function, which takes a Gdiplus::Graphics context and an SVGElement. The draw function dynamically determines the type of the shape and invokes the corresponding draw method to render the shape with all necessary details. The detailed information for each shape is obtained from an SVG file and processed through the draw function in a polymorphic way.
- -Definition at line 24 of file Renderer.hpp.
-
-
|
- -private | -
Utility function to apply a series of transformations to the graphics context.
-transform_order | The order in which transformations should be applied. |
graphics | The Gdiplus::Graphics context to apply transformations to. |
Definition at line 46 of file Renderer.cpp.
-void Renderer::draw | -( | -Gdiplus::Graphics & | -graphics, | -
- | - | Group * | -group | -
- | ) | -const | -
Draws a shape using Gdiplus::Graphics based on its type.
-graphics | The Gdiplus::Graphics context for drawing. |
shape | The SVGElement representing the shape to be drawn. |
Definition at line 69 of file Renderer.cpp.
-
-
|
- -private | -
Draws a circle shape using Gdiplus::Graphics.
-graphics | The Gdiplus::Graphics context for drawing. |
circle | The Circle object representing the circle to be drawn. |
Definition at line 145 of file Renderer.cpp.
-
-
|
- -private | -
Draws an ellipse shape using Gdiplus::Graphics.
-graphics | The Gdiplus::Graphics context for drawing. |
ellipse | The Ell object representing the ellipse to be drawn. |
Definition at line 163 of file Renderer.cpp.
-
-
|
- -private | -
Draws a line shape using Gdiplus::Graphics.
-graphics | The Gdiplus::Graphics context for drawing. |
line | The Line object representing the line to be drawn. |
Definition at line 106 of file Renderer.cpp.
-
-
|
- -private | -
Draws a path shape using Gdiplus::Graphics.
-graphics | The Gdiplus::Graphics context for drawing. |
path | The Path object representing the path to be drawn. |
Definition at line 286 of file Renderer.cpp.
-
-
|
- -private | -
Draws a polygon shape using Gdiplus::Graphics.
-graphics | The Gdiplus::Graphics context for drawing. |
polygon | The Plygon object representing the polygon to be drawn. |
Definition at line 182 of file Renderer.cpp.
-
-
|
- -private | -
Draws a polyline shape using Gdiplus::Graphics.
-graphics | The Gdiplus::Graphics context for drawing. |
polyline | The Plyline object representing the polyline to be drawn. |
Definition at line 254 of file Renderer.cpp.
-
-
|
- -private | -
Draws a rectangle shape using Gdiplus::Graphics.
-graphics | The Gdiplus::Graphics context for drawing. |
rectangle | The Rect object representing the rectangle to be drawn. |
Definition at line 115 of file Renderer.cpp.
-
-
|
- -private | -
Draws text using Gdiplus::Graphics.
-graphics | The Gdiplus::Graphics context for drawing. |
text | The Text object representing the text to be drawn. |
Definition at line 212 of file Renderer.cpp.
-
-
|
- -static | -
Gets the singleton instance of the Renderer class.
-Definition at line 7 of file Renderer.cpp.
-
- svg-reader
- 0.2
-
- Parse and render SVG files, handle user interactions.
- |
-
ztS6A*Q@1U|)z+b!Vga(A$uUc6WdQd6U){~AbHULUm&`NY4UVU#vTpQwx9 9luHP#wyLyXuVHWM1&&-RW!G^g7Ej0IT zL+5S-=-@kkUr$f>3T~k}r$e_UlyMTN8jjIh0-*LluVh6HV&yGn&6jhNmQy<*R)Y41 zS>P0VY~*2F&*RvdP$LWXhX2#P5u^*~!4-b+&_Za1IPTE(`F fZU_;v&5rUKLJiL{?b-K0K$UV|{Rb@mnmMO{GAa4S!Aci=|z& z(J|@dWu?qla&yXYfUJF5?pMdf_*?G&Eys>p2&McX9|7fcg0)$fR88rOVi@JCrCc-Y z8Z372CZ}=dMTgj)s;(<7cZ;_BC7iOmb@lBk86`KD{aR0(HNeUU@EL2u!!2K5d(Uoz zcKgi4i0ChanxjX9-Eunib R^WaS9|r{h zHLwb};IsFEhn-3eVs(*Y^XD|m#*=r)fbq^u+2#jDkJ^O^-bJNq%|Go%c6yr3i&BmC zEkO23nX6~^KKru5mAfF9?A_qYXQ55dSFfsuZdsA)BmUx@W2=n|8v7AMjq?;QX*9TD z6|%AAnWQ#&VGHGaj5D6@2G_3=XEe<%&2J57bcHj%)+Jvv)3#;!Nz0Fz3vFyCZ) *TYy4lx_s9Ahsxs0u{Y89bXZas|Wuj;Nf56vtZR fCw(l>**ekxI<_)Rjrbg zrK;><0&*mKW_A #Nm4u)Kk zEzmi2x;`9vcLBs wh?w2`008iXVLaPO?^r<2Py%sv|S8$1AN6m z&uw*d@Oi9b2mwAhP+$Cfvb!KG?ix{PO%FN5?0)pq0he(wc`^A}vQ%0O)ZMUrd@P1P zH`pY2RzK7 PJt z?JC^bBPX|edaX&h)8IQ6yQTN%BsMi<^d0+>W>O2;;yr7dX$*^+rUl0j!l@i)xcQI7 z>KYA6rle!d%#lrp)~CHkKe783@SoMgmSA qU(0k<2kZ-b<+1<{hF@qI|$FuIBbuY_c1DeCPP&tayG zblGtDNTJ2%!OzV9AOk;vxFV8kx8SWqm9iP!NbRFzdU10ikCBPbE2BQaqx9LS?5dFc znAT@B`xw{~WjN)9SP1MktqMA= A_gXC|i?aZ0#O-}-yANkuF!&QItkD;T zYYN&fGIir~rIxY5q*u{>ly8M vD${dh5GA0c@c1);U#f z=kVe=#bd$I(sh+$Y3W+6tr~s}kl!Tk<|vu(jpXL>n%B%{X=HM>OYYv9jSe@$it^}< zYva};m##JFQDO@d^H E9qH13p{6$T6Q%z0PJs8gWUDRz;3_Xi^i`6ZK5oM$ zv{C1Qd=uAp8U~i*4z9g6R84D5jc<4##_sMf#@OmWpamzNg<*YKc4xr2!6-Rz2?*{W z+)bV`GDv7^pIB|$5`&fnDVnr-drI-zPHjn}BSlKewA^~3oj^eoe&4SFiWn5xir?Q+ zKq%xERrZoJ-zwN${1Qek%9uZkeC;!Fe4$<+Vh%jUxQd8spGD!|=46oR9G1X5wF16W zYCZ=PQhu3W {uu@j`J=~K4L9|JR7L^9W=GX|jeGJV8l#tem$-o_0^5y7reN#bq zA@I2t(vyYUb&U!eK#I0{97PNulRzpZlaG(wJsH2DbzFDK{5uRY(=-3Sz%b)qhv5vV zzlFIYH*d(?ztA$`FnIm()7m7Un#|+T&xX;4U9AfmOw?i5ec!*tEXb>=Z;XuFJ+LQn zu4+PiGx#`)DH{6Kg;+D<9mal5EO8t(4lZTM6V_OhBWo8KkZMQmB|>{xB_>(XQ>-I+ zFmep$$d$JFTd__vVuOMSaf8@pleG`hH*7}yauA<@#hz##!$d>sDAw0@G!Pd4MT4Ul z*#Cm6?Vja7%I^XzeHrsC03DjJ3xD&9pROH^R*PJH7kz>Z6rCuBJoa+fhlCUj9)^(H z2n=`AgHI?q8c4!`E*d(BEOWa&NKOwA8Nd}Ug2vGYew#f8OzQ~N9y1Dj6ipnZfDIi$ zXK#?8OlfZrAd%M?(-T>YbxSQ9^h_T}93^Ibr{2@AY8a$zP4WXaGza(x9`q6U0aBDR z2CT=L3@XsR2KkUYoZBA8?>!)HB28G}ncwWjUEtcLP(YA`PVNYhj>6>8bsQd>p@G>Y z3;2V8i1dy)G(#rj=mpQ=2|eiXe4&8}@%EvC3b{ b@Yz#CotPD_4$k8FYC>0SU z;xml<@N7c;hpVyZkfeEg7?7p-UGnq_fdR;5sDk9_h6q72l7iqM3yd`K^d@6W$deOI z{QcHQ+(a5{T*MHNrgZg0m)MBVFXO=pGy3C`hIM0eg;2zVWd2OZL&ovaeNF;12#}~3 z EiVrS4!)jjIeKw}tL+Z#^mMw>xjDhecWJU!%>tSA%r&eB zZ@WW@DHnG0*-}m )Wo6~@BFQEe zwnelP<8~DW#^Z4p>bT*(alNYodV%yf!sLBt>9P2plCxLVO#!JT*qvgk%8<^oC?ATl zV^;84|GFu>Sg_b-D2p?eEj>2V$Zj6U0c54xT4=bHMXt>1;OxE;Rf4Veqn?9dCd=vW zBfm)S1$SZCE{|ADrhtqkukmfy`u#m>ycKb;^gCLw>>23vvm3b(sVOH2sf#F7-(7+LBQ>8WAtbr=AtXLoiwqzLmIz zw+F>e%{SeP1iUufZkw8$h01Q$s6QWyI>bl0s?qIMQEY^Qb7R%K8H%nF9&_HgdQUG+ zIkXt~aym%=6W$4`&=tL=t;5W2wP#3sMVHN$we@?3wnB~sPVef^qr@-2$1h9D?zH&` zLPslCV(LW(#)(Vt#3g&R+81+VyAuVL<=PK4f4hzD!Vj?h##3`YN21|E!kv 4oMuOPVU&)uT_)0-qC}dqa|PN~7smu0Yt)MV zYE|GA=IYu(xSsM*NtF8rU);}mkNW!uH&wkW8?+Axl6S4nFm1-`I>P2pv6qQdrs%O> zU#7D))t#xV=f_+Y+fw%(8jLe|n#*~<-=aJ%Ko3jTJLMyx{=T $_&9Sl6tY|CqV fbswD3`0m CA4F*QKcSomNA_OSDIn|rfbH#d&C73k>BU}8nezzC| zF6IQfakFPz`G^(0)Abwog%u}SuzcoeZ@3T{3py-0GNgccDgQu-y zr^mTS`T3}Ufn#ue5TTe-_$&c{L1WO;LB=1 qS)1N>d+ zGI{XnYd(4afyz|3J5Om)ee5CG3hx{sesN!z1?P)L4!=EI`bKDt&Ktp@6>Ok!!-Ok$ zpN9?=cuC2_N6 f?tb-PRJ%oc@Hk*B zqD(w-S*-tp->*zr!qrdgk)4@}5qCU7T9>|QTyIe^Dk?}9xlnj|4~q|MS)7$t`zU%9 zr==t;VQKofOgVjp;1S=|1j5kVBa-VA)qQFdr-=qoHTcM=g+g-XqD_7OdqdAv*ZhXd zp+Hth_T_}1;$2=5I;GeKBgs_%70kg{uPrA$d4_*_b`bOt2u01~P_FUCmeOatw$Ytx zs`{ry9rUt_EjnS*VZmFdYMgW*i%65nt-U-?jdNCm$~N~zUQ*!=85g=~hrbw2oI z{?PIAajgX6u4Ifqc?%%tGQ`?QT8}#I&=bUy;)_QG@=j&kq8z&Z2a%e}JEKWmq#V#q z_-H5PaD#8O=~xF^3;ep0Yr&?xGYYwG 2cug+1i{>nt%@id$5_CiO+12SmT a=_9|k8$h_vv}<1$8NXm87@A(o|PVa4>wmA6Q2P3c*DCX)yB$N z){h0RGGPKfZuICLGta({hg~Azt1>V=;)7UoZ+4zG8OO$y>nxyPE3&HTnwB+RM|}uC zrnN5j>)tGx?pPgiHs`K9jIN4<1t1r>HaA`Q$CxO(iKd$I=_?a@#er73?%Y}1BEaj7 zw26MQ6S%;3JH60`OWK0h9v_OLaf8X8_7iCFa*}~86(T{w0O9UM<4C(xrJ#d3LZm_h zwXUz%=H-YIwM>dSD-xm;c!kS`_ VP;V*s0Bry@3{Fa4?mAAlE z pL1GjP~tSFTrXv_nh@N9s*fXgQ(9#U%;pW_X^1 zl85ti<|$9hvxQQUSyVwjwD9DU98sTT 2~ Vox?Qwj*!nGuP>YORsG^Yda((E*9ef 0<;RA`|P-h%f 1nwi1c=Dx zW^)RP-Q;5pcy8tr40!2?8RR{s*$vTW*%A!|@}z}<(wV{a5qtgVQAMreL($=wm?8}N z$Oi-at;9n?1j?DSZ%@TG Pc9AxgQJs->;rm*(?{d|j>Nhv5PqLFK~ zYdmj7xo93!kc}vg6}yrRHF2}kz)p_(4^7)v+F9L(aZ)raDXNf1c3c<7o>#_hG|4uU z%4YS->O{+gC`=Wzkw0Y8+(gQb&-9M^b*@zXdqcX{AZZ%lpz7j4w)WSQC}<(ae{$*D za&}P$?W8PMHDOlEW=$+P?*Qmz*w)$6p`kx*Oy(lbw2{M2t3LNqzL=WK9#P(`M{nB( zY;PC2uRjHN1UT!!PjC3vqsMYqDcC|uydOPToPDcpB)5LJ5}9WdRa;xDX?Znw*1*J& zpf`blcW^yMF}e&+Y_yEfdEy{Hk=l&knEa$0=CT>)sy_aVb4}*4rF!vQD`Ukt#1-Cv zD%1gTkomoiiSsBZmNhH0L8{x}4wqenCff>n(hr$k8-@0z#QFT=!Ykm>r;oK-?n %;f)Pjoj)#V!g78XM2NYVjK~sn|uMoxvPML_0}|n+^Nvb=oH-3m;3Y-J6u&bC+P5 zZha-Y)g7t3z5D0kz^%uD>kcEoZCPHJX|mz1ldB;vj9JQ_G}E3=Q##1$i>FvG@%La| z&0v70HlN!)C&NrHiasFnTPX}K+Tr1r-km$uxvhie&QI4+zSjmQV4G%s?pv*`;;Fl} zE6^eMRyM4(tKo0a5U^J19Tf)=U(e;I;4D0|n=$spnE=gh#mD~F5B1>7tC;gaxilk{ zUhY>T?#et_vimz@-;!0WGmc8VnA*~n#)UhT`=h${M?-H{-`~b>3OEtWdEO=*<)_jp z3wPj&rtksRJ!iRQ?OgA*y`MGeY7ESI-;_2vnc8~V*mQ5WKSB^M!DM^1J4}&tm*~tE z7FG`0IRUpnfmHBf`KDDcp8N^#dI LW2`3`Z~!6Z(?LpTpgS83DcGp4Z=zZiPM49qZd@* zy-w8$kg7@sVC6*gE3tp4B~Y9FpfXHsmY&^}?jy)3WR&nFmcNY}zi3JY$4mq-YB%Jl z5w0&h23I~hDpx?kWfZgG*oHuc`Z xKvQar3uRg7?`epnAFuo;4fnTr=Uo3Nm<&wh9ajuMR`B<5@WLVbZC zpOB^GoRX5HA6~wD85-WeMUO-{t~E|@grKO7!KP)wMjI3#Xd)@@5sd6{9%u^2aDF(KbzB@Bc( zjypZ`zSJKy5MFhY0d742$QmHRI0e!XwMB9>8>brDMYIX3Q)A 96`Vk1l!s{z}9^@j}GjPv#B+h~OpM4HnpLdjp6$%bxp- zl`|)JKq>#evbns*xlRf)egPU_kj5K+!t&rBib&-2=`?*;?9knvYbSFfYo{aNS#bpZ z7lX-xk@WO>F}64G>gmtCK)@BMyJo(Jko2+yW{V$q0a rKlZk`r=AV?1!)krVF-wk#nY7z^SViH zPIbO)DlMF+#hW+?YGK2+gPjz*ZqZiXdSPwa8X5XY%5Agzgr&k+K#~5IpkScBHPy+Z zrJ8|5v8KoCn`p1{(wZoj;vO6fMGuY`z|+ke-h{a;d^q6<`=TaeE!c3+47g}p>(rcV zsKA@~_WZ;kx93s->?Uaf5t$cDFf1qLS!4}q)34tKjtHAuomrMBuoetpRU{!)V+{d5 zkgUAf$xCEmy(?@Yxo9mILPO&?L*qz+$5_Nkh$3WH!(~d4P(&*9ekc6B(3JS>7FXyH z4}8acYMCze;I;3aVigKso^Y+pRM=ri8#D=5G_FA# GE%$+gq2((@e02_1Hm^WY)-ax?wA?G-COCHeVlUfNbOxrx&a$`A5Y0?J2d z!sPn5THTv!Mu&*)06LeM-RXi;&LnlvrI6|y|H~ASdDm1RuLaeWvh~$)lcQ0PCuX$| z)OPZ@6A3jg(Iz5OHN*_Jbvo*+NA@v {Ms;x@UJvxKUC^gE%%>n@otuu8ta jTQ4F*8>;);l`}c6Bqw;GkjBJ4lakYttHNNrdtB!@hx_hOY1y2HHSWCr~ z%(NPb&* cy3l?U9>PEre1#~*Jlb8K;#S`wLV zD{*D2vFH}9>aB)bi7pyg5_qj}vFQig!A@SUx>Q=tOc(1Sky~u Frid)00%lrlZ`Pd4cTWPjJk~d@a7^t0y$YVI>(Q^%ZSg zBYpsW1=RHa0o^$M6NN)h&-&NVP0DVaA35atBT_@fwBLD~X`8i{Qn7?p $C9B%T!%i*#0hvE2`!e6qJw1lVaOKW%>$ z0Wr~t!o4RaKQ9LlNAc6cBloP1b5DmQ`(t#;z8qg2GpMOBeeqy#bp(3BHqPR}M-Fw+ z;Vnx%vDcho`VDT@M-KdG&sJ`HitQED>wBrfsb&DFVW61@u6%@oHM2;!29)Fwl8dgu zFG@6Su4%I;w=9Snx9n*9$ekWf!~zu=?`ksCedQxge#@V7Ie%FbS9DDTanjV4#VWoY z$i6|WFP){T_JFuOi!1@B6=2#bdx>EhE3>A`&^5b}7?8bnZ!-zdYOqB`Mxqg!)B!Vv zD >X9~iXH+Fpwr^&l;duEmhRUXH5I`O*jk$;Szac@>gTn-DnoF$R^)roDB_W3rLJbg zR6R@>_Z8q~Vwux^E!1M>+_N=MPouw swjN|cToqFpw%FE1F<$U_x-*ltTEpak|kV@Q`b>}6HAm(u9OG%}4tP|eYi3sgNu zvm$i#8@{=gY-xPb4Amwn8JK~(C7UdhRbT!r7|)u`N+Y8(F>JEOdzZAD2S?fF>6$Oj za9B?W(z%R46yjsCq`8GFhH*f1I~{wS?clm }C`c5Oh}5;w&p;CkvgPX@xxG>hx6_vW5P>_#@G@6a2Ig0} ECFu|D~-&A856RBhGwua5Kes NuWsZqn_a?e JkIkZ=MihMM;dn(PU4EEx(`N;7l301H4d)r>ewYF(-b9-{Q4 zD!nF^EV77Snmcmfu!`~|(0Tjb8K%cG#wA|3BKQKDM*`sZ5AZ?H_SeW14o2qxtq5WK z8wK ;KM&H*3knVYec5&(!WRwA+tX8lpgegIYsL0uuY{pY00I3Z$Y1z#Fm6*8Dix zIZ=_Dl1#OM0ka)Q^>l6Nd~>PS^|@`XN>fgJ%%p_Fra<7;Iw3Y@m$W2hZ!tdHu{vLO zXi}CMPU|ky%+f-ym?sCrB2h7rWYurPh=!GP>GZU()G=@sFH|&eYZ6xZRLcy9qK1 zB6TCwKM%IA(4>RIW@jUdOK1 zvoP8R#y*)9=5ROUMbK#NxkcSRWYwoR2wt6i(OzvVl;s+3bA;H~Z6hWxL#vQoq};xI z=14qeYA8PCv8=7{RUe>Bm0UFlDkrv<6%MWkc=0$aoLh}bi}?^wWrNWOPo+zns6!m* zu4-JWq=-q>x}>tdB#$CSTjw4waqOBsoT6Lo9`2#RRt!(!mY2Pfi2Xips29BhkGr_C zX`JXFPn$|F>T_S>i$@!nSGMad)Ffv+@(_8?wEG+7Arwp&eiR>Ax@yU*VvvuuRR??ZJNynyrs8d)=-O?IfAB|}f|89hg60=dZo&CT0s4+mQKx@YH2 z7f{>bbEqh(^hnjT1RfO{X2?#I*}c!!p;JK^pj9JYp~2@pH>5qJkNclIaJ?g0=z=@F z(_(kN@AcBN8svaYS vwipcnFk?vSsP(qd9@#oe#h^fa5p>Kn|4kM zPfL8ZzTVHrS)F+c$0XE0AOqjrQ#%)qUbCL*0hq6x-;PhbHaEp|!w!*d&e&x~Fn3lk z#UhDD6!us5%N?57L%T7b$S)OEi|WJ-;s$U-cp$xy|L!=b8!?C*#0}$t^}>E)zjRpr zn?r6OH<$;)3-O8gQeri!j?6$#_DS~!d#0KQY{Q5@tFYRR8E1})JT%>s_ad8srRj0F zl;G|QV^kafMhM^2bO72mT6o2p6pV&kQ`M97u26+B(Xe6N>1U%=i&d)wrDo*h Wc1wfsQDGz%DK%x9r9_{bTkRI)$%bvyS!(>0K;`pB83Abg z;lP7ax>7;W73Nz=*$g@Mxjrg(5u;x`P~;`D6vN5_vi1_1KH@b=UmEj$2QwCc$ozsj zYVnbz3;8t`yIBhpt(|kgE>hKh_VR^r)G95ZSHwLV{;P@rLnFsub2-oO)Bb&pG7$Nh z?VS91*&djRT0bJX)Cmyk34T$qz{`-CVQ+EB V4j zUt@OvXZBOcoEoG1ihEDF@`e|<0V91_Yqk0gx@p{lg9Ug!$T&f{sVlA^x-bPwB)#yT^DnSsAM zcrG97Rt9z9y#B>t8`uW-BD##JV>3=kSDNKTu3LMcq%o_qsGVe^ uqLJbyllAQL({gRp$Du89Qrp0Nd(~YFK^S8;S|?5p5}Z$A74E zLdr~~Y|#d8&;{qU8)j0Byz`nhhXo2gT29L`P~gFqH%na&(wh6PkI5FpW7! zZmtR(tBE0`kjJj&jDzvmbsu{U5w5>(M!}o~rD8_~Cx!KhK)3w# x37#=lXZFa&Vg!tRU`z-({`3IzKkeO?7{I@ID>O$C8}?PJOidx>_G z4X=JS((flyp-iy|nvF9h4J`qW6-PG-p2c0F?%%p5UrJ8&vF{eGbP$%(MmC({pzBaC z>XvIaALCm9Xm84Minn52G{tE$-SN?%+Y~sY z+nA2;ia82=UG|(i- zXk#5OJKw84_2hS0@{n#&{KZjnZe^Seqoh@SfS;RQv*5rg9k+4w4c5?MdiC$oDF^dE z3+4V>JMiZm$X|^ (dSpi$L0>96oIWM5*VSSB1xT` z@o2uWd8K(_d8I-9pvylo1e)5Vt*SEk8_W7Xfdrhqu89cKv0{2q)OZO1u!DA8`2^g8 z^uUVWE*!HT3o&n7GNZd4xiBcfL8}uIk&`?*v6W&mLifTcaHdv-Bn!{t6HYhcCYZm3 z{a4{=O0~byI`GyE2)VHV_}dd|UuC}XLR;iTh&@2ecfeh_3K69MXx4wnKhX&pxHXEQ zIS^Rj_Xufc6VYl8Eivr#7pnYjP%p8~Xv{SN ZhS~; 4dZsCe=p)k<>P6Nka%S(Kxlx=!c|2*d0Na1F8K-b=O;9`A-CtvmvQ~!Y55p1V@ zo8dA(gk7$+E4jYnz^X%f*Y(wsQGJyTPt$8Uq0%v V5NQh|PT6myeIT}#51Gcz-~1degIzE%5sy>Xqs8XQ|&8zo5o z=W4-Zhu9#8$+kQ$UDDwvrAD<*ak~M41KE%bK@{lS%#4O^2D?NC;((`E@_Pj8Q-myT zS|hj97f;MqE?_bw`SUOZR qx zdD@@mCK@zb$RJ^auYspyXGF{h0ZwErYASoRDkcO|HDzmyIX~}qIcQg$b%?f|!{?DN zxU_GBrLfv`_L)u%+(CV70vdb@bM~2pB;t=y3GMK6<0grN7pwfKc~U4{@$uruYJTCz z4~QaU)><(@BPG#AP=vOZsa+PBM0cCeOB>{u_H?n4IG16FCSy`laM60aq%G_BV~$i6 zaB3ReY{$p2&_)z{_z_tgZ7^3m?^wRSKT2m1d=~laUFGv^RKl-U)&^`j$NAwmso)^9 z++8a4w^XlNs3a8qA`^Ps9tN-ZMHT$(;v%xcqKkI_Qis#a`Q&0f*u=4n0PnuH;M0@9 zWSs{fMD=}%_q;*rr_NVWM6XDn4TfD-?E#^UL}TaCjt~|TJDLxs5Rf4r%pk%3B?(9U zmo8WjFXHy`URj>=6lBpZVb{Y?%pNoEy5fRy%^#+|fXf@#Dq?uj5%K}`ap6-02THQ) z0pQ+l@z`EMs6UWoeRSiicg9lEDJXtNHvR|z2;MTZ2&1NUMJl`V%v^FQp7AicERh9_ zy8JLPFtbp4boPt={*k|P`XA~F9DgbZ|8rRFzrcz8zjaN2K|FPpF=6|Mc? D1 z-y7ScQ(O`eL?p36m8o_WC>jrd5CG%?Nt)PjtK;bh#TFDqU8Iih=jFxqJIOo1g9G&O z@2hY__XH!${sGbqj~vYAZv=y3z;6i%0%`!~toi(<;(m=2wyg)Zu>jxqkAee5xwW&~ zp-T>6+2W4}nS)_fbMIe+Nj8qNjKGkJ}!v@;2vOvrRfgUDTlZg!_JSSd<1e1av|+ zbjbQ!AVQUkvRe5G=LKWw^+p8TY VIWjl(sIy!&uT&uDyuRgqvSNAdC_ zr@pif Lov1vEYXTFH=RtZymcQVBsZDR#rhvP{OdnX!Lp;g2X|gB za?0!&SWLs4k!ft5>sRsNfek?c{}dm*b+y8sG;NYZg9^^t^^&evj}NQ+bvVWMNxa3c z@eAX`yFs}q!y6GD5}9}<_a!oga;HuIu=xv40I6}!N!QNC`^=guh#{jjO2#h86rqyy zDElO`Jx9k6SPsT~>^FGXCN>~@RfB7$V<8uKINtoVl-OwNG2J!Fiy>@c8!gxmA&$W4 zTDQuz^DRox8<2ueAZvmGl}y1sW%$l|@vSJr;N=jynFI~wzxrO5Yq?+CP30p``ZuS# ztaZXyJsN*I%)slaAqwV;PA~~y!_2bQMXg}rpWz~)nL1w$`7y?HVw^mRiXm=_C$f-= zPs_;f6q_w8iMCiIb9rOnuFZev;;6dEYS (Fx#w6?Bz-dpH)rsBVC;)9 z=A<{z4~g%AmMhqliq-@FCPXrnZB&g;WHIx-m@1}73;*h1F;(ASD6wT6%r`6;UoW1B zZNe#;v)U|Ao^p8gG_sS-VT*}5llh9C(qRr?5D5o7Fx^myu^gqPMgtKPk^lz}2Z@24 zHFKDmTt78Jp)x{teEqN$RqO1pJR+GUD0EL+B5BPh`J)Fikz)6t{8dnwbva%}`bWy) z;#XbE MWvh=(`Hi*v7 z?}Qle05>XUT1{_zYI1yJ3_; bYJk+8lNk+sVI** XZ GrX*cn;nR=c0;1u4H_VQ@ z$Z1SBE|5Q$XW#qc=V8!Q$1I5Hspq?X10fmFbZ^ZbT+DGb+A>mJDC~S{ns)|}E@QFI z(0S)w;F-7@`uG_|HjlPMOY;U*!K$?#{EF8Qwh_yS`oVHQ6IfmO#U*YDy-2rvIv|S| z6-9b^S#m_*=$ngVGua@cD-A`Sd%UCrC<;{9qm?i1vtm>o;szq;01BaDmHVE1T$5%| ztp#-h#9cqv(N}#*Y*F0>_9H_RDPM2a c@)7-!r-CHaBgxQQGH6hoq9#+)Idc=!5K^JO728?8Uwu_GS6 zYPKL=!I fmBJq474O^_~T@q1Ol*KjhjO|u{ZeJI0s zUXOl0v^S^sBagRUL8R6hxdgtX!y%dU!Y4s9ub}5K!!hp*{_Qivg^q3c@!Te~NZ`aR zjCp^`0fqqH6d0N;XMze^^m-1WFB}8L)~X+3H;`b@lLQol{pJH)j8EGiA3-INkNveD zB(cFErf13qV+YT+4fcfm{I`KZ7}9 @=K^m~=2&vGhV6 z0l6o%B5aI9#*%>Cc^+9i1foW*U?kC uDh&j#=|SyeWCEoJf8Esel+odRy$yERa~d6p19Gd8;SJBxw*&sarFo zl&cJrUO`gbH-A^$v4=}5p%sQxY7C;Ykdd^ ~V}~-=9RRpv-7{#b9#e5s54Zs6 z4om5q+Z!GN;l;oanmoO@<{#g8z@u(VX@jdSh;XNB>fiRqtr5kRoxh{#!v1sQJ5(N8 z1}Y2<+RDych?$ L`yW<;LskAJ9szA{)Byhitx?6y>mDt NU8t`35OM7%-y|_KT5))xR2U}O{ zuIHr^b75#4EI0(iG8*wg(>+s3+ioTv4kb9b<-+)OdfH^d%Ff_!_`LDHZ$CCRvZym| z#h>^}>3Z4*dOzt4b{wOLlFXoi(WdRsALG}3<1>%ZmBHYFSqHsE%oKjMJAax8n^89y ztsu`Nw2jhh+e)pNw<%m@Jl+pJ{*W$(uvcaRWMj}@3`aDI*4F|FBV&ivssX2X5ND0m zugW;*90ADJ@jAs-JZm=}!Z?yl@UZuRDuvhzzC|onH|2Rk-2cf@9Y*{v bN_(}KfkxOU^l-v{3z#k zwluSIzINfKqleQI+I^AL`Al)F&5gUdv*YXjeEjywm_eKN<@-6fv7)#2m7LnzY@5O0 z$6T_>xqYy9;YJVe!?nxjtoGTQ+g+X?64RM`p8YrbIQu#K_Kx1j+(> FfHPqLO8?WSJ5L{D5RfV*2W0rRqfnEI zum+Q6h$&!eKVBq=?g!~{UF460<}n4gWB;PC$vt`nE0|PkaQga=$|zEM8X@xvQS%h+ z369X&bF2G8(+q(mnAbYj4!T$9f??VVf~ni$a7LKS%LI=^g7Ne9CiHYuXq-~!m?MTo zotiOttL`&T@eV%X7=I@EV#s@aqEP=Nn0QinVi6XB-S$b4Bx}LQV7oO>aio_7(aEKj zNgP1mVsVgRbDmO&5Ah=Qy !cEuv|e~v@N z8Alfcx*@%WdUFKeK@8Nmu_wDGj|0Y|bDzNElNvkRrLV%fFD0ZU;@@K0WvG)DI|v+l zKrDl*LRstEXRL=-gpeLOD9nDT?=jDSx}~YJCBZmB$&4N%@(h_tgLf~p89QdikAu{o z)NgaBJ^ uWKrcB%jmB~UAP9RX~CpU zyOJn#r3? P2L>fVq6IE*-(kyZ?hPrsW|Ha%p2HEnoYoEJq+qP}nwr$(CZQHipz1y~T z+jjTt=XuY05$7LsW@5g~ms+bLS5@T7s>;gz<#k_oVvw~gj(uX#uNs?_|M(jJ>z$Ql z{8$;_#S-4TVz@UE#xmYV8%SF<=vKx$xV%pSv+_BDS=l6tdCBTa95d1eL(IZR9G{aI z9tSZT7D6}-*icBZ;Vv6SVkESfai?vw-fSor#*6iGy