ALBA
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
albaInteractorDICOMImporter Class Reference

#include <albaInteractorDICOMImporter.h>

Inheritance diagram for albaInteractorDICOMImporter:
Inheritance graph
[legend]
Collaboration diagram for albaInteractorDICOMImporter:
Collaboration graph
[legend]

Public Member Functions

 albaTypeMacro (albaInteractorDICOMImporter, albaInteractorCameraMove)
 
virtual int StartInteraction (albaDeviceButtonsPadMouse *mouse)
 
virtual void OnMouseMove ()
 
virtual void OnLeftButtonDown (albaEventInteraction *e)
 
virtual void SetRendererAndView (vtkRenderer *ren, albaView *view)
 
void SetRWI (albaRWI *rwi)
 
void CalculateSideDragged (double *pos)
 
virtual void OnEvent (albaEventBase *event)
 
virtual void OnLeftButtonUp ()
 
void GetPlaneBounds (double *bounds)
 
void SetSliceBounds (double *bounds)
 
void PlaneVisibilityOn ()
 
void PlaneVisibilityOff ()
 
- Public Member Functions inherited from albaInteractorCameraMove
 albaTypeMacro (albaInteractorCameraMove, albaInteractor)
 
virtual int StartInteraction (albaDeviceButtonsPadMouse *mouse)
 
virtual void OnEvent (albaEventBase *event)
 
virtual void OnMouseMove ()
 
virtual void OnLeftButtonDown (albaEventInteraction *e)
 
virtual void OnLeftButtonUp ()
 
virtual void OnMiddleButtonDown (albaEventInteraction *e)
 
virtual void OnMiddleButtonUp ()
 
virtual void OnRightButtonDown (albaEventInteraction *e)
 
virtual void OnRightButtonUp ()
 
virtual void Rotate ()
 
virtual void Spin ()
 
virtual void Pan ()
 
virtual void Dolly ()
 
virtual void StartRotate ()
 
virtual void EndRotate ()
 
virtual void StartZoom ()
 
virtual void EndZoom ()
 
virtual void StartPan ()
 
virtual void EndPan ()
 
virtual void StartSpin ()
 
virtual void EndSpin ()
 
virtual void StartDolly ()
 
virtual void EndDolly ()
 
virtual void StartState (int newstate)
 
virtual void StopState ()
 
void ResetClippingRange ()
 
virtual void AutoResetClippingRangeOn ()
 
virtual void AutoResetClippingRangeOff ()
 
- Public Member Functions inherited from albaInteractor
 albaInteractor ()
 
virtual ~albaInteractor ()
 
 ALBA_ID_DEC (INTERACTION_STARTED)
 
 ALBA_ID_DEC (INTERACTION_STOPPED)
 
 ALBA_ID_DEC (BUTTON_DOWN)
 
 ALBA_ID_DEC (BUTTON_UP)
 
 albaAbstractTypeMacro (albaInteractor, albaAgent)
 
virtual void SetRendererAndView (vtkRenderer *ren, albaView *view)
 
vtkRenderer * GetRenderer ()
 
albaViewGetView ()
 
albaDeviceGetDevice ()
 
virtual void SetDevice (albaDevice *)
 
virtual void SetVME (albaVME *vme)
 
void SetProp (vtkProp3D *prop)
 
void SetIgnoreTriggerEvents (bool flag)
 
int GetIgnoreTriggerEvents (bool flag)
 
void IgnoreTriggerEventsOn ()
 
void IgnoreTriggerEventsOff ()
 
void SetStartInteractionEvent (albaID event)
 
albaID GetStartInteractionEvent ()
 
void SetStopInteractionEvent (albaID event)
 
albaID GetStopInteractionEvent ()
 
void SetStartButton (int btn)
 
int GetStartButton ()
 
void SetModifiers (int mod)
 
int GetModifiers ()
 
int GetCurrentButton ()
 
unsigned long GetCurrentModifier ()
 
virtual int StartInteraction (albaDevice *device)
 
virtual int StopInteraction (albaDevice *device)
 
virtual bool IsInteracting ()
 
virtual bool IsInteracting (albaDevice *device)
 
void SetButtonMode (int mode)
 
int GetButtonMode ()
 
void SetButtonModeToSingleButton ()
 
void SetButtonModeToMultiButton ()
 
