Button interactor with auto-repeat behavior. More...
#include <ilviews/graphics/inter.h>
Public Member Functions | |
IlvRepeatButtonInteractor (IlUShort button=IlvLeftButton, IlvApplyObject action=0, IlAny arg=0) | |
Constructor. More... | |
IlUInt | getPeriod () const |
Returns the interactor period. More... | |
void | setPeriod (IlUInt p) |
Sets the repeat period of the interactor. More... | |
Public Member Functions inherited from IlvButtonInteractor | |
IlvButtonInteractor (IlUShort button=IlvLeftButton, IlvApplyObject action=0, IlAny arg=0) | |
Constructor. More... | |
virtual void | doIt (IlvGraphic *obj) |
Calls the user function. More... | |
IlvApplyObject | getAction () const |
Returns the user function. More... | |
virtual IlBoolean | handleEvent (IlvGraphic *obj, IlvEvent &event, const IlvTransformer *t) |
Handles events received by the interactor. More... | |
void | setAction (IlvApplyObject action, IlAny arg=0) |
Sets the user function and the user argument. More... | |
Public Member Functions inherited from IlvInteractor | |
virtual void | abort (IlvGraphic *obj) |
Aborts the interactor. More... | |
virtual IlBoolean | accept (const IlvGraphic *obj) const |
Indicates whether the current interactor can be associated with a given object. More... | |
virtual void | endOperation () |
Performs the actions needed when the interaction ends. More... | |
virtual void | getCallbackTypes (IlUInt &count, const char *const **names, const IlSymbol *const **types) const |
Gets the number of register callback types for the interactor. More... | |
const char * | getRegisteredName () const |
Returns the name of the predefined shared instance. More... | |
IlBoolean | isAborted () const |
Indicates whether the current interactor is in an aborted state. More... | |
IlBoolean | isInOperation () const |
Indicates whether the current interactor is in an interaction state. More... | |
void | lock () |
Locks the current instance. Increments the counter that is used to know how many objects reference the current instance. More... | |
virtual void | startOperation () |
Performs the actions needed when the interaction starts. More... | |
void | unLock () |
Unlocks the current instance. Decrements the reference counter. When the counter drops down to zero, the current instance is deleted. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from IlvInteractor | |
static IlvInteractor * | Get (const char *name, IlBoolean=IlTrue) |
Returns a predefined shared interactor instance. More... | |
Button interactor with auto-repeat behavior.
Library: views
Use this class to make an object act like a repeating button. Such a button automatically repeats the action of the button, as if the user was pressing and releasing the mouse button repeatedly.
The registered name of this interactor is "RButton".
IlvButton
. IlvRepeatButtonInteractor::IlvRepeatButtonInteractor | ( | IlUShort | button = IlvLeftButton , |
IlvApplyObject | action = 0 , |
||
IlAny | arg = 0 |
||
) |
Constructor.
Initializes a new instance of the IlvRepeatButtonInteractor
class, setting a function to be called when the object is clicked.
button | The mouse button that is used for the interaction. |
action | The user function called on a click. |
arg | The user argument. |
IlUInt IlvRepeatButtonInteractor::getPeriod | ( | ) | const |
Returns the interactor period.
void IlvRepeatButtonInteractor::setPeriod | ( | IlUInt | p | ) |
Sets the repeat period of the interactor.
p | The new period in milliseconds. |