Il ne s'agit pas d'entrer dans quelque site (h)anté, mais de revenir en arrière !
Couleurs de Cabri & CabrIcon 1
Ce n'est pas une boîte aux lettres, mais un bouton pour passer à la page suivante !
Le codage des couleurs dans Cabri est esquissé dans l'étude de la macro RefractionLentille1.
Il est ici développé avec un support d'application : le programme CabrIcon que j'ai bricolé en Visual Basic.
Ce qui suit est, à peu de choses près, le fichier d'aide qui accompagne CabrIcon.
On le retrouve dans le téléchargement correspondant.


A. Introduction

La création d'icônes dans les macrocommandes de Cabri Géomètre II m'a toujours semblé fastidieuse. Surtout avec la version Plus du logiciel où, pour créer la moindre icône 16x16, il faut sans cesse faire la navette entre le patron de l'icône et l'éditeur de couleurs.

Habitué depuis fort longtemps au logiciel MSPaint © de Microsoft qui fournit quelques outils et formes élémentaires, je me suis posé les deux questions suivantes :

Est-il possible de

  • fabriquer une icône sous MSPaint, puis de la transférer dans un fichier .mac ?

  • visualiser les icônes des fichiers .mac, sans ouvrir Cabri Géomètre II ?
Pour répondre à ces deux questions connexes et réaliser en Visual Basic le programme CabrIcon, j'ai dû d'abord étudier la structure des fichiers de macrocommandes (.mac), puis m'intéresser à celle des fichiers images (.bmp).

CabrIcon, résultat de cette cogitation, peut sembler un gadget, mais il aura été pour moi l'occasion de mieux comprendre :

  • la navigation entre fichiers texte et fichiers hexa,

  • la modification des fichiers .bmp, .mac et plus généralement .fig.
B. Couleurs de Cabri

→ Cabri Géomètre II

Palette Cabri Old

Les seize couleurs (blanc absent de la palette, car réservé au fond) sont dans l'ordre :

nombre dans le codage des icônes (abréviation dans les fichiers .fig et .mac), nom (name), code RVB, code hexa

Couleurs Cabri Old

Remarque :

Certaines abréviations sont étranges !
  • O pour magenta ;
  • dBr (dark brown) pour vert olive ;
  • dGr (dark grey) pour cyan foncé (couleur sarcelle).
Peut être est-ce dû aux contraintes de notation ?

→ Cabri Géomètre II Plus

Palette Cabri New

On trouve dans la nouvelle mouture de Cabri 41 couleurs (blanc compris).

De haut en bas, et de la gauche vers la droite :

nombre dans le codage des icônes (abréviation dans les fichiers .fig et .mac), name, code RVB, code hexa

Couleurs cabri New

C. La palette de MSPaint

Le petit logiciel de dessin BMP fourni avec Windows a évolué.

Dans la version de Windows 95, il permettait l'enregistrement et la mémorisation de nouvelles palettes.
Cette possibilité a, dans les versions suivantes de Windows, disparu.

Palette Paint

La palette comprend 28 couleurs.

Il est possible de la modifier et de lui donner des couleurs compatibles avec Cabri.

Pour cela il est nécessaire de :

  1. faire un choix de 28 couleurs parmi les 41 de Cabri Géomètre II Plus ;
  2. modifier le code hexa de MSPaint (on fabrique en quelque sorte un pgm : paint génétiquement modifié) pour changer la palette par défaut.
On trouve sur Internet des éditeurs de fichiers binaires avec lesquels il est possible de modifier le code hexadécimal.

Par exemple Hex Editor est un gratuiciel (freeware) que l'on peut trouver à l'adresse suivante :

http://www.hhdsoftware.com

Le code de MSPaint est évidemment assez long.

Les seize premières couleurs de la palette sont conservées. Elles seront utilisées pour les fichiers .mac de Cabri Géomètre II.

Les douze dernières couleurs peuvent être choisies dans les couleurs restantes :

Couleurs nouvelles

Par exemple (ce choix n'engage évidemment que son auteur),

Couleurs choisies

On modifie en conséquence les lignes de code hexadécimal de mspaint.exe

Différences Paint

Comparaison de mspaint.exe et mspaint.exe modifié

Les lignes de l'ancien code sont numérotées en bleu, celles du nouveau, en gris.

(J'ai utilisé pour cette comparaison le logiciel NitroHex : cf. www.nitrobit.com.)

On reconnaîtra, au début, le code C7 15 85 de la couleur 35.

La nouvelle palette de mspaint apparaît alors ainsi :

Palette Cabri Jo

Pour un travail avec l'ancienne version de Cabri Géomètre II, on se limitera à la première partie de la palette.
Pour la dernière version (Plus) on pourra compléter les couleurs avec la seconde partie de la palette.
Il reste évidemment 13 couleurs non utilisées ; mais cela n'est pas un grand inconvénient quand il s'agit d'icônes.

D. Les fichiers de macro-commandes

→ Cabri Géomètre II

Les fichiers .mac ont une structure unique.
L'icône (M par défaut) est codée avec les seize premiers nombres du système hexadécimal.

Macro Old

L'icône est annoncée par la ligne Icon:

On reconnait la lettre M en noir (code F) sur fond blanc (code 0).

→ Cabri Géomètre II Plus

Les fichiers peuvent avoir 3 structures différentes :

  1. aucune icône codée
  2. une icône 16x16
  3. une icône 16x16 et une icône 32x32 (exemple ci-dessous)
Mac New

Les deux icônes sont annoncés par 16x16 et 32x32 (représentation partielle de ce dernier).

Remarque :

Dans le codage des icônes de Cabri Géomètre II Plus, des espaces doubles séparent les différents codes de couleurs.

Il ne s'agit pas d'entrer dans quelque site (h)anté, mais de revenir en arrière ! Ce n'est pas une boîte aux lettres, mais un bouton pour passer à la page suivante !