virtual void OnEvent (albaEventBase *event)
 
void TestModeOn ()
 
void TestModeOff ()
 
bool GetTestMode ()
 
- Public Member Functions inherited from albaAgent
 albaAbstractTypeMacro (albaAgent, albaReferenceCounted)
 
 ALBA_ID_DEC (AGENT_INITIALIZE)
 
void AddObserver (albaObserver *listener, albaID channel=MCH_UP)
 
void RemoveObserver (albaObserver *listener)
 
void RemoveAllObservers ()
 
virtual void OnEvent (albaEventBase *event)
 
bool HasObservers (albaID channel)
 
void GetObservers (albaID channel, std::vector< albaObserver * > &olist)
 
int Initialize ()
 
void Shutdown ()
 
int IsInitialized ()
 
virtual void SetName (const char *name)
 
const char * GetName ()
 
- Public Member Functions inherited from albaReferenceCounted
 albaReferenceCounted ()
 
virtual ~albaReferenceCounted ()
 
 albaAbstractTypeMacro (albaReferenceCounted, albaObject)
 
virtual void Delete ()
 
void Register (void *obj)
 
virtual void UnRegister (void *obj)
 
int GetReferenceCount ()
 
void SetReferenceCount (int)
 
- Public Member Functions inherited from albaObject
 albaObject ()
 
virtual ~albaObject ()
 
virtual void Delete ()
 
virtual const char * GetTypeName () const
 
virtual bool IsA (const char *type_name) const
 
virtual bool IsA (const albaTypeID &type_id) const
 
virtual albaObjectNewObjectInstance () const =0
 
virtual const albaTypeIDGetTypeId () const
 
virtual void Print (std::ostream &os, const int indent=0) const
 
 albaObject (const albaObject &c)
 
- Public Member Functions inherited from albaObserver
 albaObserver ()
 
virtual ~albaObserver ()
 
virtual void OnEvent (albaEventBase *e)=0
 
- Public Member Functions inherited from albaEventBroadcaster
 albaEventBroadcaster (void *owner=NULL)
 
virtual ~albaEventBroadcaster ()
 
 albaEventBroadcaster (const albaEventBroadcaster &c)
 
void AddObserver (albaObserver *obj)
 
void AddObserver (albaObserver &obj)
 
albaObserverCallbackAddObserverCallback (void(*f)(void *sender, albaID eid, void *clientdata, void *calldata))
 
bool RemoveObserver (albaObserver *obj)
 
void RemoveAllObservers ()
 
bool IsObserver (albaObserver *obj)
 
bool HasObservers ()
 
void GetObservers (std::vector< albaObserver * > &olist)
 
void InvokeEvent (albaEventBase &e)
 
void InvokeEvent (albaEventBase *e)
 
void InvokeEvent (void *sender, albaID id=ID_NO_EVENT, void *data=NULL)
 
void SetChannel (albaID ch)
 
albaID GetChannel ()
 
virtual void SetListener (albaObserver *o)
 
- Public Member Functions inherited from albaEventSender
 albaEventSender ()
 
virtual void SetListener (albaObserver *o)
 
virtual albaObserverGetListener ()
 
virtual bool HasListener ()
 
virtual void InvokeEvent (albaEventBase &e)
 
virtual void InvokeEvent (albaEventBase *e)
 
virtual void InvokeEvent (void *sender, albaID id=ID_NO_EVENT, void *data=NULL)
 

Protected Member Functions

 albaInteractorDICOMImporter ()
 
virtual ~albaInteractorDICOMImporter ()
 
void SetPlaneFromSliceSize ()
 
- Protected Member Functions inherited from albaInteractorCameraMove
 albaInteractorCameraMove ()
 
virtual ~albaInteractorCameraMove ()
 
virtual void OnButtonDown (albaEventInteraction *e)
 
virtual void OnButtonUp (albaEventInteraction *e)
 
virtual void OnMouseWheel (albaEventInteraction *e)
 
- Protected Member Functions inherited from albaInteractor
virtual int OnStartInteraction (albaEventInteraction *e)
 
virtual int OnStopInteraction (albaEventInteraction *e)
 
virtual void OnButtonDown (albaEventInteraction *e)
 
virtual void OnButtonUp (albaEventInteraction *e)
 
