IDLitVisualization Properties
IDLitVisualization objects have the following properties in addition to properties inherited from any superclasses. Properties with the word "Yes" in the "Get" column of the property table can be retrieved via IDLitVisualization::GetProperty. Properties with the word "Yes" in the "Init" column of the property table can be initialized via IDLitVisualization::Init. Properties with the word "Yes" in the "Set" column of the property table can be set via IDLitVisualization::SetProperty.
Note
For a discussion of the property description tables shown below, see About Object Property Descriptions.
Objects of this class have the following properties.
In addition, objects of this class inherit:
CENTER_OF_ROTATION
A two- or three-element vector, [x, y] or [x, y, z] indicating the center (in data coordinates) of rotation for this visualization. If a two-element vector is supplied, the z value remains unchanged. When retrieving the value of this property, the center of rotation is always returned as a three-element vector.
IMPACTS_RANGE
A boolean that, when set to 0, indicates that the x, y, and z range of the contents of this visualization should not impact the x, y, and z range of any visualization that contains it. By default, IMPACTS_RANGE is 1.
ISOTROPIC
A boolean that, when set to a non-zero value, indicates that this object should have isotropic scaling applied to it. By default, ISOTROPIC is 0 (isotropic scaling is not enforced).
Setting isotropic scaling to True implies that the dimensions of the visualization can be related to physical dimensions and that the ratio of the dimensions must be preserved. An example is an image, where the pixels are usually square and should remain square.
Setting isotropic scaling to False implies that the visualization dimensions do not relate to physical dimensions and that the ratio of the dimensions is arbitrary. An example is a plot, where the aspect ratio of the X and Y coordinates is arbitrary and can be changed for appearance's sake.
MANIPULATOR_TARGET
A boolean that, when set to a non-zero value, indicates that this object should be treated as a target for manipulations. By default, MANIPULATOR_TARGET is 0 (this object is not a target for manipulations). Whenever selection changes in a tool, each manipulator is checked against the selected visualization, to verify that the manipulator is allowable for that visualization. The MANIPULATOR_TARGET setting is only used when the manipulator does not have its TYPES property set. If the manipulator has its TYPES set, then the type must match the selected visualization (or a parent of the visualization).
PROPERTY_INTERSECTION
A boolean value that indicates whether the visualization should display the intersection or the union of the properties of any aggregated objects. Visualizations that display the union of their aggregated objects' properties appear in iTool browsers as a single visualization with one set of properties. Visualizations that display the intersection of their aggregated objects' properties appear in iTool browsers as a container for the aggregated objects, allowing access to the contained objects' properties as well as to those of the container. See Working with Aggregated Properties (iTool Developer's Guide) for additional discussion of aggregated properties.
SELECT_TARGET
A Boolean value that tags the visualization object as the target object to be returned when any object contained by the visualization is selected via the IDLitVisualization::Select method.
This property is registered as a Boolean property, but it is hidden by default.
TYPE
A string or vector of strings that identify the type(s) that this visualization represents. See Predefined iTool Visualization Classes (iTool Developer's Guide) for a list of predefined types.