Skip to content

Commit 15dca95

Browse files
authored
Merge pull request #132 from SimonRohou/codac2_dev
[graphics] added comment for future doc (Thanks Maël)
2 parents bc24134 + ec0558a commit 15dca95

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

src/graphics/3rd/ipe/codac2_Figure2D_IPE.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* codac2_Figure2D_IPE.cpp
33
* ----------------------------------------------------------------------------
44
* \date 2024
5-
* \author Simon Rohou
5+
* \author Simon Rohou, Maël Godard
66
* \copyright Copyright 2024 Codac Team
77
* \license GNU Lesser General Public License (LGPL)
88
*/

src/graphics/3rd/ipe/codac2_Figure2D_IPE.h

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* \file codac2_Figure2D_IPE.h
33
* ----------------------------------------------------------------------------
44
* \date 2024
5-
* \author Simon Rohou
5+
* \author Simon Rohou, Maël Godard
66
* \copyright Copyright 2024 Codac Team
77
* \license GNU Lesser General Public License (LGPL)
88
*/
@@ -29,6 +29,24 @@ namespace codac2
2929
void update_window_properties();
3030
void center_viewbox(const Vector& c, const Vector& r);
3131
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+
*/
3250
void begin_path_with_matrix(const Vector& x, float length, const StyleProperties& s);
3351

3452
// Geometric shapes

0 commit comments

Comments
 (0)