#include <genericmouselistener.h>

This class is an optional MouseListener-derived class which can be used instead of MouseListener. GenericMouseListener uses a callback approach to listening to Mouse events. Instead of deriving a class from MouseListener and overwriting the methods, you can create an instance of GenericMouseListener and supply callback functions which will be called.
To use this class, supply an instance to the mouse you wish to listen to. Then add any callback functions to want to be triggered using:
class Handler { public: bool Pressed( const dtCore::Mouse *mouse, dtCore::Mouse::MouseButton button); { return true; } }; Handler *h = new Handler(); RefPtr<GenericMouseListener> ml = new GenericMouseListener(); myMouse->AddMouseListener( ml.get() ); ml->SetPressedCallback( GenericMouseListener::ButtonCallbackType(h, &Handler::Pressed) );
| typedef dtUtil::Functor<bool,TYPELIST_2(const Mouse*,Mouse::MouseButton) dtCore::GenericMouseListener::ButtonCallbackType) |
| typedef dtUtil::Functor<bool,TYPELIST_3(const Mouse*,Mouse::MouseButton,int) dtCore::GenericMouseListener::ClickCallbackType) |
| typedef dtUtil::Functor<bool,TYPELIST_3(const Mouse*,float,float) dtCore::GenericMouseListener::MovementCallbackType) |
| typedef dtUtil::Functor<bool,TYPELIST_2(const Mouse*,int) dtCore::GenericMouseListener::WheelCallbackType) |
| GenericMouseListener::GenericMouseListener | ( | ) |
| GenericMouseListener::~GenericMouseListener | ( | ) | [protected] |
| bool GenericMouseListener::HandleButtonPressed | ( | const Mouse * | mouse, | |
| Mouse::MouseButton | button | |||
| ) | [virtual] |
Called when a button is pressed.
| mouse | the source of the event | |
| button | the button pressed |
Implements dtCore::MouseListener.
| bool GenericMouseListener::HandleButtonReleased | ( | const Mouse * | mouse, | |
| Mouse::MouseButton | button | |||
| ) | [virtual] |
Called when a button is released.
| mouse | the source of the event | |
| button | the button released |
Implements dtCore::MouseListener.
| bool GenericMouseListener::HandleButtonClicked | ( | const Mouse * | mouse, | |
| Mouse::MouseButton | button, | |||
| int | clickCount | |||
| ) | [virtual] |
Called when a button is clicked.
| mouse | the source of the event | |
| button | the button clicked | |
| clickCount | the click count |
Implements dtCore::MouseListener.
| bool GenericMouseListener::HandleMouseMoved | ( | const Mouse * | mouse, | |
| float | x, | |||
| float | y | |||
| ) | [virtual] |
Called when the mouse pointer is moved.
| mouse | the source of the event | |
| x | the x coordinate | |
| y | the y coordinate |
Implements dtCore::MouseListener.
| bool GenericMouseListener::HandleMouseDragged | ( | const Mouse * | mouse, | |
| float | x, | |||
| float | y | |||
| ) | [virtual] |
Called when the mouse pointer is dragged.
| mouse | the source of the event | |
| x | the x coordinate | |
| y | the y coordinate |
Implements dtCore::MouseListener.
| bool GenericMouseListener::HandleMouseScrolled | ( | const Mouse * | mouse, | |
| int | delta | |||
| ) | [virtual] |
Called when the mouse is scrolled.
| mouse | the source of the event | |
| delta | the scroll delta (+1 for up one, -1 for down one) |
Implements dtCore::MouseListener.
| void GenericMouseListener::SetPressedCallback | ( | const ButtonCallbackType & | callback | ) |
| const GenericMouseListener::ButtonCallbackType & GenericMouseListener::GetPressedCallback | ( | ) | const |
| bool GenericMouseListener::IsPressedCallbackEnabled | ( | ) | const |
| void GenericMouseListener::DisablePressedCallback | ( | ) |
| void GenericMouseListener::SetReleasedCallback | ( | const ButtonCallbackType & | callback | ) |
| const GenericMouseListener::ButtonCallbackType & GenericMouseListener::GetReleasedCallback | ( | ) | const |
| bool GenericMouseListener::IsReleasedCallbackEnabled | ( | ) | const |
| void GenericMouseListener::DisableReleasedCallback | ( | ) |
| void GenericMouseListener::SetClickedCallback | ( | const ClickCallbackType & | callback | ) |
| const GenericMouseListener::ClickCallbackType & GenericMouseListener::GetClickedCallback | ( | ) | const |
| bool GenericMouseListener::IsClickedCallbackEnabled | ( | ) | const |
| void GenericMouseListener::DisableClickedCallback | ( | ) |
| void GenericMouseListener::SetMovedCallback | ( | const MovementCallbackType & | callback | ) |
| const GenericMouseListener::MovementCallbackType & GenericMouseListener::GetMovedCallback | ( | ) | const |
| bool GenericMouseListener::IsMovedCallbackEnabled | ( | ) | const |
| void GenericMouseListener::DisableMovedCallback | ( | ) |
| void GenericMouseListener::SetDraggedCallback | ( | const MovementCallbackType & | callback | ) |
| const GenericMouseListener::MovementCallbackType & GenericMouseListener::GetDraggedCallback | ( | ) | const |
| bool GenericMouseListener::IsDraggedCallbackEnabled | ( | ) | const |
| void GenericMouseListener::DisableDraggedCallback | ( | ) |
| void GenericMouseListener::SetScrolledCallback | ( | const WheelCallbackType & | callback | ) |
| const GenericMouseListener::WheelCallbackType & GenericMouseListener::GetScrolledCallback | ( | ) | const |
| bool GenericMouseListener::IsScrolledCallbackEnabled | ( | ) | const |
| void GenericMouseListener::DisableScrolledCallback | ( | ) |