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

#include <albaDeviceButtonsPadMouse.h>

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

Public Member Functions

 albaTypeMacro (albaDeviceButtonsPadMouse, albaDeviceButtonsPad)
 
virtual void OnEvent (albaEventBase *event)
 
void SetLastPosition (double x, double y, unsigned long modifiers=0)
 
const double * GetLastPosition ()
 
void GetLastPosition (double pos[2])
 
vtkRenderer * GetRenderer ()
 
albaViewGetView ()
 
vtkRenderWindowInteractor * GetInteractor ()
 
albaRWIBaseGetRWI ()
 
void DisplayToNormalizedDisplay (double display[2])
 
void NormalizedDisplayToDisplay (double normalized[2])
 
- Public Member Functions inherited from albaDeviceButtonsPad
 albaTypeMacro (albaDeviceButtonsPad, albaDevice)
 
void SetButtonState (int num, bool value, unsigned long modifiers=0)
 
bool GetButtonState (int num)
 
int GetNumberOfButtons ()
 
void SetNumberOfButtons (int num)
 
- Public Member Functions inherited from albaDevice
 albaTypeMacro (albaDevice, albaAgentThreaded)
 
unsigned long GetID ()
 
void SetID (unsigned long id)
 
virtual void SetName (const char *name)
 
void SetAutoStart (bool flag)
 
bool GetAutoStart ()
 
void AutoStartOn ()
 
void AutoStartOff ()
 
virtual int Start ()
 
virtual void Stop ()
 
virtual int StartUp ()
 
void SetPersistentFlag (bool flag)
 
bool GetPersistentFlag ()
 
bool IsPersistent ()
 
albaGUIGetGui ()
 
virtual void UpdateGui ()
 
virtual void OnEvent (albaEventBase *event)
 
 ALBA_ID_DEC (DEVICE_STARTED)
 
 ALBA_ID_DEC (DEVICE_STOPPED)
 
- Public Member Functions inherited from albaAgentThreaded
 ALBA_ID_DEC (AGENT_ASYNC_DISPATCH)
 
 albaTypeMacro (albaAgentThreaded, albaAgentEventQueue)
 
int GetThreaded ()
 
void SetThreaded (int flag)
 
int Update ()
 
virtual void OnEvent (albaEventBase *event)
 
void AsyncSendEvent (albaObserver *target, albaEventBase *event, albaID channel=MCH_UP)
 
void AsyncSendEvent (albaObserver *target, void *sender, albaID id, albaID channel=MCH_UP, void *data=NULL)
 
void AsyncInvokeEvent (albaEventBase *event, albaID channel=MCH_UP)
 
void AsyncInvokeEvent (albaID id, albaID channel=MCH_UP, void *data=NULL)
 
- Public Member Functions inherited from albaAgentEventQueue
 ALBA_ID_DEC (EVENT_DISPATCH)
 
 albaTypeMacro (albaAgentEventQueue, albaAgent)
 
bool PushEvent (albaEventBase &event)
 
virtual bool PushEvent (albaEventBase *event)
 
bool PushEvent (albaID event_id, void *sender, void *data=NULL)
 
albaEventBasePeekEvent ()
 
albaEventBasePeekLastEvent ()
 
int GetQueueSize ()
 
bool IsQueueEmpty ()
 
virtual bool DispatchEvents ()
 
void SetDequeueMode (int mode)
 
int GetDequeueMode ()
 
void SetDequeueModeToMultipleEvent ()
 
void SetDequeueModeToSingleEvent ()
 
void SetDispatchMode (int mode)
 
int GetDispatchMode ()
 
void SetDispatchModeToSelfProcess ()
 
void SetDispatchModeToBroadcast ()
 
void SetPushMode (int mode)
 
int GetPushMode ()
 
void SetPushModeToDispatchEvent ()
 
void SetPushModeToPolling ()
 
- 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)
 
- Public Member Functions inherited from albaStorable
 albaStorable ()
 
int Store (albaStorageElement *element)
 
int Restore (albaStorageElement *element)
 
albaObjectCastToObject ()
 
bool IsStorable ()
 

Static Public Member Functions

static albaID GetMouse2DMoveId ()
 
