IDLgrView Properties
IDLgrView 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 IDLgrView::GetProperty. Properties with the word “Yes” in the “Init” column of the property table can be set via IDLgrView::Init. Properties with the word “Yes” in the “Set” column in the property table can be set via OUT_RANGE.
Note: For a discussion of the property description tables shown below, see Modifying Object Property Descriptions.
Objects of this class have the following properties.
- ALL
- COLOR
- DEPTH_CUE
- DIMENSIONS
- DOUBLE
- EYE
- HIDE
- LOCATION
- PARENT
- PROJECTION
- REGISTER_PROPERTIES
- TRANSPARENT
- UNITS
- VIEWPLANE_RECT
- ZCLIP
In addition, objects of this class inherit:
ALL
An anonymous structure containing the values of all of the properties associated with the state of this object. State information about the object includes things like color, range, tick direction, etc., but not image, vertex, or connectivity data, or user values.
Note: The fields of this structure may change in subsequent releases of IDL.
Property Type |
Structure |
||
Name String |
not displayed |
||
Get: Yes |
Set: No |
Init: No |
Registered: No |
COLOR
The color for the view. This is the color to which the view area will be erased before its contents are drawn. The color may be specified as a color lookup table index or as a three-element vector [red, green, blue]. The default is [255, 255, 255] (white).
In a property sheet, this property appears as a color property.
Property Type |
COLOR |
||
Name String |
Color |
||
Get: Yes |
Set: Yes |
Init: Yes |
Registered: Yes |
DEPTH_CUE
A two-element floating-point array [zbright, zdim] specifying the near and far Z planes between which depth cueing is in effect. Depth cueing is only honored when drawing to a destination object that uses the RGB color model.
Depth cueing causes an object to appear to fade into the background color of the view object with changes in depth. If the depth of an object is further than zdim (that is, if the object’s location in the Z direction is farther from the origin than the value specified by zdim), the object will be painted in the background color. Similarly, if the object is closer than the value of zbright, the object will appear in its “normal” color. Anywhere in-between, the object will be a blend of the background color and the object color. For example, if the DEPTH_CUE property is set to [-1,1], an object at the depth of 0.0 will appear as a 50% blend of the object color and the view color.
The relationship between Zbrightand Zdim determines the result of the rendering:
- Zbright < Zdim: Rendering darkens with depth.
- Zbright > Zdim: Rendering brightens with depth.
- Zbright = Zdim: Disables depth cueing.
You can disable depth cueing by setting zbright = zdim. The default is [0.0, 0.0].
This property is registered as a user-defined property, but it is hidden by default.
Property Type |
USERDEF |
||
Name String |
Depth cue |
||
Get: Yes |
Set: Yes |
Init: Yes |
Registered: Yes |
DIMENSIONS
A two-element integer vector of the form [width, height] specifying the dimensions of the viewport (the rectangle in which models are displayed on a graphics destination). By default, the viewport dimensions are set to [0, 0], which indicates that it will match the dimensions of the graphics destination to which it is drawn. The dimensions are measured in the units specified by the UNITS property.
Property Type |
Integer vector |
||
Name String |
not displayed |
||
Get: Yes |
Set: Yes |
Init: Yes |
Registered: No |
DOUBLE
A Boolean value that controls the precision used for rendering the entire contents of the view. If set, IDL calculates the transformations used for the modeling and view transforms using double-precision floating-point arithmetic. This allows the values specified for the VIEWPLANE_RECT, modeling transforms in IDLgrModel objects, and coordinate data in atomic graphic objects to be used as double-precision before mapping to device coordinates.
Note: If this property is set to 0, IDL uses single-precision floating-point arithmetic for these values, which can cause loss of significance and incorrect rendering of data. Setting this property to 1 may impact graphics performance and should only be used when handling data requiring double precision.
The default value is 0.
Property Type |
Boolean |
||
Name String |
Double precision |
||
Get: Yes |
Set: Yes |
Init: Yes |
Registered: Yes |
EYE
A floating-point value that specifies the distance from the eyepoint to the viewplane (Z=0). The default is 4.0. The eyepoint is always centered within the viewplane rectangle. (That is, if the VIEWPLANE_RECT property is set equal to [0,0,1,1], the eyepoint will be at X=0.5, Y=0.5.) IDL converts, maintains, and returns this data as double-precision floating-point.
Property Type |
FLOAT |
||
Name String |
Eye distance |
||
Get: Yes |
Set: Yes |
Init: Yes |
Registered: Yes |
HIDE
A Boolean value or enumerated list item indicating whether this object should be drawn:
Value |
Property Sheet Value |
Description |
0 |
True |
Draw graphic (the default) |
1 |
False |
Do not draw graphic |
Property Type |
ENUMLIST |
||
Name String |
Show |
||
Get: Yes |
Set: Yes |
Init: Yes |
Registered: Yes |
LOCATION
A two-element floating-point vector of the form [x, y] specifying the position of the lower left corner of the view. The default is [0, 0], and is measured in units specified by the UNITS property
This property is registered as a user-defined property, but it is hidden by default.
Property Type |
USERDEF |
||
Name String |
Viewport location |
||
Get: Yes |
Set: Yes |
Init: Yes |
Registered: Yes |
PARENT
An object reference to the object that contains this object.
Property Type |
Object reference |
||
Name String |
not displayed |
||
Get: Yes |
Set: No |
Init: No |
Registered: No |
PROJECTION
An integer value or enumerated list item indicating the type of projection to use within this view. All models displayed within this view will be projected using this type of projection. Valid values are:
Value |
Property Sheet Value |
Description |
0 |
None |
Same result as setting Orthogonal or 1 |
1 |
Orthogonal |
Models are projected along lines perpendicular to the view plane (the default) |
2 |
Perspective |
Models are projected toward the eye (located at the origin), which is the apex of the viewing frustum. With a perspective projection, models that are farther away from the eye will appear smaller in the view than models that are nearer to the eye. |
Property Type |
ENUMLIST |
||
Name String |
Projection |
||
Get: Yes |
Set: Yes |
Init: Yes |
Registered: Yes |
REGISTER_PROPERTIES
A Boolean value that determines whether to register properties available for this object. If this property is set, all properties marked in this properties section as “Registered: Yes” will be registered for display in a property sheet. This property is useful mainly when creating iTools. By default, no properties are registered.
Property Type |
Boolean |
||
Name String |
not displayed |
||
Get: No |
Set: No |
Init: Yes |
Registered: No |
TRANSPARENT
A Boolean value that determines whether to disable the viewport erase, making the viewport transparent. If this value is false, the viewport is erased and the depth buffer initialized. If this value is true, the viewport is not erased and the depth buffer is not initialized.
Property Type |
Boolean |
||
Name String |
Transparent |
||
Get: Yes |
Set: Yes |
Init: Yes |
Registered: Yes |
UNITS
An integer value or enumerated list item that specifies the units of measure for this view:
Value |
Property Sheet Value |
Description |
0 |
Device |
Device units are unit of measure (the default) |
1 |
Inches |
Inches are unit of measure |
2 |
Centimeters |
Centimeters are unit of measure |
3 |
Normalization |
Normalized units (relative to the graphics destination’s rect) are unit of measure |
Note: If you set the UNITS property (using the SetProperty method) of a view without also setting the LOCATION and DIMENSIONS properties, IDL will use the existing size and location values in the new units, without conversion. This means that if your view’s location and dimensions were previously measured in centimeters, and you change the value of UNITS to 1 (measurement in inches), the actual size of the view object will change.
Property Type |
ENUMLIST |
||
Name String |
Units |
||
Get: Yes |
Set: Yes |
Init: Yes |
Registered: Yes |
VIEWPLANE_RECT
A four-element floating-point vector of the form [x, y, width, height] to describe the bounds in x and y of the view volume. Objects within the view volume are projected into the viewport. These values are measured in normalized space. The default is [-1.0, -1.0, 2.0, 2.0] IDL converts, maintains, and returns this data as double-precision floating-point.
Note: The z bounds of the view volume are set via the ZCLIP property. The viewplane rectangle is always located at Z=0.
This property is registered as a user-defined property, but it is hidden by default.
Property Type |
USERDEF |
||
Name String |
Viewplane rectangle |
||
Get: Yes |
Set: Yes |
Init: Yes |
Registered: Yes |
ZCLIP
A two element floating-point vector representing the near and far clipping planes to be applied to the objects in this view. The vector should take the form [near, far]. By default, these values are [1, -1]. IDL converts, maintains, and returns this data as double-precision floating-point.
This property is registered as a user-defined property, but it is hidden by default.
Property Type |
USERDEF |
||
Name String |
Z clipping |
||
Get: Yes |
Set: Yes |
Init: Yes |
Registered: Yes |