2
2
* \file codac2_Figure2D_IPE.h
3
3
* ----------------------------------------------------------------------------
4
4
* \date 2024
5
- * \author Simon Rohou
5
+ * \author Simon Rohou, Maël Godard
6
6
* \copyright Copyright 2024 Codac Team
7
7
* \license GNU Lesser General Public License (LGPL)
8
8
*/
@@ -29,6 +29,24 @@ namespace codac2
29
29
void update_window_properties ();
30
30
void center_viewbox (const Vector& c, const Vector& r);
31
31
void begin_path (const StyleProperties& s,bool tip);
32
+
33
+ /* For future doc:
34
+ https://github.com/codac-team/codac/pull/126#discussion_r1829030491
35
+ Pour les véhicules (draw_tank et draw_AUV) le header par défaut du begin_path n'est pas suffisant.
36
+ J'ai donc ajouté cette fonction qui fait le même travail que le begin_path, avec en plus le champ
37
+ "matrix" complété.
38
+ Ce champ contient 6 valeurs : les 4 premières sont la matrice de transformation 2D, rotation et
39
+ dilatation, "par colonne" (i.e. m11, m21, m12, m22) et les 2 autres valeurs sont la translation.
40
+ Le tout permet de scale le véhicule, l'orienter et le déplacer au bon endroit.
41
+ Cette fonction écrit dans le xml quelque chose dans le style :
42
+ <path layer="alpha"
43
+ stroke="codac_color_000000"
44
+ fill="codac_color_ffd32a"
45
+ opacity="100%"
46
+ stroke-opacity="100%"
47
+ pen="heavier"
48
+ matrix="0.00948009 11.9048 -11.9047 0.00948009 166.667 166.667">
49
+ */
32
50
void begin_path_with_matrix (const Vector& x, float length, const StyleProperties& s);
33
51
34
52
// Geometric shapes
0 commit comments