17#ifndef __albaGUILandmark_H__
18#define __albaGUILandmark_H__
26#include "albaServiceClient.h"
27#include "albaAbsLogicManager.h"
39class albaVMELandmarkCloud;
140 double m_Position[3];
double albaTimeStamp
type for time varying data timestamps (not for pipelines timestamps!)
Implementation of the message object for the Subject/Observer design pattern.
albaEvent - Class implementing ALBA application events.
Pluggable component for albaOpIterativeRegistration operation.
int AttachInteractor(albaVME *vme, albaInteractor *newInteractor, albaInteractor *storeOldInteractor)
Attach interactor to vme; return 0 on success, -1 otherwise
void OnRefSysVmeChanged()
void OnVmePicked(albaEvent &e)
~albaGUILandmark()
destructor
albaVMELandmark * m_Landmark
void OnTextEntriesChanged()
albaInteractorCompositorMouse * m_IsaCompositor
void OnTranslate(albaEvent &e)
void CreateTranslateISACompositor()
Create interactors.
albaInteractorPicker * m_PickerInteractor
albaGUILandmark(albaVME *InputVME, albaObserver *listener=NULL, bool testMode=false)
constructor
albaInteractorGenericMouse * m_IsaTranslateSnap
void TextEntriesChanged()
const char * GetLMCloudName()
void SetLMCloudName(const char *name)
void SetListener(albaObserver *Listener)
Set the event receiver object.
void SetInputVME(albaVME *vme)
albaString m_RefSysVMEName
void GetSpawnPointCoordinates(double newPointCoord[3])
void CreateGui()
Override superclass.
albaInteractor * m_OldInteractor
void SetGUIStatusToDisabled()
int AttachInteractor(albaVME *vme, albaInteractor *newInteractor)
static bool VmeAccept(albaVME *node)
void SetRefSysVME(albaVME *refSysVME)
const char * m_LandmarkName
void SetRadiusFromBoundsFraction(int fraction)
virtual void OnEvent(albaEventBase *alba_event)
Events handling.
albaVMELandmarkCloud * GetLandmarkCLoud()
void SetGUIStatusToPick()
albaInteractorGenericMouse * m_IsaTranslate
void SetGUIStatusToEnabled()
albaInteractor * m_OldInputVMEBehavior
albaObserver * m_Listener
void SetGuiAbsPosition(vtkMatrix4x4 *absPose, albaTimeStamp timeStamp=-1)
albaVMELandmarkCloud * m_LMCloud
albaGUI is a panel with function to easily create GUI.
Associates instances of albaInteractorGenericMouse to mouse buttons and ctrl/shift keys combinations.
Constrained interaction with mouse device.
interactor implementing a picking operation
Abstract class for ALBA interactors This class provides base interface and features of ALBA continuou...
Interface implementing the Observer of the Subject/Observer design pattern.
albaString - performs common string operations on c-strings.