Rogue Wave Views 5.6 |
Rogue Wave Views |
Rogue Wave Views Documentation Home |
Translate a node horizontally. More...
#include <ilviews/protos/graphacc.h>
Public Member Functions | |
IlvSlideXAccessor (const char *name, const char *nodename, const char *minX, const char *deltaX, const char *minVal, const char *deltaVal, IlBoolean allowInteraction=IlFalse) | |
Creates an IlvSlideXAccessor . | |
virtual IlBoolean | changeValue (IlvAccessorHolder *object, const IlvValue &val) |
Called by the method IlvAccessible::changeValue for each IlvAccessor attached to the IlvAccessorHolder . | |
virtual IlBoolean | handleEvent (IlvAccessorHolder *object, IlvGraphic *g, IlvEvent &, IlvView *, IlvTransformer *t) |
Event handling method, to be derived in subclasses. | |
virtual void | initialize (const IlvAccessorHolder *object) |
Attachment method to an IlvAccessorHolder . | |
virtual IlvValue & | queryValue (const IlvAccessorHolder *object, IlvValue &val) const |
Called by the method IlvAccessible::queryValue for each IlvAccessor attached to the IlvAccessorHolder . |
Translate a node horizontally.
Library: ilvproto
IlvSlideXAccessor
translates a node horizontally to a position defined by a minimum position, a position range, a minimum value, and a value range. The new position is computed from the value assigned to the IlvSlideXAccessor
with the following formula: x = xmin + ((v - vmin) * xrange / vrange)
The user can slide the node interactively by dragging it with the mouse. Using this flag may produce modularization difficulties in the design of your prototype. It is meant to implement very simple prototypes that do not exceed a few accessors.
IlvSlideXAccessor::IlvSlideXAccessor | ( | const char * | name, | |
const char * | nodename, | |||
const char * | minX, | |||
const char * | deltaX, | |||
const char * | minVal, | |||
const char * | deltaVal, | |||
IlBoolean | allowInteraction = IlFalse | |||
) |
Creates an IlvSlideXAccessor
.
This accessor includes an IlvValueAccessor
of type float that holds the current translation factor of the node. It is therefore implicitly typed to IlvFloatValueType
. minX, deltaX, minVal, and deltaVal can contain a constant value, the name of another accessor, or an arithmetic expression that can contain accessor names and/or constants (see IlvUserAccessor::getValue
).
name | Name of the attribute. | |
nodename | Name of the graphic node to be moved. | |
minX | Minimum x coordinate of the graphic node. | |
deltaX | Defines the range within which the node should be translated. | |
minVal | The minimum input value. | |
deltaVal | The range within which the input value varies. | |
allowInteraction | If this flag is set to IlTrue , the user can slide the node interactively by clicking on it and dragging it with the mouse. Otherwise, no interaction is allowed. |
virtual IlBoolean IlvSlideXAccessor::handleEvent | ( | IlvAccessorHolder * | object, | |
IlvGraphic * | g, | |||
IlvEvent & | , | |||
IlvView * | , | |||
IlvTransformer * | t | |||
) | [virtual] |
Event handling method, to be derived in subclasses.
Called for every event received by one of the nodes specified by the nodeName argument of the constructor. It must be redefined by subclasses to implement the effect of the accessor.
object | Group to which the accessor is attached. | |
g | Graphic object that received the event. | |
event | Event received. | |
view | View in which the event was received. | |
t | Transformer associated with the view, or 0 if the view has no transformer. |
Reimplemented from IlvAbstractEventAccessor.
virtual void IlvSlideXAccessor::initialize | ( | const IlvAccessorHolder * | object | ) | [virtual] |
Attachment method to an IlvAccessorHolder
.
This method is called when the accessor object is attached to a group. You can redefine it in subclasses of IlvUserAccessor
to perform any kind of initialization.
object | The object the accessor is attached to. |
Reimplemented from IlvAbstractEventAccessor.
© Copyright 2012, 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.