Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Sujets - kimci86

Pages: [1]
1
Bonjour,

Considérez les classes suivantes :
class Updatable
{
    protected:
        virtual void update() = 0;
};

class Widget : public virtual sf::Drawable, public virtual sf::Transformable, public virtual Updatable
{};

template <typename T>
class Drawer : public Widget, public T
{
    private:
        virtual void update() { /* rien a mettre a jour */ }
};

La classe Drawer permet de transformer un Drawable existant en Widget. Cela peut servir si on veut regrouper des objets dans un conteneur de Widgets.
Cependant, ce code ne compile pas :
Drawer<sf::Sprite> sprite;
En effet, la methode draw de Widget n'est pas définie, et Sprite n'hérite pas de Drawable virtuellement.

En revanche, avec cette classe, ça marche:
class MySprite : public virtual sf::Drawable, public virtual sf::Transformable
{
    private:
        virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const
        {
            /* dessin */
        }
};
C'est grâce à l'héritage virtuel.

Ma requête est donc la suivante:
Je voudrais que toutes les classes de la SFML qui héritent de Drawable et/ou Transformable le fasse virtuellement.
J'attends vos commentaires.
Cordialement.

2
Fenêtrage / Bug: trop de Event::Resized sous linux
« le: Juillet 08, 2012, 02:23:14 pm »
Bonjour,
Des événements du type Event::Resized sont générés à la création d'une fenêtre et lorsqu'on la déplace sous linux.
J'ai ce problème avec linux mint 13.
Je fais ce sujet pour savoir si d'autres ont le même problème.

3
Projets SFML / 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.

Pages: [1]
anything