Changeset 59 in Sophya
- Timestamp:
- Oct 31, 1997, 7:31:02 PM (28 years ago)
- Location:
- trunk/SophyaPI/PI
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PI/piimage.cc
r37 r59 474 474 char buff[256]; 475 475 sprintf(buff,"X,Y= %d,%d PixVal= %g (X,Yc= %d,%d)", 476 xp, yp, img->FValue(x , yp), (xp+xpv0)/2, (yp+ypv0)/2);476 xp, yp, img->FValue(xp, yp), (xp+xpv0)/2, (yp+ypv0)/2); 477 477 if (txw) txw->SetLabel((string)buff); 478 478 if (trtlb) trtlb->SetLabel((string)buff); -
trunk/SophyaPI/PI/pimsghandler.cc
r23 r59 1 // Classe de gestionnaire de message pour programme graphique interactive 2 // 3 // E.Aubourg , R. Ansari 01-06/96 4 // LAL (Orsay) / IN2P3-CNRS DAPNIA/SPP (Saclay) / CEA 1 5 2 6 #include "pimsghandler.h" 7 8 //++ 9 // Class PIMsgHandler 10 // Lib PI 11 // include pimsghandler.h 12 // 13 // Classe de gestionnaire de message de Peida Interactive (PI) 14 // Les message ("PIMessage") sont des entiers non signés 15 // ("unsigned long"). 16 // Chaque PIMsgHandler se trouve dans une organisation 17 // hiérarchique où il dépend d'un 18 // PIMsgHandler père à qui il reporte les messages, et peut 19 // avoir lui-même un ou plusieurs PIMsgHandler qui sont sous sa 20 // dépendance. Un message ("PIMessage") est constitué de deux 21 // parties, une partie à la disposition de l'utilisateur ("UserMsg()") 22 // et une partie sous contrôle du code PI ("ModMsg()"), 23 // qui peut spécifie si nécéssaire la raison de déclenchement 24 // d'envoi du message. 25 //-- 26 27 //++ 28 // Titre Constructeur 29 //-- 30 //++ 31 // PIMsgHandler(PIMsgHandler* par=NULL) 32 // Création d'un PIMsgHandler dépendant hiérarchiquement du parent "par" 33 //-- 3 34 4 35 PIMsgHandler::PIMsgHandler(PIMsgHandler* par) … … 8 39 PIMsgHandler::~PIMsgHandler() 9 40 {} 41 42 43 //++ 44 // Titre Traitement des messages 45 //-- 46 47 //++ 48 // PIMessage UserMsg(PIMessage msg) 49 // Décode et renvoie la partie utilisateur d'un PIMessage 50 // PIMessage ModMsg(PIMessage msg) 51 // Décode et renvoie la partie *modifier* d'un PIMessage 52 // PIMessage BuildMsg(PIMessage um, PIMsgMod mm) 53 // Code les deux parties (user "um", modifier "mm") d'un message 54 // dans un PIMessage. 55 // void SetMsgParent(PIMsgHandler* par) 56 // Modifie l'organisation hiérarchique, en assignant un nouveau père. 57 // void Process(PIMessage msg, PIMsgHandler* sender, void* data=NULL) 58 // Cette méthode virtuelle est appelée quand un message "msg" 59 // est reçue par l'objet gestionnaire. "sender" est l'expéditeur 60 // du message, et "data" est un argument optionnel supplémentaire. 61 // La signification et contenu de "data" dépend de l'expéditeur 62 // et du contexte. Par défaut, la méthode "Process(...)" renvoie 63 // le message au PIMsgHandler père, sans altérer l'identité 64 // de l'expéditeur. (méthode "ReSend(...)"). C'est une méthode 65 // non public (protected) destinée être redéfinie par les classes 66 // héritières. 67 // void Send(PIMessage msg, PIMsgMod mm=0, void* data=NULL) 68 // Envoie le message "msg" avec le modifier "mm", et l'argument 69 // optionnel "data" au parent, déclenchant ainsi l'execution 70 // de la méthode "Process(...)" du père. 71 //-- 10 72 11 73 void
Note:
See TracChangeset
for help on using the changeset viewer.