Projet

Général

Profil

Le format des fichiers ktuberling

Pour créer un nouveau thème pour ce logiciel et faire en sorte qu'il soit compatible avec ktuberling il suffit de suivre les indications suivantes:

  • le thème doit être un fichier SVG
  • les objets peuvent être lâchés sur l'objet qui porte le nom de "background"
  • pour nommer un objet dans inkscape il suffit de faire apparaître la boite à outil "Propriétés de l'objet" Ctrl+Maj+O
  • chaque objet doit avoir un nom unique
  • copiez un fichier .theme existant et modifiez le contenu (ça se comprends tout seul avec un peu d'effort)
  • vous pouvez jouer avec un facteur d'échelle: c'est le paramètre "scale"
  • copiez un fichier .desktop existant et modifiez le

NOTE: Due to a limitation in SVG handling code of KTuberling objects need to have all the transformation on themselves not on parent layers, to check that in inkscape you can use
the XML Editor in the Edit menu and check that your main layer doesn't have the transform attribute. If it has, you must remove it and apply the same transform to all the objects separately (there's a checkbox for that in tuniquehe transform dialog).

Toutes ces informations proviennent du fichier themes.HOWTO qui se trouve dans le code source de ktuberling

Inkscape

Astuces

À force de faire des thèmes je commence à trouver quelques astuces:
  • afficher l'arbre XML dans inkscape Ctrl+Alt+X ça aide, il faut avoir un arbre le plus plat possible
  • quand on a des objets qui sont de type "<svg:g id="layer" inkscape:label="layer"> ne pas hésiter à faire un Ctrl+U pour dégrouper, quitte à regrouper ensuite, vous verrez le résultat dans inkscape :)
  • si les objets ne sont pas déplaçable dans mr patate, ne pas hésiter à remonter les objets d'un noeud, c'est qu'ils sont coincés dans un layer ou un truc du genre

Ensuite pour créer rapidement le fichier .theme, voici une belle astuce de bricolo-developpeur

grep "^     id" data/themes/lapin.svg | sed s/"     id="/"    <object name="/ | sed  s/"$"/" \/>"/ >> data/themes/lapin.theme

Après il n'y a qu'à nettoyer le XML invalide et les 2 ou 3 objets à saquer du genre ... background :)

inkscape-proprietes_objet.png (42,6 ko) Eric Seigne, 23/12/2011 21:19

Redmine Appliance - Powered by TurnKey Linux