static albaID GetMouseCharEventId ()
 
static albaID GetMouseDClickId ()
 
- Static Public Member Functions inherited from albaDeviceButtonsPad
static albaID GetButtonDownId ()
 
static albaID GetButtonUpId ()
 
static albaID GetWheelId ()
 
- 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)
 
- Static Public Member Functions inherited from albaStorable
static albaStorableSafeCastToObject (albaObject *o)
 

Protected Member Functions

 albaDeviceButtonsPadMouse ()
 
virtual ~albaDeviceButtonsPadMouse ()
 
virtual void SendButtonEvent (albaEventInteraction *event)
 
- Protected Member Functions inherited from albaDeviceButtonsPad
 albaDeviceButtonsPad ()
 
virtual ~albaDeviceButtonsPad ()
 
virtual void SendButtonEvent (albaEventInteraction *event)
 
int FlagCheck (bool event, bool &flag)
 
- Protected Member Functions inherited from albaDevice
 albaDevice ()
 
virtual ~albaDevice ()
 
virtual int InternalInitialize ()
 
virtual void CreateGui ()
 
virtual int InternalStore (albaStorageElement *node)
 
virtual int InternalRestore (albaStorageElement *node)
 
- Protected Member Functions inherited from albaAgentThreaded
 albaAgentThreaded ()
 
virtual ~albaAgentThreaded ()
 
virtual void RequestForDispatching ()
 
void StopThread ()
 
virtual int InternalInitialize ()
 
virtual void InternalShutdown ()
 
virtual int InternalUpdate ()
 
int GetActiveFlag ()
 
void SignalNewMessage ()
 
void WaitForNewMessage ()
 
- Protected Member Functions inherited from albaAgentEventQueue
 albaAgentEventQueue ()
 
virtual ~albaAgentEventQueue ()
 
albaEventBasePopEvent ()
 
int PopEvent (albaEventBase &event)
 
virtual int PopEvent (albaEventBase *&event)
 
bool GetDispatched ()
 
void SetDispatched (bool value=true)
 
virtual void RequestForDispatching ()
 
- 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)
 
virtual int InternalStore (albaStorageElement *node)=0
 
virtual int InternalRestore (albaStorageElement *node)=0
 

Protected Attributes

double m_LastPosition [2]
 
bool m_ButtonPressed
 
albaViewm_SelectedView
 
albaRWIBasem_SelectedRWI
 
- Protected Attributes inherited from albaDeviceButtonsPad
bool * m_ButtonState
 
int m_NumberOfButtons
 
- Protected Attributes inherited from albaDevice
albaGUIm_Gui
 
albaID m_ID
 
int m_AutoStart
 
int m_Start
 
bool m_Locked
 
bool m_PersistentFalg
 
- Protected Attributes inherited from albaAgentThreaded
albaMultiThreaderm_Threader
 
mmuThreadInfoStructm_ThreadData
 
int m_ThreadId
 
int m_Threaded
 
int m_ActiveFlag
 
albaMutexLockm_Gate
 
- Protected Attributes inherited from albaAgentEventQueue
InternalEventQueue * m_EventQueue
 
albaMutexLockm_Mutex
 
int m_DispatchMode
 
int m_DequeueMode
 
int m_PushMode
 
bool m_Dispatched
 
- 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
 
- Protected Attributes inherited from albaStorable
bool m_Storable
 

Additional Inherited Members

- Public Types inherited from albaDevice
enum  DEVICE_MINIMUM_ID { MIN_DEVICE_ID =1000000 }
 
enum  DEVICE_WIDGET_ID {
  ID_NAME =MINID , ID_ACTIVATE , ID_SHUTDOWN , ID_AUTO_START ,
  ID_LAST
}
 
- Public Types inherited from albaAgentEventQueue
enum  DispatchModalities { SelfProcessMode = 0 , BroadcastMode }
 
enum  PopModalities { SingleEventMode = 0 , MultipleEventMode }
 
enum  PushModalities { DispatchEventMode =0 , PollingMode }
 
- Protected Types inherited from albaEventBroadcaster
typedef std::list< albaObserver * > albaObserversList
 
