bonjour,
tout est dans le titre ! j'ai pas très bien saisi la notion de commande et de requête ! ça m'a l'air primordial mais je sais pas m'en servir !
c'est spécifique à gef ?
merci
bonjour,
tout est dans le titre ! j'ai pas très bien saisi la notion de commande et de requête ! ça m'a l'air primordial mais je sais pas m'en servir !
c'est spécifique à gef ?
merci
En fait, GEF implémente le pattern Command, l'idée en gros est de déléguer les opérations sur les objets du modèle (création, suppression, dépalcement, etc) à des objets Command.
Dans la classe Command il y a trois méthodes à surcharger :
execute() : que GEF invoque lors de la première exécution de la commande.
undo() : que GEF invoque quand l’utilisateur effectue un UNDO, et donc, pour récupérer l’état du modèle avant l’exécution de la méthode execute().
redo() : t'as deviné, GEF l'invoque quand l’utilisateur effectue un REDO après une opération undo pour revenir à l’état obtenu après exécution de execute().
Je ne sais pas si t'as été ici, mais dedans il y a une meilleure description de la chose.
Pour les Request, pour faire simple (du moins c'est comme ca que je les vois) se sont des objets qui contiennent des informations nécessaires à la réalisation des manip de l'utilisateur. Ca n'va pas t'aider à avancer, je vais être un peu plus précis. Les objets Tools (c'est ce que tu as dans la palette d'outils) recoivent un flux d'évènements après une action de l'utilisateur qu'ils savent interpréter et traduire en une requète (Request) ensuite ils la transmettent à l'EditPart approprié.
Typiquement pour la création d'un nouvel objet c'est un CreateRequest qui va être créé, celui-ci va contenir évidemment le type d'objet à créer, les coordonnées de la sourie ou sera déposé le nouvel objet Figure, etc.
Je ne sais pas si j'étais assai clair mais bon, le lien que je t'ai filé et celui-là décrivent assai bien GEF, vu le peu de doc sur le net. Ils m'ont bcp servi quand j'l'ai abordé.
Bon courrage, parceque t'en auras besoin
tu m'inquiétes !!!!!!!!!!!!!!!!!!!
mais je comprend un peu mieux le truc !!
alors je comprend pas pourquoi dans ma méthode CreateElementRequest dont je parle dans l'autre post, je n'ai rien vu qui pourrait me retourné les coordonnées comme getPoint,getPosition,getCoordinate ou autre ... je dois pas prendre la bonne méthode pour obtenir les coordonnées !!! c'est bête que y est pas des sortes d'arbres pour voir toutes les méthodes dont on dispose quand on parcour une branche d'un arbre !!! ce serait beaucoup facile !!! en tout j'ai pas pris la bonne branche (je parle de la completion !) tu m'a bien éclairé quand mm ! j'irais pas jusqu'a dire que c tordu tout ça mais c compliqué quand on a pas les infos qui vont bien !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager