Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Kid : bibliothèque de GUI.  (Lu 6193 fois)

0 Membres et 1 Invité sur ce sujet

kimci86

  • Full Member
  • ***
  • Messages: 123
    • Voir le profil
Kid : bibliothèque de GUI.
« le: Juin 11, 2012, 03:32:17 pm »
Bonjour à tous.

Je vous présente ici mon projet de bibliothèque pour créer des interfaces graphiques. (Encore un !)
Kid (Kimci's widgets) a pour but gérer des widgets dans une application SFML.
Il est plutôt pensé pour faire des jeux. En effet, tous les graphismes sont personnalisés.

J'ai essayé d'écrire des classes simples et faciles à dériver.
La SFML apporte déjà les Drawables, Kid rajoute des Updatables qui vont permettre les interactions.
Des réunions de Drawables et de Updatables permettent de créer des Widgets.
Un autre aspect important de mon projet est la présence de conteneurs (rien de révolutionnaire).
Il y en a pour les Drawables, les Updatables et les Widgets.
Ils permettent de simplifier les actions par récursion.

Je vous invite à naviguer dans les sources sur Github.
J'attends vos commentaires avec impatience. :)

Cordialement,
Kimci86.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Kid : bibliothèque de GUI.
« Réponse #1 le: Juin 11, 2012, 03:36:06 pm »
Il manque juste la petite démo qui va bien (un bout de code et des screenshots) :P
Laurent Gomila - SFML developer

kimci86

  • Full Member
  • ***
  • Messages: 123
    • Voir le profil
Re : Kid : bibliothèque de GUI.
« Réponse #2 le: Juin 11, 2012, 06:18:59 pm »
Voici le code d'un programme basique :

#include <Kid/Kid.hpp>

int main()
{
    // creation des textures
    sf::Texture texOut, texOver;
    if(!texOut.loadFromFile("out.bmp") || !texOver.loadFromFile("over.bmp"))
        return EXIT_FAILURE;

    // et des sprites
    sf::Sprite spriteOut(texOut), spriteOver(texOver), spriteDown(texOver);
    spriteDown.scale(0.95, 0.95);

    // un bouton
    kid::Button but(spriteOut, spriteOver, spriteDown);
    // on indique la zone reagissant a la souris
    but.width = 100;
    but.height = 100;

    // conteneur principal
    kid::Group gui;
    gui.move(320, 240);
    gui.setOrigin(but.width / 2, but.height / 2);

    // on ajoute le bouton
    gui.push_back(&but);

    // creation de la fenetre
    sf::RenderWindow app(sf::VideoMode(640, 480), "This is a test");

    // boucle principale
    while(app.isOpen())
    {
        // gestion des evenements
        sf::Event event;
        while(app.pollEvent(event))
        {
            if(event.type == sf::Event::Closed)
                app.close();

            // on fait reagir les widgets
            kid::EventQueue eventQueue;
            kid::update(gui, event, eventQueue);

            // et on gere leur reaction
            kid::Event kevent;
            while(eventQueue.getEvent(kevent))
                if(kevent.isType(kid::Clickable::Released) && kevent.isEmitter(but))
                    app.close();
        }

        // dessin
        app.clear();
        app.draw(gui);
        app.display();
    }

    return EXIT_SUCCESS;
}
 

Pour le moment pas de screenshots, mais sachez que les graphismes sont totalement définis par l'utilisateur.

Cpl.Bator

  • Hero Member
  • *****
  • Messages: 540
    • Voir le profil
Re : Kid : bibliothèque de GUI.
« Réponse #3 le: Juin 11, 2012, 10:31:56 pm »
Le code source n'est pas parlant , je rejoins Laurent pour quelques Screenshots et une démo, et pourquoi un set que tu auras pris le soins de faire par "défaut" , livré avec les exemples quoi.
sans doc , ni démo , personne n'essayera ton code, aussi bon soit-il.
J'attends avec impatience la suite, j'ai essayé pas mal de gui , j'ai hâte de voir la tienne en action ;)

kimci86

  • Full Member
  • ***
  • Messages: 123
    • Voir le profil
Re : Kid : bibliothèque de GUI.
« Réponse #4 le: Juin 12, 2012, 06:38:17 pm »
Aujourd'hui, j'ai adapté en vitesse un ancien programme.
Voilà le fichier exécutable et la source.

En voici une capture d'écran :
Encore une fois, je rappelle que l'on utilise les graphismes que l'on veut.


Cpl.Bator

  • Hero Member
  • *****
  • Messages: 540
    • Voir le profil
Re : Kid : bibliothèque de GUI.
« Réponse #5 le: Juin 12, 2012, 07:28:29 pm »
marche pas la démo , manque les dlls.
tu utilises quel version de la sfml ?
peu ton faire des saisie de textes avec la gui ?

kimci86

  • Full Member
  • ***
  • Messages: 123
    • Voir le profil
Re : Kid : bibliothèque de GUI.
« Réponse #6 le: Juin 12, 2012, 07:34:02 pm »
Je ne comprends pas, j'ai lié en statique pour éviter de genre de problèmes ...  :o
J'utilise SFML 2.0 compilée avec le GCC 4.7.0.
Je vais tenter avec une autre version.

Pour l'instant on ne peut pas saisir de texte avec la GUI mais c'est en projet.

kimci86

  • Full Member
  • ***
  • Messages: 123
    • Voir le profil
Re : Kid : bibliothèque de GUI.
« Réponse #7 le: Juin 13, 2012, 09:26:26 am »
J'ai mis à jour l'exemple.
Il manquait juste deux dll qui étaient à la portée de mon PATH.
Ca devrait marcher cette fois.

Le lien est le même.

Cpl.Bator

  • Hero Member
  • *****
  • Messages: 540
    • Voir le profil
Re : Kid : bibliothèque de GUI.
« Réponse #8 le: Juin 13, 2012, 04:15:38 pm »
c'est déjà plus sympa ^^
manque plus qu'un blog avec une petite série de tuto sur ta gui qui à l'air très prometteuse est simple d'accès ;)
ma petite fille va apprécier de jouer avec tes bonshommes :D

@+

Keriz6850

  • Newbie
  • *
  • Messages: 32
    • Voir le profil
Re : Kid : bibliothèque de GUI.
« Réponse #9 le: Juin 16, 2012, 09:01:18 am »
Bonjour, je vous ai envoyer un message.

Merci !

Cpl.Bator

  • Hero Member
  • *****
  • Messages: 540
    • Voir le profil
Re : Re : Kid : bibliothèque de GUI.
« Réponse #10 le: Juin 16, 2012, 06:50:28 pm »
Bonjour, je vous ai envoyer un message.

Merci !

A qui tu parles ? Si c'est moi , j'ai rien reçu.

kimci86

  • Full Member
  • ***
  • Messages: 123
    • Voir le profil
Re : Kid : bibliothèque de GUI.
« Réponse #11 le: Juin 16, 2012, 06:53:36 pm »
C'est à moi.

Cpl.Bator

  • Hero Member
  • *****
  • Messages: 540
    • Voir le profil
Re : Kid : bibliothèque de GUI.
« Réponse #12 le: Juin 16, 2012, 07:28:42 pm »
Faut que j'arrête de picolé , j'avais mal vu le pseudo du gars qui à posté , du coup j'ai pas compris ta réponse...
j'avais cru que c'etait toi, kimci86 , qui avait écrit ca...  :-[

 :-X

kimci86

  • Full Member
  • ***
  • Messages: 123
    • Voir le profil
Re : Kid : bibliothèque de GUI.
« Réponse #13 le: Juin 30, 2012, 06:37:02 pm »
Bonjour,

J'ai fait une page sur github : http://kimci86.github.com/Kid/
Vous pouvez ainsi accéder à la documentation.

Ces dernier temps, j'ai ajouté une classe pour afficher une animation, j'ai amélioré la gestion des Views et j'ai fait une classe Clipper en béton.

Voilà, c'était les dernières nouvelles. :)

 

anything