From ec0558a32d8389dece5291a27e364a1ffa61b69d Mon Sep 17 00:00:00 2001 From: Simon Rohou Date: Wed, 6 Nov 2024 09:09:08 +0100 Subject: [PATCH] =?UTF-8?q?[graphics]=20added=20comment=20for=20future=20d?= =?UTF-8?q?oc=20(Thanks=20Ma=C3=ABl)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/graphics/3rd/ipe/codac2_Figure2D_IPE.cpp | 2 +- src/graphics/3rd/ipe/codac2_Figure2D_IPE.h | 20 +++++++++++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/graphics/3rd/ipe/codac2_Figure2D_IPE.cpp b/src/graphics/3rd/ipe/codac2_Figure2D_IPE.cpp index 9d5e0e2f0..6808f8b00 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 f121efdcb..f757c5048 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