Rogue Wave Views |
Rogue Wave Views Documentation Home |
Manager interactor class. More...
#include <ilviews/graphics/inter.h>
Public Member Functions | |
virtual void | doIt (IlvGraphic *object, const IlvPoint &deltaMove, const IlvTransformer *t=0) |
Finalizes the interaction by moving the object. More... | |
virtual void | drawGhost (IlvView *view, IlvGraphic *ghost, const IlvPoint &deltaMove, const IlvTransformer *t) |
Visual feedback during the interaction. More... | |
virtual void | endOperation () |
Performs the actions needed when the interaction ends. More... | |
virtual IlBoolean | handleEvent (IlvGraphic *obj, IlvEvent &event, const IlvTransformer *t) |
Handles events received by the interactor. More... | |
virtual void | validate (IlvGraphic *object, IlvPoint &p, const IlvTransformer *t=0) |
Lets you modify intermediate positions during the interaction. 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 | 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... | |
Manager interactor class.
Library: views
The IlvMoveInteractor
class lets the user move an object by dragging it.
The registered name of this interactor is "Move".
IlvReshapeInteractor
, IlvMoveReshapeInteractor
.
|
virtual |
Finalizes the interaction by moving the object.
Called to move the object to a new position. After moving the object, this method calls the object's callback corresponding to the Move symbol.
object | The graphic object. |
deltaMove | The difference between the new and the initial location of the object in the object coordinate system. |
t | The transformer applied to the view. |
IlvGraphic::setCallback()
|
virtual |
Visual feedback during the interaction.
Called to draw a preview image of the resulting user action. It is generally invoked by handleEvent()
as a response to user events.
view | The view where the object is displayed. |
ghost | The graphic object used as ghost image. |
deltaMove | The difference between the current and the initial location of the object in view coordinates. |
t | The transformer applied to the view. |
|
virtual |
Performs the actions needed when the interaction ends.
The default implementation resets the interactor flags and remove it from its parent, if it exists.
IlvStackInteractorInterface::removeFromParent()
. Reimplemented from IlvInteractor.
|
virtual |
Handles events received by the interactor.
This method is the entry point of all events dispatched to this interactor.
g | The graphic object that receives the event. |
event | The received event. |
t | The transformer applied to the view in which the event occurred. |
IlTrue
if the event was successfully handled and IlFalse
otherwise. Implements IlvInteractor.
|
virtual |
Lets you modify intermediate positions during the interaction.
Called for each mouse movement so that the user can modify the object position. When the mouse button is released, doIt()
is called.
object | The considered graphic object. |
p | The current position, in the object coordinate system. |
t | The transformer applied to the view. |
© Copyright 2015, Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.