void ComputeDisplayToWorld (double x, double y, double z, double worldPt[4])
 
void ComputeWorldToDisplay (double x, double y, double z, double displayPt[3])
 
- Protected Member Functions inherited from albaAgent
 albaAgent ()
 
virtual ~albaAgent ()
 
virtual int InternalInitialize ()
 
virtual void InternalShutdown ()
 
void InvokeEvent (albaEventBase &event, albaID channel=-1)
 
void InvokeEvent (albaEventBase *event, albaID channel=-1)
 
void InvokeEvent (void *sender, int id, albaID channel=MCH_UP, void *data=NULL)
 

Protected Attributes

vtkPlaneSource * m_CropPlane
 
vtkActor * m_CropActor
 
int m_GizmoStatus
 
bool m_PlaneVisibility
 
int m_SideToBeDragged
 
double m_SliceSize [2]
 
double m_Delta
 
albaRWIBasem_RWIbase
 
wxStockCursor m_CurrentArrow
 
- Protected Attributes inherited from albaInteractorCameraMove
float m_MotionFactor
 
int m_State
 
int m_MousePose [2]
 
int m_LastMousePose [2]
 
int m_ButtonPressed
 
bool m_ActiveCameraToCurrentCameraFlag
 
vtkCamera * m_CurrentCamera
 
albaMTime m_UpdateTime
 
bool m_AutoResetClippingRange
 
- Protected Attributes inherited from albaInteractor
albaDevicem_Device
 
bool m_DeviceIsSet
 
albaID m_StartInteractionEvent
 
albaID m_StopInteractionEvent
 
int m_IgnoreTriggerEvents
 
int m_InteractionFlag
 
int m_StartButton
 
unsigned long m_Modifiers
 
int m_CurrentButton
 
unsigned long m_CurrentModifier
 
int m_ButtonMode
 
int m_ButtonsCounter
 
albaVMEm_VME
 
albaViewm_View
 
vtkALBASmartPointer< vtkRenderer > m_Renderer
 
vtkALBASmartPointer< vtkProp3D > m_Prop
 
bool m_TestMode
 
- Protected Attributes inherited from albaAgent
albaString m_Name
 
bool m_Initialized
 
std::vector< albaEventBroadcaster * > m_Channels
 
- Protected Attributes inherited from albaReferenceCounted
int m_ReferenceCount
 
- Protected Attributes inherited from albaObject
bool m_HeapFlag
 
- Protected Attributes inherited from albaEventBroadcaster
albaObserversList m_Observers
 
albaID m_Channel
 
- Protected Attributes inherited from albaEventSender
albaObserverm_Listener
 

Additional Inherited Members

- Public Types inherited from albaInteractor
enum  modalities { SINGLE_BUTTON_MODE =0 , MULTI_BUTTON_MODE }
 
- Static Public Member Functions inherited from albaObject
static const char * GetStaticTypeName ()
 
static bool IsStaticType (const char *type_name)
 
static bool IsStaticType (const albaTypeID &type_id)
 
static const albaTypeIDGetStaticTypeId ()
 
static albaObjectSafeDownCast (albaObject *o)
 
- Protected Types inherited from albaEventBroadcaster
typedef std::list< albaObserver * > albaObserversList
 

Detailed Description

Implements mouse move of the camera in the scene and notify the listener with world coordinates on left mouse pick , left mouse move and left mouse up.

This class implements a mouse move of the renderer camera in the scene. The interaction modality is a mouse manipulation, where movements of the mouse are mapped into movements of the camera.

On left button down: Send pick position in world coordinates to the listener On mouse move: Send cursor position in world coordinates to the listener On left button up: Send cursor position in world coordinates to the listener

Picked World Coordinates position is sent as single vtkPoint to the listener

in the following way:

vtkALBASmartPointer<vtkPoints> position_point; position_point->SetNumberOfPoints(1); position_point->SetPoint(0,wp[0],wp[1],wp[2]);

albaEventMacro(albaEvent(this, event_id, position_point.GetPointer()));

See also
albaOpImporterDicomOffis where this class is used in the Dicom importer wizard dialog

Definition at line 60 of file albaInteractorDICOMImporter.h.

Constructor & Destructor Documentation

◆ albaInteractorDICOMImporter()

