diff --git a/src/graphics/3rd/ipe/codac2_Figure2D_IPE.cpp b/src/graphics/3rd/ipe/codac2_Figure2D_IPE.cpp index 9d5e0e2f..6808f8b0 100644 --- a/src/graphics/3rd/ipe/codac2_Figure2D_IPE.cpp +++ b/src/graphics/3rd/ipe/codac2_Figure2D_IPE.cpp @@ -2,7 +2,7 @@ * codac2_Figure2D_IPE.cpp * ---------------------------------------------------------------------------- * \date 2024 - * \author Simon Rohou + * \author Simon Rohou, Maël Godard * \copyright Copyright 2024 Codac Team * \license GNU Lesser General Public License (LGPL) */ diff --git a/src/graphics/3rd/ipe/codac2_Figure2D_IPE.h b/src/graphics/3rd/ipe/codac2_Figure2D_IPE.h index f121efdc..f757c504 100644 --- a/src/graphics/3rd/ipe/codac2_Figure2D_IPE.h +++ b/src/graphics/3rd/ipe/codac2_Figure2D_IPE.h @@ -2,7 +2,7 @@ * \file codac2_Figure2D_IPE.h * ---------------------------------------------------------------------------- * \date 2024 - * \author Simon Rohou + * \author Simon Rohou, Maël Godard * \copyright Copyright 2024 Codac Team * \license GNU Lesser General Public License (LGPL) */ @@ -29,6 +29,24 @@ namespace codac2 void update_window_properties(); void center_viewbox(const Vector& c, const Vector& r); void begin_path(const StyleProperties& s,bool tip); + + /* For future doc: + https://github.com/codac-team/codac/pull/126#discussion_r1829030491 + Pour les véhicules (draw_tank et draw_AUV) le header par défaut du begin_path n'est pas suffisant. + J'ai donc ajouté cette fonction qui fait le même travail que le begin_path, avec en plus le champ + "matrix" complété. + Ce champ contient 6 valeurs : les 4 premières sont la matrice de transformation 2D, rotation et + dilatation, "par colonne" (i.e. m11, m21, m12, m22) et les 2 autres valeurs sont la translation. + Le tout permet de scale le véhicule, l'orienter et le déplacer au bon endroit. + Cette fonction écrit dans le xml quelque chose dans le style : + + */ void begin_path_with_matrix(const Vector& x, float length, const StyleProperties& s); // Geometric shapes