Interactions

Cage Tool UIBien que ça ne soit pas prévu dans mes objectifs pour l’évaluation de mi-parcours, j’ai fait une bonne avancé sur la partie interface. Il est maintenant possible de créer une cage, d’y ajouter des points, d’enlever le dernier (touche backspace), et de fermer la cage.

La raison qui m’a poussé à faire ça est que je me suis trouvé réellement bloqué dans le projet, et j’avais besoin d’une partie un peu plus facile à coder. Ça m’a également permis d’aborder le cœur de l’algorithme sans me préoccuper de la partie Gegl, qui me paraissait très obscure à ce moment.

L’objectif maintenant est de traiter l’exact opposé de la chaine, c’est à dire le Gegl operator, ce que j’ai déjà commencé à faire. Je pourrais tester cette partie en utilisant le menu ‘Outils/Actions Gegl’ avec des cages prédéfinies dans le code. La liaison avec l’interface se fera plus tard.

Si vous voulez tester tout ça, bien qu’il n’y ai toujours pas grand chose à voir, vous pouvez récupérer et compiler ma branche (git://git.gnome.org/gimp, branche soc-2010-cage).
Je ferai probablement des versions prêtes à l’emploi quand il y aura plus de choses à tester.

Petite subtilité cependant, j’ai du faire une petite modification dans Gegl, mais qui n’est pas encore intégré dans le dépôt Git officiel. Il vous faudra donc appliquer le petit patch que voici à Gegl pour compiler ma branche:

diff --git a/gegl/Makefile.am b/gegl/Makefile.am
index 155758f..69a1916 100644
--- a/gegl/Makefile.am
+++ b/gegl/Makefile.am
@@ -36,6 +36,7 @@ GEGL_public_HEADERS = \
gegl-plugin.h                      \
gegl-version.h                     \
buffer/gegl-buffer.h               \
+    buffer/gegl-buffer-iterator.h              \
property-types/gegl-paramspecs.h   \
property-types/gegl-color.h                \
property-types/gegl-path.h         \

3 réponses à to “Interactions”

  • you are implementing the tool as a gegl operation? Ouch… Good luck with this- The tools in GIMP are complex enough without « gegl »ing them.

    It’s nice to see a gui – I know what you mean about taking a break and coding something else, and I also switch to working on the user interface of my works when I need a rest from the core coding.

    BTW, I like how my icon integrates there – I know see that it should indeed be changed to blue, but otherwise I believe it fits the other icons.

    Good Luck! =)

    • Michael:

      Since Gimp is moving to Gegl, it wouldn’t be a good idea to implement my tool the old way.

      And indeed, the Gegl part is a bit obscur, since there is no transform tool already moved to Gegl. Fun is coming =)

      For your icon, I tried to change the colors, but it seems your science of inskape is better than mine :-)

  • The father:

    Not a surprise that you did it ! Good luck for next stages….

    Imagine that you could only be on holidays and finally decided to code for some weeks…!

    If you need help, give a ring to these experts !

    Julien

    Have a nice time in Prague: the other guy is working !

    Signé: the father