Rogue Wave Views Prototypes Package API Reference Guide |
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 . More... | |
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. More... | |
virtual void | initialize (const IlvAccessorHolder *object) |
Attachment method to an IlvAccessorHolder . More... | |
virtual IlvValue & | queryValue (const IlvAccessorHolder *object, IlvValue &val) const |
Called by the method IlvAccessible::queryValue() for each IlvAccessor attached to the IlvAccessorHolder . | |
Public Member Functions inherited from IlvAbstractEventAccessor | |
IlvAbstractEventAccessor (const char *name, const IlvValueTypeClass *type, const char *nodeName) | |
Creates an event accessor. More... | |
Public Member Functions inherited from IlvUserAccessor | |
IlvUserAccessor (const char *name, const IlvValueTypeClass *type, IlUInt flags=0) | |
Constructor. More... | |
virtual IlBoolean | isOutputValue (const IlSymbol *) const |
Queries if the accessor is an output accessor. More... | |
IlBoolean | isPrivate () const |
Checks the private status. More... | |
IlBoolean | isRuntime () const |
Checks the RunTime status. More... | |
void | setPrivate (IlBoolean val) |
Sets the Private flag of this accessor. More... | |
void | setRuntime (IlBoolean runTime) |
Sets the RunTime flag of this accessor. More... | |
Public Member Functions inherited from IlvAccessor | |
IlvAccessor (const char *name, IlvValueTypeClass *type) | |
Creates a new accessor of name name and type type. | |
virtual IlBoolean | changeValues (IlvAccessorHolder *object, const IlvValue *values, IlUShort count) |
Called by the method IlvAccessible::changeValues() for each IlvAccessor attached to the IlvAccessorHolder . | |
virtual void | getAccessors (const IlSymbol *const **accessors, const IlvValueTypeClass *const **types, IlUInt &count) const |
Returns the names and types of the values handled by this accessor. More... | |
const IlSymbol * | getName () const |
Returns the name of the accessor. More... | |
IlvValueTypeClass * | getType () const |
Returns the type of the accessor. More... | |
virtual IlBoolean | isOutputAccessor (IlBoolean &inputAndOutput) |
Queries if the accessor is an output accessor. More... | |
virtual IlShort | matchValues (const IlvAccessorHolder *object, const IlvValue *values, IlUShort count, IlvValue *matchingValues=0) const |
Returns the number of values that are handled by the accessor in the values array of length count. More... | |
virtual void | queryValues (const IlvAccessorHolder *object, IlvValue *values, IlUShort count) const |
Called by the method IlvAccessible::queryValues() for each IlvAccessor attached to the IlvAccessorHolder . | |
void | setName (const IlSymbol *name) |
Sets the name of the accessor. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from IlvUserAccessor | |
virtual IlUInt | compareValues (const IlvAccessorHolder *object, const IlvAccessible *ref, IlvValue *values, IlUShort count, IlvValueArray &diffs) const |
Compares the values in ref and object and returns the differing values. More... | |
IlBoolean | getValue (IlvValue &val, const IlvAccessorHolder *object, IlvDisplay *display, IlvValueTypeClass *typeClass=0, IlSymbol *typeVal=0, const IlvValue *arg=0) const |
Evaluates a parameter of a user accessor. More... | |
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 |
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 |
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 2016, 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.