GeometryKey

class HPS.GeometryKey : HPS.Key

Subclassed by HPS.CircleKey, HPS.CircularArcKey, HPS.CircularWedgeKey, HPS.CuttingSectionKey, HPS.CylinderKey, HPS.DistantLightKey, HPS.EXPERIMENTAL.CellularVolumeKey, HPS.EllipseKey, HPS.EllipticalArcKey, HPS.GridKey, HPS.InfiniteLineKey, HPS.LineKey, HPS.MarkerKey, HPS.MeshKey, HPS.NURBSCurveKey, HPS.NURBSSurfaceKey, HPS.PolygonKey, HPS.ReferenceKey, HPS.ShellKey, HPS.SphereKey, HPS.SpotlightKey, HPS.TextKey

Public Functions

override void Dispose ()
GeometryKey ()

The default constructor creates an uninitialized GeometryKey object. The Type() function will return Type.None.

GeometryKey (HPS.GeometryKey in_that)

The copy constructor creates a GeometryKey object that shares the underlying smart-pointer of the source GeometryKey.

Param in_that:The source GeometryKey to copy.
GeometryKey (HPS.Key in_that)

This constructor creates a GeometryKey object that shares the underlying smart-pointer of the source Key. The copy will only be successful if the source key is really a type of geometry key. Otherwise the copy will fail and the resulting GeometryKey will be invalid.

Param in_that:The source Key to copy.
override HPS.Type ObjectType ()

This function returns the type the object, as declared (if the object is derived, this does not give the true type of the derived object).

Return:The declared type of the object in question, which may differ from the true, underlying type.
HPS.GeometryKey SetPriority (int in_priority)

Assigns a drawing priority value to the geometry. It affects the order in which the geometry is rendered when the rendering algorithm is set to Priority. All geometry has a default drawing priority assigned based on the order of insertion into the segment.

Param in_priority:
 The drawing priority; higher priority items are drawn on top of lower priority items.
Return:A reference to this object.
HPS.GeometryKey SetUserData (IntPtr in_index, byte[] in_data)

Sets user data on this key.

Param in_index:The index of the user data to set.
Param in_data:The bytes of user data to set.
Return:A reference to this key.
HPS.GeometryKey SetUserData (IntPtr in_index, ulong in_bytes, byte[] in_data)

Sets user data on this key.

Param in_index:The index of the user data to set.
Param in_bytes:The number of bytes of user data to set.
Param in_data:The bytes of user data to set.
Return:A reference to this key.
HPS.GeometryKey SetUserData (IntPtr[] in_indices, byte[][] in_data)

Sets user data on this key.

Param in_indices:
 An array of user data indices to set.
Param in_data:An array of bytes of user data to set.
Return:A reference to this key.
bool ShowBounding (out HPS.BoundingKit out_kit)

Shows the bounding of this geometry.

Param out_kit:The BoundingKit that is set on this GeometryKey
Return:False if no bounding exists.
bool ShowPriority (out int out_priority)

Shows the drawing priority.

Param out_priority:
 The drawing priority; higher priority items are drawn on top of lower priority items.
Return:true if a priority was specified, false otherwise.
ulong ShowReferrers (out HPS.ReferenceKey[] out_references)

Shows all the references to this key.

Param out_references:
 The list of all references to this key.
Return:The number of references to this key.
ulong ShowReferrers (out HPS.SegmentKey[] out_segments)

Shows all the segments which contain references to this key. Note that while a segment may only appear once in the returned array, that segment could have multiple references to this key.

Param out_segments:
 The list of segments which contains references to this key.
Return:The number of segments which contain references to this key.
bool ShowUserData (IntPtr in_index, out byte[] out_data)

Shows the user data at a given index for this key.

Param in_index:The index of the user data to show.
Param out_data:The user data at the given index.
Return:true if there is user data at the given index, false otherwise.
bool ShowUserData (out IntPtr[] out_indices, out byte[][] out_data)

Shows all user data for this key.

Param out_indices:
 An array of all user data indices set on this key.
Param out_data:An array of all user data set on this key.
Return:true if there is user data on this key, false otherwise.
ulong ShowUserDataCount ()

Get the number of user data indices set on this key.

bool ShowUserDataIndices (out IntPtr[] out_indices)

Shows the indices of all user data set on this key.

Param out_indices:
 The user data indices set on this key.
Return:The number of user data indices set on this key.
HPS.GeometryKey UnsetAllUserData ()

Removes all user data from this key.

Return:A reference to this key.
HPS.GeometryKey UnsetPriority ()

Removes the drawing priority setting.

Return:A reference to this object.
HPS.GeometryKey UnsetUserData (IntPtr in_index)

Removes the user data at the given index from this key.

Param in_index:The index of the user data to remove.
Return:A reference to this key.
HPS.GeometryKey UnsetUserData (IntPtr[] in_indices)

Removes the user data at the given indices from this key.

Param in_indices:
 The indices of the user data to remove.
Return:A reference to this key.