76
Suggestions de nouvelles fonctionnalités / Re : Ajout d'une méthode == dans la classe sf::Event.
« le: Janvier 01, 2014, 12:12:48 pm »
En effet ce que je veux faire est assez spécifique, et les librairies de bases (SFML et std) ne me permettent pas de le faire car, ça se rapproche plutôt de ça :
]http://jlecomte.atspace.eu/c++/c++-faq-lite/pointers-to-members.html]
Et un event qui appelle le pointeur de fonction, un autre qui met fin à l'appel sur le pointeur de fonction.
Ok donc je vais garder mon code et ne pas modifier SFML, j'ai fais un tutoriel sur ce que j'ai fais à cette adresse : (dernière sous partie)
http://www.jeux-libres.com/tutoriaux/tuto-680-chapitre-entity-systeme-de-sfgl.php
Au cas ou ça te donnerais des pistes.
Ce que je voudrais savoir c'est si SFML définis des valeurs spéciales si par exemple lors de la définition d'un event lorsque je clic sur un bouton de la souris, je n'ai pas spécifier quel bouton à été pressé. (Car je n'ai pas besoin de le savoir)
Si pas, je pense que je vais créer moi même des valeurs spéciales car ça serait embêter de se retrouver avec des valeurs indéterminées. :/ (Pour les structures SFML)
Ou bien utiliser la classe System de SFGL.
(Si la souris est dans la zone, on émet le signal.)
Bref je vais faire les 2-3 dernières petites choses que je n'ai pas encore faîtes, c'est à dire : créer une classe qui lie des actions à un id, et créer un wrapper pour les fonctions membres.
Je trouve ça plus simple que de devoir faire de la méta-compilation.
Mais sinon oui pour vérifier si la souris est dans une zone de texte il y a moyen de le faire en faisant sa propre classe, ce sera le rôle des classes gui de SFGL. (Que j'implémenterai surement dans une version futur pour faire un système genre à Qt avec des boutons...)
Mais ce serait en effet bien de pouvoir faire une classe qui permet de créer ses propres événements déclencheurs et finaux.
Je vais surement implémenter ça dans une version futur de SFGL.
]http://jlecomte.atspace.eu/c++/c++-faq-lite/pointers-to-members.html]
Et un event qui appelle le pointeur de fonction, un autre qui met fin à l'appel sur le pointeur de fonction.
Ok donc je vais garder mon code et ne pas modifier SFML, j'ai fais un tutoriel sur ce que j'ai fais à cette adresse : (dernière sous partie)
http://www.jeux-libres.com/tutoriaux/tuto-680-chapitre-entity-systeme-de-sfgl.php
Au cas ou ça te donnerais des pistes.
Ce que je voudrais savoir c'est si SFML définis des valeurs spéciales si par exemple lors de la définition d'un event lorsque je clic sur un bouton de la souris, je n'ai pas spécifier quel bouton à été pressé. (Car je n'ai pas besoin de le savoir)
Si pas, je pense que je vais créer moi même des valeurs spéciales car ça serait embêter de se retrouver avec des valeurs indéterminées. :/ (Pour les structures SFML)
Citer
Il me semble que cette façon de gérer les évènements déclencheurs est un peu limitée en particulier lorsqu'il s'agit de détecter si la souris est dans une zone de la fenêtre. Il faudrait autant d'évènements déclencheurs que de pixels dans la zone. Il faut probablement que tu fasses ta propre classe pour les évènements déclencheurs.
Ou bien utiliser la classe System de SFGL.
(Si la souris est dans la zone, on émet le signal.)
Bref je vais faire les 2-3 dernières petites choses que je n'ai pas encore faîtes, c'est à dire : créer une classe qui lie des actions à un id, et créer un wrapper pour les fonctions membres.
Je trouve ça plus simple que de devoir faire de la méta-compilation.
Mais sinon oui pour vérifier si la souris est dans une zone de texte il y a moyen de le faire en faisant sa propre classe, ce sera le rôle des classes gui de SFGL. (Que j'implémenterai surement dans une version futur pour faire un système genre à Qt avec des boutons...)
Mais ce serait en effet bien de pouvoir faire une classe qui permet de créer ses propres événements déclencheurs et finaux.
Je vais surement implémenter ça dans une version futur de SFGL.