Skip to content

feat: actions sur l'image dans la barre d'outils - #9

Merged
Jgood3d merged 1 commit into
Jgood3d:mainfrom
alemorvan:feat/toolbar-rotate
Nov 2, 2026
Merged

Jgood3d merged 1 commit into
Jgood3d:mainfrom
alemorvan:feat/toolbar-rotate

Conversation

@alemorvan

Copy link
Copy Markdown

Déplace les boutons de l'onglet Image & Filtres vers la barre d'outils, après un séparateur : supprimer l'image, pivoter de 90° à gauche et à droite, miroir horizontal et vertical. Icônes du thème (edit-delete, object-rotate-, object-flip-), libellé en infobulle.

  • Les miroirs deviennent des actions cochables (chk_mirror_h/v renommés action_mirror_h/v) : même API isChecked/setChecked, donc enregistrement du projet, annulation et onglet Séparation inchangés.
  • Les boutons agissent sur l'image de l'onglet affiché : Images & Tramage, PNG/JPG => SVG (rotate_image, clear_image dans PngToSvgWidget) ou Séparation couleur/Verre (separation_rotate_image, separation_clear_image ; la rotation échange largeur et hauteur de la plaque).
  • update_image_actions_state() active les boutons seulement si l'onglet affiché a une image chargée ; appelée au changement d'onglet, au chargement et à la suppression d'une image. Les miroirs de gravure restent grisés dans PNG/JPG => SVG, dont la conversion ne les utilise pas.
  • Libellés plus explicites pour une infobulle (« Pivoter l'image de 90° vers la gauche »), emoji retiré de « Supprimer l'image », clés img.rotation et img.mirror_mode supprimées.
  • Tests : boutons dans la barre d'outils, activation selon l'onglet et l'image, aiguillage de la rotation.

Déplace les boutons de l'onglet Image & Filtres vers la barre d'outils,
après un séparateur : supprimer l'image, pivoter de 90° à gauche et à
droite, miroir horizontal et vertical. Icônes du thème (edit-delete,
object-rotate-*, object-flip-*), libellé en infobulle.

- Les miroirs deviennent des actions cochables (chk_mirror_h/v renommés
  action_mirror_h/v) : même API isChecked/setChecked, donc enregistrement
  du projet, annulation et onglet Séparation inchangés.
- Les boutons agissent sur l'image de l'onglet affiché :
  Images & Tramage, PNG/JPG => SVG (rotate_image, clear_image dans
  PngToSvgWidget) ou Séparation couleur/Verre (separation_rotate_image,
  separation_clear_image ; la rotation échange largeur et hauteur de la
  plaque).
- update_image_actions_state() active les boutons seulement si l'onglet
  affiché a une image chargée ; appelée au changement d'onglet, au
  chargement et à la suppression d'une image. Les miroirs de gravure
  restent grisés dans PNG/JPG => SVG, dont la conversion ne les utilise
  pas.
- Libellés plus explicites pour une infobulle (« Pivoter l'image de 90°
  vers la gauche »), emoji retiré de « Supprimer l'image », clés
  img.rotation et img.mirror_mode supprimées.
- Tests : boutons dans la barre d'outils, activation selon l'onglet et
  l'image, aiguillage de la rotation.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@alemorvan

Copy link
Copy Markdown
Author

Bonjour @Jgood3d,

Je te propose quelques changements en déplacant certains boutons d'actions vers la barre d'outils pour rendre quelque chose comme ça :
image

L'idée est de décharger l'interface principale.
Les boutons s'activent ou se désactivent en fonction de l'onglet sélectionné.

Si l'idée te convient, je continuerai la migration de boutons dans la barre d'outils pour continuer la simplification de l'interface.

Antoine.

@Jgood3d

Jgood3d commented Nov 2, 2026

Copy link
Copy Markdown
Owner

Salut Antoine,

C'est top.

Ça va donner une ergonomie complètement différente au programme 😉

Merci à toi

@alemorvan

Copy link
Copy Markdown
Author

Bonjour Julien,

Peut être que tu pourrais faire une branche "dev" sur laquelle je pousserai mes modifications.
Ainsi tu pourras les tester avant de les envoyer dans la branch main.

Je continue sur cette voie alors.

Antoine

@Jgood3d

Jgood3d commented Nov 2, 2026

Copy link
Copy Markdown
Owner

Je vais regarder pour activer ça, du coup ensuite je peux tester avant de publier c'est ça ?

@Jgood3d
Jgood3d merged commit 74d4568 into Jgood3d:main Nov 2, 2026
1 of 2 checks passed
@alemorvan

Copy link
Copy Markdown
Author

Si tu veux faire une branche de dev, tu peux le faire depuis l'interface ou en ligne de commande.

Ensuite, dans ton environnement de developpement, tu fais un "git checkout dev" pour basculer sur la branche de developpement et tu peux tester. Tu retournes ensuite sur ta branche principale avec un git checkout main.

Antoine

@Jgood3d

Jgood3d commented Nov 2, 2026

Copy link
Copy Markdown
Owner

Re Antoine,

Logiquement c'est bon pour la branche Dev

Julien

@alemorvan
alemorvan deleted the feat/toolbar-rotate branch November 3, 2026 18:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants