ZTK

Un article de Wikipédia, l'encyclopédie libre.

ZTK (Z ToolKit) est une bibliothèque de composants graphiques implémentée en utilisant la bibliothèque GLUT (The OpenGL Utility Toolkit). Elle a été crée en début janvier de l'année 2006 à la faculté de Luminy à Marseille dans le cadre d'un projet d'études. Cette bibliothèque est actuellement en développement. Télécharger ZTK

[modifier] Copies d'écran d'une application utilisant ZTK

[modifier] Quelques caractéristiques

   * Entièrement écrite en langage C.
   * Orientée objet :
         o Héritage entre objets (toutes les classes héritent la classe de base ztkObject)
         o Informations sur le type des objets, leurs idendifiants, ...
         o Destruction des objets alloués sur simple appel à la fonction ztkObjectDelete.
         o Cast dynamique : pour débogage.
         o Facilité d'ajout d'un nouveau composant graphique : héritage.
         o ...
   * Utilise la bibliothèque GLUT, mais peut être portée vers d'autres bibliothèques (GLAUX par exemple),
     il suffit de récrire le code de la classe ztkWidget et les fonctions de skin.
   * L'aspet des composants graphiques (skin) est indépendant du code général de manière à simplifier
     sa modification. De plus, plusieurs skins peuvent être programmés puis installés et utilisés
     dynamiquement par l'application utilisant ZTK.
   * L'affichage du text est complètement géré localement, plusieurs polices de caractères
     sont fournies y compris une police de caractères verticale. L'ajout de nouvelles polices
     de caractères est simple grace à la visibilité des structures utilisées.
   * Tout composant graphique (dans la mesure où il hérite la classe ztkWidget) peut être placé
     dans un autre composant en donnant sa position et sa taille directement ou par rapport aux valeurs
     géometriques (position et taille) d'un autre composant.
   * Les événements (validation, activation, etc.) sont gérés en utilisant un système d'émission
     et de réception de signaux au niveau de la classe ztkObject.
   * ...

[modifier] Quelques composants hiérarchiquement

ZtkObject
   ZtkButtonGroup
   ZtkWidget
      ZtkLabel
         ZtkButton
         ZtkProgressBar
            ZtkStatusBar
      ZtkMainWindow
      ZtkTabBar
      ZtkTextEdit
         ZtkDoubleSpin
         ZtkLintSpin