Coder avec CAIRO

Par Administrateur, le 05 juin 2011

 

zoomcairo_logo.png


Une application très simple avec la librairie CAIRO qui pointe doucement mais sûrement le bout de son nez.

Comme d'habitude, j'ai créé la base avec BaseBuild puis ai prit des exemples depuis les sources de l'excellent GLABEL pour arriver à une application très simple mais dont la base est là : et c'est déjà ça !
nota:
Le code de BRASERO est également très riche d'enseignements.

Les sauvegardes sous forme de fichiers de types: PNG, PS et PDF m'ont été inspiré par cette excellente page.

Je pense intégrer à terme ce code à la place de Pochette::XCFA.
... et peut être même de faire de ZoomC une application à part entière ! Allez savoir ... oO
Baaah oui, je sais, il existe déjà d'autres applications bien plus sympathiques pour cela mais une première ligne de code entraîne une autre ligne de code ... alors ...

Je pense que le minimum requis en terme de fonctions dans la version 0.0.19 est fonctionnel.
L'intégration du code (Cairo) dans XCFA va pouvoir commencer et la présence de ImageMagick n'aura plus lieu d'être ...
Bref, le temps et les tests feront le reste ou presque !


Fonctions accessibles:

  1. Chargement d'un ou plusieurs fichiers images
  2. Importation par glisser/déplacer de l'image
  3. Réduction de l'agrandissement
  4. Remise à l'échelle à 100 %
  5. Augmentation de l'agrandissement
  6. Adaptation de l'échelle à la taille de la fenêtre
  7. Avec le curseur souris :
    1. Déplacement de l'image
    2. Modification de la taille de l'image
    3. Passage mode premier plan avec Ctrl + click
  8. Enregistrement de l'image aux formats PNG, PS et PDF
  9. Insertion de texte
  10. Modification de la fonte et de sa taille

A venir

  1. FAIT: Intégration dans XCFA ...

Peut être ...

TODO: ... que l'application fera un jour du café !

Ajouts ...

Les Geeks pourront reprendre ce code pour ajouter par exemple:
  1. d'autres formats de pochettes tels DVD, etc ...
  2. choix de couleurs pour le texte
  3. remplissage et/ou dédgradé de zones
  4. choix indépendant entre police et taille
  5. rotation des images
  6. etc ...

Les sources:

  1. Les sources en version tar.gz et les paquets DEBian sont ici
zoomc 0.0.15     2011-Jun-06 16:33:47
zoomc 0.0.16     2011-Jun-08 20:32:18
zoomc-0.0.18     2011-Jun-22 22:03:16
zoomc-0.1.0      2011-Jul-12 11:09:59
zoomc-0.1.1      2011-Jul-31 18:23:55
zoomc-0.1.2      2011-Aug-01 12:55:53

Compilation:

    $ ./configure --prefix=/usr; make
Installation:
    # make install; exit

Activation:

    $ zoomc

Pour une désinstallation propre:

    # make uninstall; exit

Voici pour le moment à quoi ressemble ZoomC:


zoomc

Une sauvegarde de type PNG / PDF / PS donne ceci:

SaveZoomC

Suite au Post d'Olivier ( Cenwen ), voici une liste non-exhaustive de quelques outils d'édition de pochette de CD

GTKcdLabel
DiscWrapper
KoverArtist
GLabels
cdlabelgen
brasero

Concernant la librairie CLUTTER:
The sîte
Une démo ...

Si vous souhaitez commenter le code, ça se passe çi-dessous ...

Mots clés : aucun
Classé dans : Programmation