The KeyPath contains an array of keys, organized from leaf to root. More...
#include <hps.h>
Public Member Functions | |
KeyPath () | |
Creates an uninitialized key path that refers to no database objects. More... | |
KeyPath (KeyArray const &in_path) | |
Creates a new KeyPath object based on the supplied path. More... | |
KeyPath (size_t in_path_count, Key const in_path []) | |
Creates a new KeyPath object based on the supplied path. More... | |
KeyPath (KeyPath const &in_that) | |
Copies in_that into this key path. More... | |
KeyPath (KeyPath &&in_that) | |
The move constructor creates a KeyPath by transferring the underlying impl of the rvalue reference to this KeyPath thereby avoiding a copy and allocation. More... | |
KeyPath & | operator= (KeyPath &&in_that) |
The move assignment operator transfers the underlying impl of the rvalue reference to this KeyPath thereby avoiding a copy. More... | |
virtual | ~KeyPath () |
Releases a reference to the database object this object is tied to. More... | |
HPS::Type | ObjectType () const |
KeyPath & | operator+= (Key const &in_key) |
Appends the supplied Key into this object. More... | |
KeyPath & | operator+= (KeyPath const &in_key_path) |
Appends the supplied KeyPath into this object. More... | |
KeyPath & | operator+= (KeyArray const &in_key_array) |
Appends the supplied KeyArray into this object. More... | |
KeyPath & | Append (Key const &in_key) |
Appends the supplied Key into this object. More... | |
KeyPath & | Append (KeyPath const &in_key_path) |
Appends the supplied key into this object. More... | |
KeyPath & | Append (KeyArray const &in_key_array) |
Appends the supplied key into this object. More... | |
KeyPath & | operator= (KeyPath const &in_that) |
Copies the supplied path into this object. More... | |
KeyPath & | operator= (KeyArray const &in_path) |
Copies an array of keys into this object. More... | |
void | Set (KeyPath const &in_that) |
Copies the supplied path into this object. More... | |
bool | Equals (KeyPath const &in_that) const |
Check if the source KeyPath is equivalent to this object. More... | |
bool | operator!= (KeyPath const &in_that) const |
Check if the source KeyPath is not equivalent to this object. More... | |
bool | operator== (KeyPath const &in_that) const |
Check if the source KeyPath is equivalent to this object. More... | |
KeyPath & | SetKeys (KeyArray const &in_keys) |
Copies an array of keys into this object. More... | |
KeyPath & | SetKeys (size_t in_key_count, Key const in_keys []) |
Copies an array of keys into this object. More... | |
KeyPath & | UnsetKeys () |
Removes the keys defining this key path. More... | |
bool | ShowKeys (KeyArray &out_keys) const |
Shows the keys defining this key path. More... | |
bool | ConvertCoordinate (Coordinate::Space in_space, Point const &in_point, Coordinate::Space in_output_space, Point &out_point) const |
Converts a point from one coordinate space to another using the transforms along this key path. More... | |
bool | ConvertCoordinate (Coordinate::Space in_space, PointArray const &in_points, Coordinate::Space in_output_space, PointArray &out_points) const |
Converts a point from one coordinate space to another using the transforms along this key path. More... | |
bool | ComputeTextExtent (char const *in_text, float &out_xfrac, float &out_yfrac) const |
Computes the extents of the specified text string based on the effective text attributes along this key path. More... | |
bool | ComputeExtent (Rectangle &out_extent) const |
Computes a tight 2D extents box around the geometry contained in this key path. More... | |
bool | ComputeExtent (HPS::VisibilityKit const &in_vis, Rectangle &out_extent) const |
Computes a tight 2D extents box around the geometry contained in this key path. More... | |
bool | ComputeExtent (HPS::Extent::ClipRegion in_clip, Rectangle &out_extent) const |
Computes a tight 2D extents box around the geometry contained in this key path. More... | |
bool | ComputeExtent (HPS::VisibilityKit const &in_vis, HPS::Extent::ClipRegion in_clip, Rectangle &out_extent) const |
Computes a tight 2D extents box around the geometry contained in this key path. More... | |
bool | ComputeTransform (Coordinate::Space in_space, Coordinate::Space in_output_space, HPS::MatrixKit &out_matrix) const |
Computes the matrix which transforms objects from the input space to the output space along this key path. More... | |
bool | ShowNetVisibility (VisibilityKit &out_kit) const |
Shows the net visibility attribute settings along this key path. More... | |
bool | ShowNetBounding (BoundingKit &out_kit) const |
Shows the net bounding along this key path. More... | |
bool | ShowNetCamera (CameraKit &out_kit) const |
Shows the net camera attribute settings along this key path. More... | |
bool | ShowNetColorInterpolation (ColorInterpolationKit &out_kit) const |
Shows the net color interpolation attribute settings along this key path. More... | |
bool | ShowNetContourLine (ContourLineKit &out_kit) const |
Shows the net contour line attribute settings along this key path. More... | |
bool | ShowNetPerformance (PerformanceKit &out_kit) const |
Shows the net performance attribute settings along this key path. More... | |
bool | ShowNetHiddenLineAttribute (HiddenLineAttributeKit &out_kit) const |
Shows the net hidden line attribute settings along this key path. More... | |
bool | ShowNetDrawingAttribute (DrawingAttributeKit &out_kit) const |
Shows the net drawing attribute settings along this key path. More... | |
bool | ShowNetSelectability (SelectabilityKit &out_kit) const |
Shows the net selectability attribute settings along this key path. More... | |
bool | ShowNetMarkerAttribute (MarkerAttributeKit &out_kit) const |
Shows the net marker attribute settings along this key path. More... | |
bool | ShowNetSphereAttribute (SphereAttributeKit &out_kit) const |
Shows the net sphere attribute settings along this key path. More... | |
bool | ShowNetLightingAttribute (LightingAttributeKit &out_kit) const |
Shows the net lighting attribute settings along this key path. More... | |
bool | ShowNetCylinderAttribute (CylinderAttributeKit &out_kit) const |
Shows the net cylinder attribute settings along this key path. More... | |
bool | ShowNetCuttingSectionAttribute (CuttingSectionAttributeKit &out_kit) const |
Shows the net cutting section attribute settings along this key path. More... | |
bool | ShowNetTextAttribute (TextAttributeKit &out_kit) const |
Shows the net text attribute settings along this key path. More... | |
bool | ShowNetLineAttribute (LineAttributeKit &out_kit) const |
Shows the net line attribute settings along this key path. More... | |
bool | ShowNetEdgeAttribute (EdgeAttributeKit &out_kit) const |
Shows the net edge attribute settings along this key path. More... | |
bool | ShowNetCurveAttribute (CurveAttributeKit &out_kit) const |
Shows the net curve attribute settings along this key path. More... | |
bool | ShowNetModellingMatrix (MatrixKit &out_kit) const |
Shows the net modelling matrix attribute settings along this key path. More... | |
bool | ShowNetTextureMatrix (MatrixKit &out_kit) const |
Shows the net texture matrix attribute settings along this key path. More... | |
bool | ShowNetCulling (CullingKit &out_kit) const |
Shows the net culling attribute settings along this key path. More... | |
bool | ShowNetTransparency (TransparencyKit &out_kit) const |
Shows the net transparency attribute settings along this key path. More... | |
bool | ShowNetTransformMask (TransformMaskKit &out_kit) const |
Shows the net transform mask attribute settings along this key path. More... | |
bool | ShowNetMaterialMapping (MaterialMappingKit &out_kit) const |
Shows the net material mapping attribute settings along this key path. More... | |
bool | ShowNetNURBSSurfaceAttribute (NURBSSurfaceAttributeKit &out_kit) const |
Shows the net NURBS surface attribute settings along this key path. More... | |
bool | ShowNetVisualEffects (VisualEffectsKit &out_kit) const |
Shows the net visual effects attribute settings along this key path. More... | |
bool | ShowNetSubwindow (SubwindowKit &out_kit) const |
Shows the net subwindow attribute settings along this key path. More... | |
bool | ShowNetAttributeLock (AttributeLockKit &out_kit) const |
Shows the net attribute lock settings along this key path. More... | |
bool | ShowNetConditions (UTF8Array &out_conditions) const |
Shows the net condition settings along this key path. More... | |
size_t | GatherCutGeometry (SegmentKey const &in_destination, CutGeometryGatheringOptionsKit const &in_options) const |
Collects capping geometry generated by cutting planes. More... | |
bool | ShowNetClipRegions (PointArrayArrayArray &out_loops_array, ClipSpaceArray &out_spaces, ClipOperationArray &out_operations, MatrixKitArray &out_matrices) const |
Collects all clip regions on key path. More... | |
bool | ShowNetMaterialPalette (UTF8 &out_name) const |
Shows the material palette name along this key path. More... | |
bool | ShowEffectiveMaterialPaletteDefinition (char const *in_name, MaterialPaletteDefinition &out_def) const |
Shows the effective material palette definition belonging to the input name along this key path. More... | |
bool | ShowEffectiveGlyphDefinition (char const *in_name, GlyphDefinition &out_def) const |
Shows the effective glyph definition belonging to the input name along this key path. More... | |
bool | ShowEffectiveLinePatternDefinition (char const *in_name, LinePatternDefinition &out_def) const |
Shows the effective line pattern definition belonging to the input name along this key path. More... | |
bool | ShowEffectiveShaderDefinition (char const *in_name, ShaderDefinition &out_def) const |
Shows the effective shader definition belonging to the input name along this key path. More... | |
bool | ShowEffectiveTextureDefinition (char const *in_name, TextureDefinition &out_def) const |
Shows the effective texture definition belonging to the input name along this key path. More... | |
bool | ShowEffectiveImageDefinition (char const *in_name, ImageDefinition &out_def) const |
Shows the effective image definition belonging to the input name along this key path. More... | |
virtual HPS::Type | Type () const |
This function returns the true type of the underlying object. More... | |
virtual bool | Empty () const |
Indicates whether this object has any values set on it. More... | |
virtual void | Reset () |
Resets this object to its initial, uninitialized state. More... | |
bool | HasType (HPS::Type in_mask) const |
This function indicates whether this Object has the given Type mask. More... | |
intptr_t | GetClassID () const |
Returns a unique identifier that is shared by all objects of the same class. More... | |
intptr_t | GetInstanceID () const |
Returns an identifier that can be used to identify which instance of a class an object is. More... | |
Static Public Member Functions | |
template<typename T > | |
static intptr_t | ClassID () |
Unique identifier for this class. More... | |
Static Public Attributes | |
static const HPS::Type | staticType = HPS::Type::KeyPath |
The KeyPath contains an array of keys, organized from leaf to root.
It allows the user to perform a number of queries along that path including accumulating net attributes and converting coordinates.
HPS::KeyPath::KeyPath | ( | ) |
Creates an uninitialized key path that refers to no database objects.
HPS::KeyPath::KeyPath | ( | KeyArray const & | in_path | ) |
Creates a new KeyPath object based on the supplied path.
in_path | An array of keys arranged from leaf to root. |
HPS::KeyPath::KeyPath | ( | size_t | in_path_count, |
Key const | in_path[] | ||
) |
Creates a new KeyPath object based on the supplied path.
in_path_count | The number of keys in the array. |
in_path | An array of keys arranged from leaf to root. |
HPS::KeyPath::KeyPath | ( | KeyPath const & | in_that | ) |
Copies in_that into this key path.
HPS::KeyPath::KeyPath | ( | KeyPath && | in_that | ) |
|
virtual |
Releases a reference to the database object this object is tied to.
Appends the supplied key into this object.
Same as operator+= function.
in_key_path | The KeyPath to be appended to this. |
Appends the supplied key into this object.
Same as operator+= function.
in_key_array | The KeyArray to be appended to this. |
|
inlinestaticinherited |
Unique identifier for this class.
Note: this method uses construction of static objects. If used in a constructor, it should be used in the body not the initializer list.
bool HPS::KeyPath::ComputeExtent | ( | Rectangle & | out_extent | ) | const |
Computes a tight 2D extents box around the geometry contained in this key path.
A user can use this information to tightly fit a camera to a specified segment or draw a 2D box around the segment. The coordinates are returned to the user in screen space.
out_extent | The screen extent of the geometry under this key path. |
bool HPS::KeyPath::ComputeExtent | ( | HPS::VisibilityKit const & | in_vis, |
Rectangle & | out_extent | ||
) | const |
Computes a tight 2D extents box around the geometry contained in this key path.
A user can use this information to tightly fit a camera to a specified segment or draw a 2D box around the segment. The coordinates are returned to the user in screen space.
in_vis | Explicit visibility settings to acknowledge instead of using the visibilities resolved by this key path. |
out_extent | The screen extent of the geometry under this key path. |
bool HPS::KeyPath::ComputeExtent | ( | HPS::Extent::ClipRegion | in_clip, |
Rectangle & | out_extent | ||
) | const |
Computes a tight 2D extents box around the geometry contained in this key path.
A user can use this information to tightly fit a camera to a specified segment or draw a 2D box around the segment. The coordinates are returned to the user in screen space.
in_clip | The setting which indicates whether clip regions should be ignored or included. |
out_extent | The screen extent of the geometry under this key path. |
bool HPS::KeyPath::ComputeExtent | ( | HPS::VisibilityKit const & | in_vis, |
HPS::Extent::ClipRegion | in_clip, | ||
Rectangle & | out_extent | ||
) | const |
Computes a tight 2D extents box around the geometry contained in this key path.
A user can use this information to tightly fit a camera to a specified segment or draw a 2D box around the segment. The coordinates are returned to the user in screen space.
in_vis | Explicit visibility settings to acknowledge instead of using the visibilities resolved by this key path. |
in_clip | The setting which indicates whether clip regions should be ignored or included. |
out_extent | The screen extent of the geometry under this key path. |
bool HPS::KeyPath::ComputeTextExtent | ( | char const * | in_text, |
float & | out_xfrac, | ||
float & | out_yfrac | ||
) | const |
Computes the extents of the specified text string based on the effective text attributes along this key path.
If the effective text transform setting is Text::Transform::Transformable, the returned values will be in object space units. For any other effective text transform setting, the returned values will be a fraction of the segment window from 0.0 to 1.0 (or more) along this key path.
in_text | The text to measure along this keypath |
out_xfrac | The width of the text extent |
out_yfrac | The height of the text extent |
bool HPS::KeyPath::ComputeTransform | ( | Coordinate::Space | in_space, |
Coordinate::Space | in_output_space, | ||
HPS::MatrixKit & | out_matrix | ||
) | const |
Computes the matrix which transforms objects from the input space to the output space along this key path.
in_space | The starting or input coordinate space. |
in_output_space | The final or output coordinate space. |
out_matrix | The matrix which transforms objects from the input space to the output space. |
bool HPS::KeyPath::ConvertCoordinate | ( | Coordinate::Space | in_space, |
Point const & | in_point, | ||
Coordinate::Space | in_output_space, | ||
Point & | out_point | ||
) | const |
Converts a point from one coordinate space to another using the transforms along this key path.
in_space | The coordinate space of the input point. |
in_point | The input point to convert. |
in_output_space | The coordinate space to convert the input point into. |
out_point | The output point, after conversion. |
bool HPS::KeyPath::ConvertCoordinate | ( | Coordinate::Space | in_space, |
PointArray const & | in_points, | ||
Coordinate::Space | in_output_space, | ||
PointArray & | out_points | ||
) | const |
Converts a point from one coordinate space to another using the transforms along this key path.
in_space | The coordinate space of the input point. |
in_points | The input points to convert. |
in_output_space | The coordinate space to convert the input point into. |
out_points | The output points, after conversion. |
|
inlinevirtualinherited |
Indicates whether this object has any values set on it.
Reimplemented in HPS::STL::ImportResultsKit, HPS::STL::ImportOptionsKit, HPS::OBJ::ImportResultsKit, HPS::OBJ::ImportOptionsKit, HPS::Hardcopy::File::ExportOptionsKit, HPS::Stream::ExportOptionsKit, HPS::Stream::ImportResultsKit, HPS::Stream::ImportOptionsKit, HPS::PointCloud::ImportOptionsKit, HPS::PointCloud::ImportResultsKit, HPS::UpdateOptionsKit, HPS::HighlightSearchOptionsKit, HPS::HighlightOptionsKit, HPS::SelectionOptionsKit, HPS::SearchOptionsKit, HPS::CutGeometryGatheringOptionsKit, HPS::ShapeKit, HPS::ShaderKit, HPS::Shader::ImportOptionsKit, HPS::ImageKit, HPS::Image::ImportOptionsKit, HPS::Image::ExportOptionsKit, HPS::TextureOptionsKit, HPS::LinePatternKit, HPS::LinePatternParallelKit, HPS::LinePatternOptionsKit, HPS::GlyphKit, HPS::ApplicationWindowOptionsKit, HPS::OffScreenWindowOptionsKit, HPS::StandAloneWindowOptionsKit, HPS::GridKit, HPS::PolygonKit, HPS::MeshKit, HPS::ShellKit, HPS::ShellRelationResultsKit, HPS::ShellRelationOptionsKit, HPS::ShellOptimizationOptionsKit, HPS::TextKit, HPS::EllipticalArcKit, HPS::EllipseKit, HPS::TrimKit, HPS::NURBSSurfaceKit, HPS::NURBSCurveKit, HPS::SpotlightKit, HPS::InfiniteLineKit, HPS::CuttingSectionKit, HPS::CircularWedgeKit, HPS::CircularArcKit, HPS::CircleKit, HPS::SphereKit, HPS::CylinderKit, HPS::DistantLightKit, HPS::MarkerKit, HPS::LineKit, HPS::AttributeLockKit, HPS::FontInfoState, HPS::WindowInfoKit, HPS::DebuggingKit, HPS::SubwindowKit, HPS::ContourLineKit, HPS::VisualEffectsKit, HPS::TransformMaskKit, HPS::PostProcessEffectsKit, HPS::DrawingAttributeKit, HPS::HiddenLineAttributeKit, HPS::PerformanceKit, HPS::NURBSSurfaceAttributeKit, HPS::MaterialKit, HPS::MaterialMappingKit, HPS::MatrixKit, HPS::CurveAttributeKit, HPS::EdgeAttributeKit, HPS::LineAttributeKit, HPS::TextAttributeKit, HPS::CuttingSectionAttributeKit, HPS::CylinderAttributeKit, HPS::LightingAttributeKit, HPS::SphereAttributeKit, HPS::MarkerAttributeKit, HPS::CullingKit, HPS::ColorInterpolationKit, HPS::TransparencyKit, HPS::SelectabilityKit, HPS::CameraKit, HPS::VisibilityKit, HPS::BoundingKit, HPS::SegmentOptimizationOptionsKit, HPS::Publish::ExportOptionsKit, HPS::Publish::TextFieldKit, HPS::Publish::SignatureFieldKit, HPS::Publish::DropDownListKit, HPS::Exchange::TessellationOptionsKit, HPS::Publish::ListBoxKit, HPS::Exchange::ExportSTEPOptionsKit, HPS::Exchange::ExportParasolidOptionsKit, HPS::Publish::RadioButtonKit, HPS::Exchange::ExportIGESOptionsKit, HPS::Exchange::ExportXMLOptionsKit, HPS::Publish::CheckBoxKit, HPS::Exchange::ExportU3DOptionsKit, HPS::Exchange::ExportSTLOptionsKit, HPS::Publish::ButtonKit, HPS::Exchange::ExportPRCOptionsKit, HPS::Publish::LinkKit, HPS::Exchange::ExportJTOptionsKit, HPS::Publish::SlideTableKit, HPS::Exchange::ExportACISOptionsKit, HPS::Publish::TableKit, HPS::Exchange::Export3MFOptionsKit, HPS::Publish::ImageKit, HPS::Publish::TextKit, HPS::Exchange::ModelFileImportOptionsKit, HPS::Publish::ViewKit, HPS::Exchange::TranslationOptionsKit, HPS::Publish::ArtworkKit, HPS::Publish::AnnotationKit, HPS::ComponentPath, HPS::Exchange::ImportOptionsKit, HPS::Parasolid::ExportOptionsKit, HPS::Exchange::NURBSConversionOptionsKit, HPS::Parasolid::LineTessellationKit, HPS::Exchange::Configuration, HPS::Publish::PageKit, HPS::Parasolid::FacetTessellationKit, HPS::Publish::DocumentKit, HPS::Parasolid::ImportOptionsKit, HPS::DWG::ImportOptionsKit, HPS::OOC::ImportOptionsKit, HPS::Sketchup::ImportOptionsKit, and HPS::Sketchup::ImportResultsKit.
bool HPS::KeyPath::Equals | ( | KeyPath const & | in_that | ) | const |
size_t HPS::KeyPath::GatherCutGeometry | ( | SegmentKey const & | in_destination, |
CutGeometryGatheringOptionsKit const & | in_options | ||
) | const |
Collects capping geometry generated by cutting planes.
Geometry is deposited in the segment you specify. Note: Capping geometry is generated during an update. Until an update is completed, no geometry will be present to gather.
in_destination | A segment that the capping geometry will be deposited into. |
in_options | Options for the gathering operation. |
|
inherited |
Returns a unique identifier that is shared by all objects of the same class.
|
inherited |
Returns an identifier that can be used to identify which instance of a class an object is.
Different keys and controls will return the same value if they are backed by the same database resource.
|
inherited |
|
inlinevirtual |
bool HPS::KeyPath::operator!= | ( | KeyPath const & | in_that | ) | const |
Appends the supplied Key into this object.
Same as Append function.
in_key | The key to be appended to this. |
Appends the supplied KeyArray into this object.
Same as Append function.
in_key_array | The KeyArray to be appended to this. |
Copies the supplied path into this object.
in_that | The source of the copy. |
Copies an array of keys into this object.
in_path | The source array, assumed to be arranged from leaf to root. |
bool HPS::KeyPath::operator== | ( | KeyPath const & | in_that | ) | const |
|
virtualinherited |
Resets this object to its initial, uninitialized state.
Reimplemented in HPS::EventHandler, HPS::EventDispatcher, HPS::World, HPS::HighlightSearchResults, HPS::HighlightSearchResultsIterator, HPS::SelectionResults, HPS::SelectionResultsIterator, HPS::FontSearchResults, HPS::FontSearchResultsIterator, HPS::SearchResults, and HPS::SearchResultsIterator.
void HPS::KeyPath::Set | ( | KeyPath const & | in_that | ) |
Copies the supplied path into this object.
in_that | The source of the copy. |
Copies an array of keys into this object.
in_keys | The source array, assumed to be arranged from leaf to root. |
Copies an array of keys into this object.
in_key_count | the number of keys in the array. |
in_keys | The source array, assumed to arranged from leaf to root. |
bool HPS::KeyPath::ShowEffectiveGlyphDefinition | ( | char const * | in_name, |
GlyphDefinition & | out_def | ||
) | const |
Shows the effective glyph definition belonging to the input name along this key path.
in_name | UTF8-encoded name of the glyph to find along this key path. |
out_def | The effective glyph definition, if any, with the specified name along this key path. |
bool HPS::KeyPath::ShowEffectiveImageDefinition | ( | char const * | in_name, |
ImageDefinition & | out_def | ||
) | const |
Shows the effective image definition belonging to the input name along this key path.
in_name | UTF8-encoded name of the image to find along this key path. |
out_def | The effective image definition, if any, with the specified name along this key path. |
bool HPS::KeyPath::ShowEffectiveLinePatternDefinition | ( | char const * | in_name, |
LinePatternDefinition & | out_def | ||
) | const |
Shows the effective line pattern definition belonging to the input name along this key path.
in_name | UTF8-encoded name of the line pattern to find along this key path. |
out_def | The effective material line pattern, if any, with the specified name along this key path. |
bool HPS::KeyPath::ShowEffectiveMaterialPaletteDefinition | ( | char const * | in_name, |
MaterialPaletteDefinition & | out_def | ||
) | const |
Shows the effective material palette definition belonging to the input name along this key path.
in_name | UTF8-encoded name of the material palette to find along this key path. |
out_def | The effective material palette definition, if any, with the specified name along this key path. |
bool HPS::KeyPath::ShowEffectiveShaderDefinition | ( | char const * | in_name, |
ShaderDefinition & | out_def | ||
) | const |
Shows the effective shader definition belonging to the input name along this key path.
in_name | UTF8-encoded name of the shader to find along this key path. |
out_def | The effective shader definition, if any, with the specified name along this key path. |
bool HPS::KeyPath::ShowEffectiveTextureDefinition | ( | char const * | in_name, |
TextureDefinition & | out_def | ||
) | const |
Shows the effective texture definition belonging to the input name along this key path.
in_name | UTF8-encoded name of the texture to find along this key path. |
out_def | The effective texture definition, if any, with the specified name along this key path. |
bool HPS::KeyPath::ShowKeys | ( | KeyArray & | out_keys | ) | const |
Shows the keys defining this key path.
bool HPS::KeyPath::ShowNetAttributeLock | ( | AttributeLockKit & | out_kit | ) | const |
Shows the net attribute lock settings along this key path.
bool HPS::KeyPath::ShowNetBounding | ( | BoundingKit & | out_kit | ) | const |
Shows the net bounding along this key path.
bool HPS::KeyPath::ShowNetCamera | ( | CameraKit & | out_kit | ) | const |
Shows the net camera attribute settings along this key path.
bool HPS::KeyPath::ShowNetClipRegions | ( | PointArrayArrayArray & | out_loops_array, |
ClipSpaceArray & | out_spaces, | ||
ClipOperationArray & | out_operations, | ||
MatrixKitArray & | out_matrices | ||
) | const |
Collects all clip regions on key path.
out_loops_array | An array of arrays of loops describing the clip region. |
out_spaces | An array of the coordinate spaces in which loops are described. |
out_operations | An array of the operations performed by the clip regions. |
out_matrices | An array of the matrices used by the clip regions if they are in ClipSpace::Object else identity matrix. |
bool HPS::KeyPath::ShowNetColorInterpolation | ( | ColorInterpolationKit & | out_kit | ) | const |
Shows the net color interpolation attribute settings along this key path.
bool HPS::KeyPath::ShowNetConditions | ( | UTF8Array & | out_conditions | ) | const |
Shows the net condition settings along this key path.
bool HPS::KeyPath::ShowNetContourLine | ( | ContourLineKit & | out_kit | ) | const |
Shows the net contour line attribute settings along this key path.
bool HPS::KeyPath::ShowNetCulling | ( | CullingKit & | out_kit | ) | const |
Shows the net culling attribute settings along this key path.
bool HPS::KeyPath::ShowNetCurveAttribute | ( | CurveAttributeKit & | out_kit | ) | const |
Shows the net curve attribute settings along this key path.
bool HPS::KeyPath::ShowNetCuttingSectionAttribute | ( | CuttingSectionAttributeKit & | out_kit | ) | const |
Shows the net cutting section attribute settings along this key path.
bool HPS::KeyPath::ShowNetCylinderAttribute | ( | CylinderAttributeKit & | out_kit | ) | const |
Shows the net cylinder attribute settings along this key path.
bool HPS::KeyPath::ShowNetDrawingAttribute | ( | DrawingAttributeKit & | out_kit | ) | const |
Shows the net drawing attribute settings along this key path.
bool HPS::KeyPath::ShowNetEdgeAttribute | ( | EdgeAttributeKit & | out_kit | ) | const |
Shows the net edge attribute settings along this key path.
bool HPS::KeyPath::ShowNetHiddenLineAttribute | ( | HiddenLineAttributeKit & | out_kit | ) | const |
Shows the net hidden line attribute settings along this key path.
bool HPS::KeyPath::ShowNetLightingAttribute | ( | LightingAttributeKit & | out_kit | ) | const |
Shows the net lighting attribute settings along this key path.
bool HPS::KeyPath::ShowNetLineAttribute | ( | LineAttributeKit & | out_kit | ) | const |
Shows the net line attribute settings along this key path.
bool HPS::KeyPath::ShowNetMarkerAttribute | ( | MarkerAttributeKit & | out_kit | ) | const |
Shows the net marker attribute settings along this key path.
bool HPS::KeyPath::ShowNetMaterialMapping | ( | MaterialMappingKit & | out_kit | ) | const |
Shows the net material mapping attribute settings along this key path.
bool HPS::KeyPath::ShowNetMaterialPalette | ( | UTF8 & | out_name | ) | const |
Shows the material palette name along this key path.
bool HPS::KeyPath::ShowNetModellingMatrix | ( | MatrixKit & | out_kit | ) | const |
Shows the net modelling matrix attribute settings along this key path.
bool HPS::KeyPath::ShowNetNURBSSurfaceAttribute | ( | NURBSSurfaceAttributeKit & | out_kit | ) | const |
Shows the net NURBS surface attribute settings along this key path.
bool HPS::KeyPath::ShowNetPerformance | ( | PerformanceKit & | out_kit | ) | const |
Shows the net performance attribute settings along this key path.
bool HPS::KeyPath::ShowNetSelectability | ( | SelectabilityKit & | out_kit | ) | const |
Shows the net selectability attribute settings along this key path.
bool HPS::KeyPath::ShowNetSphereAttribute | ( | SphereAttributeKit & | out_kit | ) | const |
Shows the net sphere attribute settings along this key path.
bool HPS::KeyPath::ShowNetSubwindow | ( | SubwindowKit & | out_kit | ) | const |
Shows the net subwindow attribute settings along this key path.
bool HPS::KeyPath::ShowNetTextAttribute | ( | TextAttributeKit & | out_kit | ) | const |
Shows the net text attribute settings along this key path.
bool HPS::KeyPath::ShowNetTextureMatrix | ( | MatrixKit & | out_kit | ) | const |
Shows the net texture matrix attribute settings along this key path.
bool HPS::KeyPath::ShowNetTransformMask | ( | TransformMaskKit & | out_kit | ) | const |
Shows the net transform mask attribute settings along this key path.
bool HPS::KeyPath::ShowNetTransparency | ( | TransparencyKit & | out_kit | ) | const |
Shows the net transparency attribute settings along this key path.
bool HPS::KeyPath::ShowNetVisibility | ( | VisibilityKit & | out_kit | ) | const |
Shows the net visibility attribute settings along this key path.
bool HPS::KeyPath::ShowNetVisualEffects | ( | VisualEffectsKit & | out_kit | ) | const |
Shows the net visual effects attribute settings along this key path.
|
virtualinherited |
This function returns the true type of the underlying object.
This function is useful for finding the type of smart pointer objects that have been cast to more generic types.
Reimplemented in HPS::UpdateOptionsControl, HPS::HighlightControl, HPS::SelectionOptionsControl, HPS::OffScreenWindowOptionsControl, HPS::ApplicationWindowOptionsControl, HPS::StandAloneWindowOptionsControl, HPS::AttributeLockControl, HPS::WindowInfoControl, HPS::DebuggingControl, HPS::SubwindowControl, HPS::ContourLineControl, HPS::VisualEffectsControl, HPS::TransformMaskControl, HPS::PostProcessEffectsControl, HPS::DrawingAttributeControl, HPS::HiddenLineAttributeControl, HPS::PerformanceControl, HPS::NURBSSurfaceAttributeControl, HPS::ConditionControl, HPS::StyleControl, HPS::PortfolioControl, HPS::MaterialMappingControl, HPS::TextureMatrixControl, HPS::ModellingMatrixControl, HPS::CurveAttributeControl, HPS::EdgeAttributeControl, HPS::LineAttributeControl, HPS::TextAttributeControl, HPS::CuttingSectionAttributeControl, HPS::CylinderAttributeControl, HPS::LightingAttributeControl, HPS::SphereAttributeControl, HPS::MarkerAttributeControl, HPS::CullingControl, HPS::ColorInterpolationControl, HPS::TransparencyControl, HPS::SelectabilityControl, HPS::CameraControl, HPS::VisibilityControl, HPS::BoundingControl, HPS::Kit, and HPS::Control.
KeyPath& HPS::KeyPath::UnsetKeys | ( | ) |
Removes the keys defining this key path.
|
static |