- Static Protected Member Functions inherited from albaAgentThreaded
static void UpdateLoop (mmuThreadInfoStruct *data)
 

Detailed Description

Tracking 2D device, i.e.

"Mouse". albaDeviceButtonsPadMouse is a class implementing interface for a Mouse. Current implementation receive its inputs by means of ProcessEvent and forward to all listeners. Any widget or windows toolkit can inject events into this centralized mouse.

See also
albaDeviceButtonsPad albaRWI

Definition at line 36 of file albaDeviceButtonsPadMouse.h.

Constructor & Destructor Documentation

◆ albaDeviceButtonsPadMouse()

albaDeviceButtonsPadMouse::albaDeviceButtonsPadMouse ( )
protected

◆ ~albaDeviceButtonsPadMouse()

virtual albaDeviceButtonsPadMouse::~albaDeviceButtonsPadMouse ( )
protectedvirtual

Member Function Documentation

◆ albaTypeMacro()

albaDeviceButtonsPadMouse::albaTypeMacro ( albaDeviceButtonsPadMouse  ,
albaDeviceButtonsPad   
)

◆ GetMouseCharEventId()

static albaID albaDeviceButtonsPadMouse::GetMouseCharEventId ( )
static

return the mouse char event id

◆ GetMouseDClickId()

static albaID albaDeviceButtonsPadMouse::GetMouseDClickId ( )
static

return the mouse D click id

◆ OnEvent()

virtual void albaDeviceButtonsPadMouse::OnEvent ( albaEventBase event)
virtual

Reimplemented to manage fusion of move events.

Reimplemented from albaDevice.

◆ SetLastPosition()

void albaDeviceButtonsPadMouse::SetLastPosition ( double  x,
double  y,
unsigned long  modifiers = 0 
)

Set the last mouse position and send a 2D MoveEvent.

◆ GetLastPosition() [1/2]

const double * albaDeviceButtonsPadMouse::GetLastPosition ( )
inline

Return the last position.

Definition at line 70 of file albaDeviceButtonsPadMouse.h.

◆ GetLastPosition() [2/2]

void albaDeviceButtonsPadMouse::GetLastPosition ( double  pos[2])
inline

Definition at line 71 of file albaDeviceButtonsPadMouse.h.

◆ GetRenderer()

vtkRenderer * albaDeviceButtonsPadMouse::GetRenderer ( )

Return the renderer of the selected view.

◆ GetView()

albaView * albaDeviceButtonsPadMouse::GetView ( )

Return the selected view.

◆ GetInteractor()

vtkRenderWindowInteractor * albaDeviceButtonsPadMouse::GetInteractor ( )

Return the Interactor.

◆ GetRWI()

albaRWIBase * albaDeviceButtonsPadMouse::GetRWI ( )

Return the RenderWindowInteractor used by mouse device.

◆ DisplayToNormalizedDisplay()

void albaDeviceButtonsPadMouse::DisplayToNormalizedDisplay ( double  display[2])

◆ NormalizedDisplayToDisplay()

void albaDeviceButtonsPadMouse::NormalizedDisplayToDisplay ( double  normalized[2])

◆ SendButtonEvent()

virtual void albaDeviceButtonsPadMouse::SendButtonEvent ( albaEventInteraction event)
protectedvirtual

add position to the event

Reimplemented from albaDeviceButtonsPad.

Member Data Documentation

◆ m_LastPosition

double albaDeviceButtonsPadMouse::m_LastPosition[2]
protected

stores the last position

Definition at line 95 of file albaDeviceButtonsPadMouse.h.

◆ m_ButtonPressed

bool albaDeviceButtonsPadMouse::m_ButtonPressed
protected

Definition at line 96 of file albaDeviceButtonsPadMouse.h.

◆ m_SelectedView

albaView* albaDeviceButtonsPadMouse::m_SelectedView
protected

store the selected view to perform the mouse picking

Definition at line 98 of file albaDeviceButtonsPadMouse.h.

◆ m_SelectedRWI

albaRWIBase* albaDeviceButtonsPadMouse::m_SelectedRWI
protected

Definition at line 99 of file albaDeviceButtonsPadMouse.h.


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