albaInteractorDICOMImporter::albaInteractorDICOMImporter ( )
protected

◆ ~albaInteractorDICOMImporter()

virtual albaInteractorDICOMImporter::~albaInteractorDICOMImporter ( )
protectedvirtual

Member Function Documentation

◆ albaTypeMacro()

albaInteractorDICOMImporter::albaTypeMacro ( albaInteractorDICOMImporter  ,
albaInteractorCameraMove   
)

◆ StartInteraction()

virtual int albaInteractorDICOMImporter::StartInteraction ( albaDeviceButtonsPadMouse mouse)
virtual

Start the interaction with the given device.

Reimplemented from albaInteractorCameraMove.

◆ OnMouseMove()

virtual void albaInteractorDICOMImporter::OnMouseMove ( )
virtual

redefined to send the picking world coordinates also

Reimplemented from albaInteractorCameraMove.

◆ OnLeftButtonDown()

virtual void albaInteractorDICOMImporter::OnLeftButtonDown ( albaEventInteraction e)
virtual

redefined to send the picking world coordinates also

Reimplemented from albaInteractorCameraMove.

◆ SetRendererAndView()

virtual void albaInteractorDICOMImporter::SetRendererAndView ( vtkRenderer *  ren,
albaView view 
)
virtual

Set/Get the renderer this interactor is attached to.

This methods is redefined in subclasses to perform specialized actions when the renderer is changed

Reimplemented from albaInteractor.

◆ SetRWI()

void albaInteractorDICOMImporter::SetRWI ( albaRWI rwi)

◆ CalculateSideDragged()

void albaInteractorDICOMImporter::CalculateSideDragged ( double *  pos)

◆ OnEvent()

virtual void albaInteractorDICOMImporter::OnEvent ( albaEventBase event)
virtual

Process events coming from tracker.

Reimplemented from albaInteractorCameraMove.

◆ OnLeftButtonUp()

virtual void albaInteractorDICOMImporter::OnLeftButtonUp ( )
virtual

redefined to send the picking world coordinates also

Reimplemented from albaInteractorCameraMove.

◆ GetPlaneBounds()

void albaInteractorDICOMImporter::GetPlaneBounds ( double *  bounds)

◆ SetSliceBounds()

void albaInteractorDICOMImporter::SetSliceBounds ( double *  bounds)

◆ PlaneVisibilityOn()

void albaInteractorDICOMImporter::PlaneVisibilityOn ( )

◆ PlaneVisibilityOff()

void albaInteractorDICOMImporter::PlaneVisibilityOff ( )

◆ SetPlaneFromSliceSize()

void albaInteractorDICOMImporter::SetPlaneFromSliceSize ( )
protected

Member Data Documentation

◆ m_CropPlane

vtkPlaneSource* albaInteractorDICOMImporter::m_CropPlane
protected

Definition at line 100 of file albaInteractorDICOMImporter.h.

◆ m_CropActor

vtkActor* albaInteractorDICOMImporter::m_CropActor
protected

Definition at line 101 of file albaInteractorDICOMImporter.h.

◆ m_GizmoStatus

int albaInteractorDICOMImporter::m_GizmoStatus
protected

Definition at line 102 of file albaInteractorDICOMImporter.h.

◆ m_PlaneVisibility

bool albaInteractorDICOMImporter::m_PlaneVisibility
protected

Definition at line 103 of file albaInteractorDICOMImporter.h.

◆ m_SideToBeDragged

int albaInteractorDICOMImporter::m_SideToBeDragged
protected

Definition at line 104 of file albaInteractorDICOMImporter.h.

◆ m_SliceSize

double albaInteractorDICOMImporter::m_SliceSize[2]
protected

Definition at line 105 of file albaInteractorDICOMImporter.h.

◆ m_Delta

double albaInteractorDICOMImporter::m_Delta
protected

Definition at line 106 of file albaInteractorDICOMImporter.h.

◆ m_RWIbase

albaRWIBase* albaInteractorDICOMImporter::m_RWIbase
protected

Definition at line 107 of file albaInteractorDICOMImporter.h.

◆ m_CurrentArrow

wxStockCursor albaInteractorDICOMImporter::m_CurrentArrow
protected

Definition at line 108 of file albaInteractorDICOMImporter.h.


The documentation for this class was generated from the following file: