class |
PlasticManager
Classe gérant toutes les connexions avec le hub PLASTIC (PLatform for AStronomical Tools InterCommunication)
Cette classe se charge de la connexion avec le hub, et permet d'envoyer des messages au hub
Le fait de faire passer tout ce qui est relatif à PLASTIC par une classe dédiée permet de
passer relativement facilement d'une implémentation du protocole à une autre
Les classes modifiées ou créées pour supporter PLASTIC sont les suivantes (package cds.aladin) :
- Aladin : l'ajout des fonctionnalités PLASTIC est subordonné à la variable Aladin.PLASTIC_SUPPORT, qui pour le moment prend la valeur de Aladin.PROTO
--> ajout d'un menu PLASTIC (variable MPLASTIC) permettant de s'inscrire/désinscrire auprès du hub (dans sous-menu SMPLASTIC)
--> modif. dans méthode quit() : on se désincrit du hub avant de quitter l'appli
--> modif. dans suiteInit() : mise à jour de l'état des items du sous-menu PLASTIC
--> modif dans action(Event,Object) : gestion des évts inscription/désinscription
--> ajout de la méthode setPlasticButtonMode()
--> ajout de la méthode broadcastSelectedPlanes
- Calque :
--> modif. de selectAllObjectInPlans() : envoi d'un message "showObjects" lors de la sélection de tous les objets d'un plan
- Localisation :
--> modif. de la méthode setPos(...) pour permettre l'envoi du message pointAtCoords
(cette méthode est appelée dans ViewSimple.mouseUp(Event,int,int)
- PlasticManager (cette classe) : implémente l'interface PlasticListener
--> gère la registration/unregistration auprès du hub PLASTIC
--> gère globalement l'envoi et la réception des messages PLASTIC
On récupère le singleton de cette classe via la méthode statique getSingleton(Aladin)
- Select :
--> ajout d'items dans le popup pour permettre le broadcast de plans
--> ajout des actions correspondant à ces items
- View :
--> ajout d'une méthode selectSourcesByRowNumber(PlanCatalog pc, int[] rowIdx) pour sélectionner des objets d'après leur numéro d'ordre dans leur plancatalog
--> modif. de setMesure() pour envoyer le message "showObjects" lors de la sélection d'une ou plusieurs sources
--> ajout de getSelectedSources()
--> modif. de showSource(Source o) : ajout de l'envoi du message approprié
- ViewSimple :
--> petite modif dans mouseUp(Event,int,int) |
class |
SAMPManager
Classe gérant toutes les connexions avec le hub SAMP (Simple Application Messaging Protocol,
aussi appelé Stupid Alias Meaning PLASTIC)
Cette classe se charge de la connexion avec le hub, et permet d'envoyer des messages au hub
Le fait de faire passer tout ce qui est relatif à SAMP par une classe dédiée permet de
passer relativement facilement d'une implémentation du protocole à une autre
Les classes modifiées ou créées pour supporter SAMP sont les suivantes (package cds.aladin) :
- Aladin : l'ajout des fonctionnalités SAMP est subordonné à la variable Aladin.PLASTIC_SUPPORT, qui pour le moment prend la valeur de Aladin.PROTO
--> ajout d'un menu SAMP (variable MPLASTIC) permettant de s'inscrire/désinscrire auprès du hub (dans sous-menu SMPLASTIC)
--> modif. dans méthode quit() : on se désincrit du hub avant de quitter l'appli
--> modif. dans suiteInit() : mise à jour de l'état des items du sous-menu PLASTIC
--> modif dans action(Event,Object) : gestion des évts inscription/désinscription
--> ajout de la méthode setPlasticButtonMode()
--> ajout de la méthode broadcastSelectedPlanes
- Calque :
--> modif. de selectAllObjectInPlans() : envoi d'un message "showObjects" lors de la sélection de tous les objets d'un plan
- Localisation :
--> modif. de la méthode setPos(...) pour permettre l'envoi du message pointAtCoords
(cette méthode est appelée dans ViewSimple.mouseUp(Event,int,int)
- SAMPManager (cette classe) :
--> gère la registration/unregistration auprès du hub SAMP
--> gère globalement l'envoi et la réception des messages SAMP
On récupère le singleton de cette classe via la méthode statique getSingleton(Aladin)
- Select :
--> ajout d'items dans le popup pour permettre le broadcast de plans
--> ajout des actions correspondant à ces items
- View :
--> ajout d'une méthode selectSourcesByRowNumber(PlanCatalog pc, int[] rowIdx) pour sélectionner des objets d'après leur numéro d'ordre dans leur plancatalog
--> modif. de setMesure() pour envoyer le message "showObjects" lors de la sélection d'une ou plusieurs sources
--> ajout de getSelectedSources()
--> modif. de showSource(Source o) : ajout de l'envoi du message approprié
- ViewSimple :
--> petite modif dans mouseUp(Event,int,int) |