The Layout class is one of the four core display classes used in a Visualize application. More...
#include <sprk.h>
Public Member Functions | |
Layout () | |
Layout (Layout const &that) | |
~Layout () | |
HPS::Type | ObjectType () const |
void | Delete () |
Deletes this Layout. More... | |
Layout & | operator= (Layout const &in_that) |
void | Assign (Layout const &in_that) |
bool | Equals (Layout const &in_that) const |
bool | operator!= (Layout const &in_that) const |
bool | operator== (Layout const &in_that) const |
UTF8 | GetName () const |
Get the name used when creating this Layout. More... | |
size_t | GetLayerCount () const |
Returns the number of Layers currently associated with this Layout. More... | |
void | AttachViewFront (View const &in_view, HPS::Rectangle const &in_position=HPS::Rectangle(-1.0f, 1.0f, -1.0f, 1.0f)) |
Attached a View to this Layout, and places it to the front of the layer list. More... | |
void | AttachViewBack (View const &in_view, HPS::Rectangle const &in_position=HPS::Rectangle(-1.0f, 1.0f, -1.0f, 1.0f)) |
Attached a View to this Layout, and places it to the back of the layer list. More... | |
void | DetachLayer (size_t in_layer) |
Detaches this Layer from this Layout. More... | |
void | DetachView (View const &in_view) |
Detaches this View from this Layout. More... | |
void | BringToFront (size_t in_layer) |
Brings a Layer to the front of the list, causing to be drawn on top of the other layers. More... | |
void | ReassignLayer (size_t in_layer, HPS::View in_view) |
Reassigns a Layer to a different View. More... | |
void | RepositionLayer (size_t in_layer, HPS::Rectangle const &in_position) |
Changes the position of layer with respect to its window. More... | |
View | GetFrontView () const |
Returns the View assigned to the layer shown on top of the window. More... | |
View | GetAttachedView (size_t in_layer=0) const |
Returns the View assigned to the specified Layer. More... | |
Rectangle | GetPosition (size_t in_layer) const |
Returns the position assigned to the specified Layer. More... | |
IncludeKey | GetAttachedViewIncludeLink (size_t in_layer) const |
Returns the IncludeKey associated with this Layout. More... | |
SegmentKey | GetLayerSegmentKey (size_t in_layer) const |
Returns the backing SegmentKey associated with a given layer. More... | |
size_t | GetLayerAt (HPS::WindowPoint const &in_point) const |
Returns the position within the layer list of the top layer at a specified position. More... | |
bool | ShowLayerAt (HPS::WindowPoint const &in_point) const |
Returns whether a layer is present at the specified position. More... | |
SegmentKey | GetSegmentKey () |
Each of the four display hierarchy objects (HPS::Canvas, HPS::Layout, HPS::View, HPS::Model) are backed by a HPS::SegmentKey. More... | |
SegmentKey const | GetSegmentKey () const |
CanvasArray | GetOwningCanvases () |
Returns an array containing the Canvas this Layout is included in. More... | |
CanvasArray const | GetOwningCanvases () const |
void | Update () const |
Redraws the Layout and all Canvases it appears in, including all of its child components. More... | |
UpdateNotifier | UpdateWithNotifier () const |
Redraws the Layout and all Canvases it appears in, including all of its child components using the default options, and also returns a notifier to facilitate tracking the update progress. More... | |
void | Update (HPS::Window::UpdateType in_type, HPS::Time in_time_limit=-1.0) const |
Redraws the Layout and all Canvases it appears in, including all of its child components using the specified parameters. More... | |
UpdateNotifier | UpdateWithNotifier (HPS::Window::UpdateType in_type, HPS::Time in_time_limit=-1.0) const |
Redraws the Layout and all Canvases it appears in, including all of its child components using the specified, and also returns a notifier to facilitate tracking the update progress. 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::Layout |
The Layout class is one of the four core display classes used in a Visualize application.
It is meant to be used as part of a display hierarchy along with the Canvas, View, and Model objects. The parent of the Layout is the Canvas, and a Layout can have multiple Views. The Layout is meant to describe the way the Views are presented in the Canvas. Like the other three core objects, the Layout is backed by a HPS::SegmentKey.
HPS::Layout::Layout | ( | ) |
HPS::Layout::Layout | ( | Layout const & | that | ) |
HPS::Layout::~Layout | ( | ) |
void HPS::Layout::Assign | ( | Layout const & | in_that | ) |
void HPS::Layout::AttachViewBack | ( | View const & | in_view, |
HPS::Rectangle const & | in_position = HPS::Rectangle(-1.0f, 1.0f, -1.0f, 1.0f) |
||
) |
void HPS::Layout::AttachViewFront | ( | View const & | in_view, |
HPS::Rectangle const & | in_position = HPS::Rectangle(-1.0f, 1.0f, -1.0f, 1.0f) |
||
) |
void HPS::Layout::BringToFront | ( | size_t | in_layer | ) |
Brings a Layer to the front of the list, causing to be drawn on top of the other layers.
in_layer | The layer to be moved to the front |
|
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.
void HPS::Layout::Delete | ( | ) |
void HPS::Layout::DetachLayer | ( | size_t | in_layer | ) |
Detaches this Layer from this Layout.
in_layer | The Layer to detach. |
void HPS::Layout::DetachView | ( | View const & | in_view | ) |
|
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::Layout::Equals | ( | Layout const & | in_that | ) | const |
View HPS::Layout::GetAttachedView | ( | size_t | in_layer = 0 | ) | const |
IncludeKey HPS::Layout::GetAttachedViewIncludeLink | ( | size_t | in_layer | ) | const |
Returns the IncludeKey associated with this Layout.
The include key links the Layer segment key with the View.
|
inherited |
Returns a unique identifier that is shared by all objects of the same class.
View HPS::Layout::GetFrontView | ( | ) | const |
Returns the View assigned to the layer shown on top of the window.
|
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.
size_t HPS::Layout::GetLayerAt | ( | HPS::WindowPoint const & | in_point | ) | const |
Returns the position within the layer list of the top layer at a specified position.
in_point | A point in Window coordinates. |
size_t HPS::Layout::GetLayerCount | ( | ) | const |
Returns the number of Layers currently associated with this Layout.
SegmentKey HPS::Layout::GetLayerSegmentKey | ( | size_t | in_layer | ) | const |
Returns the backing SegmentKey associated with a given layer.
The owner of this key is the layout segment key.
CanvasArray HPS::Layout::GetOwningCanvases | ( | ) |
CanvasArray const HPS::Layout::GetOwningCanvases | ( | ) | const |
Rectangle HPS::Layout::GetPosition | ( | size_t | in_layer | ) | const |
Returns the position assigned to the specified Layer.
in_layer | The layer of interest. |
SegmentKey HPS::Layout::GetSegmentKey | ( | ) |
Each of the four display hierarchy objects (HPS::Canvas, HPS::Layout, HPS::View, HPS::Model) are backed by a HPS::SegmentKey.
This function returns the HPS::SegmentKey that is associated with this HPS::Layout.
SegmentKey const HPS::Layout::GetSegmentKey | ( | ) | const |
|
inherited |
|
inlinevirtual |
bool HPS::Layout::operator!= | ( | Layout const & | in_that | ) | const |
bool HPS::Layout::operator== | ( | Layout const & | in_that | ) | const |
void HPS::Layout::ReassignLayer | ( | size_t | in_layer, |
HPS::View | in_view | ||
) |
void HPS::Layout::RepositionLayer | ( | size_t | in_layer, |
HPS::Rectangle const & | in_position | ||
) |
Changes the position of layer with respect to its window.
in_layer | The layer to be repositioned. |
in_position | The new position for the layer. |
|
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.
bool HPS::Layout::ShowLayerAt | ( | HPS::WindowPoint const & | in_point | ) | const |
Returns whether a layer is present at the specified position.
in_point | A point in Window coordinates. |
|
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.
void HPS::Layout::Update | ( | ) | const |
Redraws the Layout and all Canvases it appears in, including all of its child components.
void HPS::Layout::Update | ( | HPS::Window::UpdateType | in_type, |
HPS::Time | in_time_limit = -1.0 |
||
) | const |
Redraws the Layout and all Canvases it appears in, including all of its child components using the specified parameters.
in_type | one of the enum values specified by HPS::Window::UpdateType |
in_time_limit | the maximum amount of time, in seconds, to spend updating. |
UpdateNotifier HPS::Layout::UpdateWithNotifier | ( | ) | const |
Redraws the Layout and all Canvases it appears in, including all of its child components using the default options, and also returns a notifier to facilitate tracking the update progress.
UpdateNotifier HPS::Layout::UpdateWithNotifier | ( | HPS::Window::UpdateType | in_type, |
HPS::Time | in_time_limit = -1.0 |
||
) | const |
Redraws the Layout and all Canvases it appears in, including all of its child components using the specified, and also returns a notifier to facilitate tracking the update progress.
in_type | one of the enum values specified by HPS::Window::UpdateType |
in_time_limit | the maximum amount of time, in seconds, to spend updating this HPS::Canvas |
|
static |