Hoops Visualize HPS  version 2018-SP2
Hoops Visualize HPS 3D Rendering Engine
Looking for a senior C++ dev?
I'm looking for work. Hire me!
HPS::Exchange::MeasurementOperator Class Reference

The MeasurementOperator class defines an operator which allows the user to insert measurements into the scene This operator requires the model be loaded using the Exchange bridge, and the model must contain B-rep. More...

#include <sprk_exchange.h>

Inheritance diagram for HPS::Exchange::MeasurementOperator:
Collaboration diagram for HPS::Exchange::MeasurementOperator:

Classes

class  Surface
 

Public Types

enum  MeasurementType {
  MeasurementType::PointToPoint,
  MeasurementType::EdgeAndRadius,
  MeasurementType::FeatureToFeature,
  MeasurementType::FaceAngle
}
 
enum  Tags {
  Tags::Name = 0,
  Tags::MeasurementType,
  Tags::Radius,
  Tags::Inverted,
  Tags::VectorX,
  Tags::VectorY,
  Tags::VectorZ
}
 
enum  Priority {
  Priority::Low,
  Priority::Default,
  Priority::High
}
 

Public Member Functions

 MeasurementOperator ()
 
 MeasurementOperator (Exchange::CADModel const &in_cad_model, MouseButtons in_mouse_trigger=MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger=ModifierKeys())
 
virtual HPS::UTF8 GetName () const override
 Returns the name of the operator. More...
 
virtual void OnViewAttached () override
 This function is called whenever a view is attached to this operator. More...
 
virtual void OnViewDetached () override
 This function is called whenever a view is detached from this operator. More...
 
virtual bool OnMouseDown (MouseState const &in_state) override
 This function is called whenever HPS receives a MouseEvent that signals a mouse button was pressed. More...
 
virtual bool OnMouseUp (MouseState const &in_state) override
 This function is called whenever HPS receives a MouseEvent that signals a mouse button was released. More...
 
virtual bool OnMouseMove (MouseState const &in_state) override
 This function is called whenever HPS receives a MouseEvent that signals the mouse moved When the user has just inserted the second measurement point, this function allows the user to move the measurement If the user has selected an already existing measurement, this function allows the user to reposition the measurement. More...
 
virtual bool OnTouchDown (TouchState const &in_state) override
 This function is called whenever HPS receives a TouchEvent that signals the device was touched. More...
 
virtual bool OnTouchUp (TouchState const &in_state) override
 This function is called whenever HPS receives a TouchEvent that signals a point of contact has been released. More...
 
virtual bool OnTouchMove (TouchState const &in_state) override
 This function is called whenever HPS receives a TouchEvent that signals a point of contact has moved. More...
 
virtual bool OnKeyDown (KeyboardState const &in_state) override
 This function is called whenever HPS receives a KeyDownEvent that signals a key was pressed. More...
 
void SetMeasurementType (MeasurementType in_measurement_type)
 
MeasurementType GetMeasurementType ()
 Returns the type of measurement the operator is currently set up to insert. More...
 
void SetMouseOverHighlighting (bool in_highlighting)
 
void SetMouseOverHighlighting (bool in_highlighting, HighlightOptionsKit const &in_highlight_options_kit)
 
bool GetMouseOverHighlighting ()
 
HighlightOptionsKit GetHighlightOptions ()
 
bool IsMeasurementActive ()
 
void DeleteLastMeasurement ()
 
Exchange::CADModel GetCADModel () const
 
void SetCADModel (Exchange::CADModel const &in_cad_model)
 
size_t GetPrecision () const
 Returns the precision used in the measurement (number of digits after the decimal point) More...
 
void SetPrecision (size_t in_precision)
 Changes the precision used in the measurement (number of digits after the decimal point) Only affects future measurements. More...
 
MaterialMappingKit GetMaterial () const
 Returns the material used for the measurements. More...
 
void SetMaterial (MaterialMappingKit const &in_material_mapping)
 Changes the material used for the measurements. More...
 
TextAttributeKit GetTextAttributes () const
 Returns the text attributes used for the measurements. More...
 
void SetTextAttribute (TextAttributeKit const &in_text_attributes)
 Changes the text attributes used for the measurements. More...
 
SegmentKey GetMeasurementSegment () const
 Returns the top measurement segment containing all measurements. More...
 
void DeleteMeasurements ()
 
HPS::Type ObjectType () const
 
virtual void Assign (Operator const &in_that)
 Assigns the parameter in_that to this operator, resulting in a clone. More...
 
virtual bool Equals (Operator const &in_that) const
 Tests this operator for equality against the parameter in_that. More...
 
virtual bool operator!= (Operator const &in_that) const
 Tests this operator for non-equality against the parameter in_that. More...
 
virtual bool operator== (Operator const &in_that) const
 Tests this operator for equality against the parameter in_that. More...
 
void DetachView ()
 Detaches the Operator from the View it was previously attached to. More...
 
View GetAttachedView () const
 Returns the View the Operator is currently attached to. More...
 
virtual bool OnMouseWheel (MouseState const &in_state)
 This function is called whenever HPS receives a MouseEvent that signals the mouse wheel was scrolled. More...
 
virtual bool OnMouseEnter (MouseState const &in_state)
 This function is called whenever HPS receives a MouseEvent that signals the mouse entered the window. More...
 
virtual bool OnMouseLeave (MouseState const &in_state)
 This function is called whenever HPS receives a MouseEvent that signals the mouse left the window. More...
 
virtual bool OnKeyUp (KeyboardState const &in_state)
 This function is called whenever HPS receives a KeyboardEvent that signals a key was released. More...
 
virtual bool OnTextInput (HPS::UTF8 const &in_text)
 This function is called whenever HPS receives a TextInputEvent that signals text was entered. More...
 
virtual bool OnTimerTick (HPS::TimerTickEvent const &in_event)
 This function is called whenever HPS receives a TimerTickEvent. More...
 
virtual void OnModelAttached ()
 This function is called whenever a model is attached to the view that is attached to this operator. More...
 
virtual void OnModelDetached ()
 This function is called whenever a model is detached from the view that is attached to this operator. More...
 
void SetMouseTrigger (MouseButtons in_buttons)
 Sets the mouse trigger for this operator. More...
 
MouseButtons GetMouseTrigger () const
 Gets the mouse trigger associated with this operator. More...
 
void SetModifierTrigger (ModifierKeys in_modifiers)
 Sets the modifier trigger associated with this operator. More...
 
ModifierKeys GetModifierTrigger () const
 Gets the modifier trigger associated with this operator. More...
 
virtual bool IsMouseTriggered (MouseState const &in_state)
 Returns true if the MouseButtons and ModifierKeys are active. 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

static UTF8 GetNewMeasurementSegmentName (HPS::UTF8 const &in_prefix)
 Returns the name to be used for the new measurement segment name. More...
 
template<typename T >
static intptr_t ClassID ()
 Unique identifier for this class. More...
 

Static Public Attributes

static const HPS::Type staticType = HPS::Type::Operator
 

Protected Member Functions

void Tag (HPS::Key &tag, const char *message, Tags tag_index)
 
void GetUnits ()
 
void SetGlyphColor ()
 
void GetCameraDirection ()
 
void SetupConstructionSegment ()
 
void PositionLinearMeasurementGeometry (WindowPoint const &window_cursor_location, KeyPath const &event_path, LineKey &leader_line_one, LineKey &leader_line_two, LineKey &measurement_line, LineKey &line_to_cursor, Point &original_point_one, Point &original_point_two, TextKey &text, UTF8 const &text_string, Point &distance_point_one, Point &distance_point_two, SegmentKey &current_measurement_segment, Plane const &measurement_plane=Plane(), Vector const &explicit_direction=Vector())
 
float GetModelScale (Exchange::Component const &component)
 
void SetMaterialsOnMeasurementSegment (HPS::SegmentKey const &set_materials_here, HPS::MaterialMappingKit const &materials_to_apply)
 

Protected Attributes

Exchange::CADModel cad_model
 
size_t measurement_precision
 
UTF8 units
 
MaterialMappingKit materials
 
TextAttributeKit text_attributes
 
SegmentKey measurement_segment
 
GlyphDefinition left_arrow
 
GlyphDefinition right_arrow
 
SelectionOptionsKit selection_options
 
bool manipulate_measurement
 
Vector camera_direction
 
PortfolioKey portfolio
 
SegmentKey style_segment
 
HighlightOptionsKit highlight_options
 
HPS::MouseButtons mouse_trigger
 
HPS::ModifierKeys modifier_trigger
 

Static Protected Attributes

static size_t length_measurement_index
 
static size_t radius_measurement_index
 
static size_t distance_measurement_index
 
static size_t angle_measurement_index
 

Private Types

enum  EdgeType {
  EdgeType::Circle,
  EdgeType::Line,
  EdgeType::Generic
}
 

Private Member Functions

bool Highlight (MeasurementType in_measurement_type, WindowPoint const &in_location, WindowKey &in_window, KeyPath const &in_path)
 
bool InputDown (WindowPoint const &in_location, WindowKey &in_window, KeyPath const &in_path, size_t number_of_clicks)
 
bool InputMove (WindowPoint const &in_location, KeyPath const &in_path)
 
bool InputUp (WindowKey &in_window)
 
void ResetMeasurement ()
 
void InsertPointToPointMeasurement (Point const &in_world_point)
 
bool InsertEdgeRadiusMeasurement (KeyPath const &in_selection_path, WindowPoint &in_selection_position, Key const &in_edge_key)
 
bool InsertFeatureToFeatureMeasurement (KeyPath const &in_selection_path, WindowPoint &in_selection_position, Key const &in_face_key, WindowKey &in_window)
 
void InsertFeatureToFeatureGeometry (Point const &point_one, Point const &point_two, float distance)
 
bool InsertAngleMeasurement (KeyPath const &in_selection_path, WindowPoint &in_selection_position, Key const &in_face_key, WindowKey &in_window, SelectionResults const &in_selection_results)
 
void InvertMeasuredAngle (WindowKey &in_window)
 
void AdjustLineToCursor (Point const &cursor_position)
 
void TagMeasurement ()
 
void TagPointToPointMeasurement ()
 
void TagEdgeMeasurement ()
 
void TagRadiusMeasurement ()
 
void TagGenericEdgeMeasurement ()
 
void TagFeatureToFeatureMeasurement ()
 
void TagAngleMeasurement ()
 
void RestoreMeasurement (SegmentKey const &measurement_segment)
 
void RestorePointToPointMeasurement (SegmentKey const &measurement_segment)
 
void RestoreEdgeMeasurement (SegmentKey const &measurement_segment)
 
void RestoreRadiusMeasurement (SegmentKey const &measurement_segment)
 
void RestoreGenericEdgeMeasurement (SegmentKey const &measurement_segment)
 
void RestoreFeatureToFeatureMeasurement (SegmentKey const &measurement_segment)
 
void RestoreAngleMeasurement (SegmentKey const &measurement_segment)
 
void RestoreLinearMeasurement (SegmentKey const &measurement_segment)
 
void GetEdgeLengthAndType (Exchange::Component const &edge_component)
 
void GetSurfaceType (Exchange::Component const &face_component, Surface &surface)
 
void PlaneToCenterLineDistance ()
 
void PlaneToPlaneDistance ()
 
void LineToLineDistance ()
 
float LineSegmentDistance (Point &p0, Point &p1, Point &q0, Point &q1, LineKey &normal_one, LineKey &normal_two, Point &out_point_on_edge, Point &out_point_on_center_line, bool clamp=true)
 
Point ClosestPointOnTriangleToPoint (Point const &p, Point const &a, Point const &b, Point const &c)
 
float ClosestPointSegmentSegment (Point const &p1, Point const &q1, Point const &p2, Point const &q2, Point &c1, Point &c2)
 
bool IsPlane (Exchange::Component const &face_component)
 
Point GetPlaneIntersection (Plane const &in_plane, KeyPath const &in_key_path, WindowPoint const &in_window_point)
 

Private Attributes

MeasurementType measurement_type
 
MeasurementType temporary_measurement_type
 
TouchID tracked_touch_id
 
TouchID current_touch_id
 
SegmentKey current_measurement
 
bool operator_active
 
bool end_measurement
 
CanvasArray canvases
 
size_t anchors
 
bool anchors_in_place
 
Point first_click_position
 
Point second_click_position
 
MarkerKey anchor_one
 
MarkerKey anchor_two
 
LineKey distance_line
 
LineKey leader_line_one
 
LineKey leader_line_two
 
Point distance_point_one
 
Point distance_point_two
 
LineKey line_to_cursor
 
TextKey text
 
UTF8 text_string
 
Vector measurement_direction
 
bool use_explicit_direction
 
Vector explicit_direction
 
MarkerKey center_marker
 
Point circle_center
 
float radius
 
LineKey edge_line
 
double edge_length
 
EdgeType edge_type
 
Surface surface_one
 
Surface surface_two
 
Plane measurement_plane
 
LineKey current_normal
 
Vector leader_line_one_direction
 
Vector leader_line_two_direction
 
Vector first_face_normal
 
Vector second_face_normal
 
bool inverted_measurement
 
CircularArcKey measurement_arc
 
LineKey line_to_leader_line
 
Vector mid_point_direction
 
SelectionOptionsKit point_to_point_selection
 
SelectionOptionsKit edge_radius_selection
 
SelectionOptionsKit feature_to_feature_selection
 
SelectionOptionsKit angle_selection
 
bool highlight_on_mouse_over
 
HighlightOptionsKit mouse_over_highlight_options
 
HighlightOptionsKit edit_measurement_highlight_options
 
UpdateNotifier highlight_update_notifier
 
KeyPath highlighted_path
 
bool disable_highlighting
 

Detailed Description

The MeasurementOperator class defines an operator which allows the user to insert measurements into the scene This operator requires the model be loaded using the Exchange bridge, and the model must contain B-rep.

The behavior of the operator, and its usage, vary based on the type of measurement the user wishes to insert.

  • Point to Point measurement: The Point to Point measurement mode allows the user to measure the distance between two arbitrary points. Usage:
  • Click or tap where you want to insert the first measurement point.
  • Click or tap where you want to insert the second measurement point
  • Move the mouse or drag your finger to move the measurement geometry around.
  • Click or lift your finger to position the measurement.
  • Edge and Radius measurement: The Edge and Radius measurement mode allows the user to measure the length of an edge, or the radius of a circle, based on whether the edge clicked on is a line or a circle. Usage:
  • Click or tap on the edge you want to measure
  • Move the mouse or drag your finger to move the measurement geometry around.
  • Click again or lift your finger to position the measurement.
  • If the edge you selected is part of a circle, the circle radius will be measured, otherwise the edge length will be measured.
  • Feature to Feature measurement: The Feature to Feature measurement mode allows the user to measure the shortest distance between two features. Usage:
  • Click or tap on a face
  • Click or tap on a different face
  • Move the mouse or drag your finger to move the measurement geometry around.
  • Click again or lift your finger to position the measurement.
  • If both faces are planar, the shortest distance between them is measured
  • If one face is planar and the other is id conical or cylindrical, the shortest distance between the center line and the face is measured
  • If both faces are conical or cylindrical, the shortest distance between the two center lines is measured
  • Face Angle measurement: The Face Angle measurement mode allows the user to measure the angle between two planar, non-parallel faces. Usage:
  • Click or tap on a face
  • Click or tap on a different face, which is not parallel to the first face
  • Move the mouse or drag your finger to move the measurement geometry around.
  • Click again or lift your finger to position the measurement.

Once a measurement has been inserted, its position can be modified by clicking on it, moving the mouse, and clicking once more once it is in the desired position. On touch-enabled devices measurements can be repositioned by dragging them into a new position. Pressing Escape will delete the measurement currently being inserted.

The operator will inject an Event of type MeasurementInsertedEvent every time a new measurement is inserted. The user can handle this event to obtain the segment key associated with every inserted measurement.

A valid CADModel needs to be passed to the constructor of this class.

Member Enumeration Documentation

◆ EdgeType

Enumerator
Circle 
Line 
Generic 

◆ MeasurementType

Enumerator
PointToPoint 
EdgeAndRadius 
FeatureToFeature 
FaceAngle 

◆ Priority

enum HPS::Operator::Priority
stronginherited
Enumerator
Low 
Default 
High 

◆ Tags

Enumerator
Name 
MeasurementType 
Radius 
Inverted 
VectorX 
VectorY 
VectorZ 

Constructor & Destructor Documentation

◆ MeasurementOperator() [1/2]

HPS::Exchange::MeasurementOperator::MeasurementOperator ( )

◆ MeasurementOperator() [2/2]

HPS::Exchange::MeasurementOperator::MeasurementOperator ( Exchange::CADModel const &  in_cad_model,
MouseButtons  in_mouse_trigger = MouseButtons::ButtonLeft(),
ModifierKeys  in_modifier_trigger = ModifierKeys() 
)

Member Function Documentation

◆ AdjustLineToCursor()

void HPS::Exchange::MeasurementOperator::AdjustLineToCursor ( Point const &  cursor_position)
private

◆ Assign()

virtual void HPS::Operator::Assign ( Operator const &  in_that)
virtualinherited

Assigns the parameter in_that to this operator, resulting in a clone.

◆ ClassID()

template<typename T >
static intptr_t HPS::Object::ClassID ( )
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.

◆ ClosestPointOnTriangleToPoint()

Point HPS::Exchange::MeasurementOperator::ClosestPointOnTriangleToPoint ( Point const &  p,
Point const &  a,
Point const &  b,
Point const &  c 
)
private

◆ ClosestPointSegmentSegment()

float HPS::Exchange::MeasurementOperator::ClosestPointSegmentSegment ( Point const &  p1,
Point const &  q1,
Point const &  p2,
Point const &  q2,
Point c1,
Point c2 
)
private

◆ DeleteLastMeasurement()

void HPS::Exchange::MeasurementOperator::DeleteLastMeasurement ( )

◆ DeleteMeasurements()

void HPS::Exchange::CommonMeasurementOperator::DeleteMeasurements ( )
inherited

◆ DetachView()

void HPS::Operator::DetachView ( )
inherited

Detaches the Operator from the View it was previously attached to.

◆ Empty()

virtual bool HPS::Object::Empty ( ) const
inlinevirtualinherited

Indicates whether this object has any values set on it.

Returns
true if no values are set on this object, false otherwise.

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.

◆ Equals()

virtual bool HPS::Operator::Equals ( Operator const &  in_that) const
virtualinherited

Tests this operator for equality against the parameter in_that.

Same as Operator::operator==

◆ GetAttachedView()

View HPS::Operator::GetAttachedView ( ) const
inherited

Returns the View the Operator is currently attached to.

◆ GetCADModel()

Exchange::CADModel HPS::Exchange::CommonMeasurementOperator::GetCADModel ( ) const
inherited

◆ GetCameraDirection()

void HPS::Exchange::CommonMeasurementOperator::GetCameraDirection ( )
protectedinherited

◆ GetClassID()

intptr_t HPS::Object::GetClassID ( ) const
inherited

Returns a unique identifier that is shared by all objects of the same class.

Returns
A unique value shared by all objects of the same class.

◆ GetEdgeLengthAndType()

void HPS::Exchange::MeasurementOperator::GetEdgeLengthAndType ( Exchange::Component const &  edge_component)
private

◆ GetHighlightOptions()

HighlightOptionsKit HPS::Exchange::MeasurementOperator::GetHighlightOptions ( )

◆ GetInstanceID()

intptr_t HPS::Object::GetInstanceID ( ) const
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.

Returns
A value unique to an instance of an object and all objects that are backed by the same database resource.

◆ GetMaterial()

MaterialMappingKit HPS::Exchange::CommonMeasurementOperator::GetMaterial ( ) const
inherited

Returns the material used for the measurements.

◆ GetMeasurementSegment()

SegmentKey HPS::Exchange::CommonMeasurementOperator::GetMeasurementSegment ( ) const
inherited

Returns the top measurement segment containing all measurements.

◆ GetMeasurementType()

MeasurementType HPS::Exchange::MeasurementOperator::GetMeasurementType ( )

Returns the type of measurement the operator is currently set up to insert.

Returns
The type of measurement the operator is currently set up to insert.

◆ GetModelScale()

float HPS::Exchange::CommonMeasurementOperator::GetModelScale ( Exchange::Component const &  component)
protectedinherited

◆ GetModifierTrigger()

ModifierKeys HPS::Operator::GetModifierTrigger ( ) const
inlineinherited

Gets the modifier trigger associated with this operator.

◆ GetMouseOverHighlighting()

bool HPS::Exchange::MeasurementOperator::GetMouseOverHighlighting ( )

◆ GetMouseTrigger()

MouseButtons HPS::Operator::GetMouseTrigger ( ) const
inlineinherited

Gets the mouse trigger associated with this operator.

◆ GetName()

virtual HPS::UTF8 HPS::Exchange::MeasurementOperator::GetName ( ) const
inlineoverridevirtual

Returns the name of the operator.

Reimplemented from HPS::Exchange::CommonMeasurementOperator.

◆ GetNewMeasurementSegmentName()

static UTF8 HPS::Exchange::CommonMeasurementOperator::GetNewMeasurementSegmentName ( HPS::UTF8 const &  in_prefix)
staticinherited

Returns the name to be used for the new measurement segment name.

◆ GetPlaneIntersection()

Point HPS::Exchange::MeasurementOperator::GetPlaneIntersection ( Plane const &  in_plane,
KeyPath const &  in_key_path,
WindowPoint const &  in_window_point 
)
private

◆ GetPrecision()

size_t HPS::Exchange::CommonMeasurementOperator::GetPrecision ( ) const
inherited

Returns the precision used in the measurement (number of digits after the decimal point)

◆ GetSurfaceType()

void HPS::Exchange::MeasurementOperator::GetSurfaceType ( Exchange::Component const &  face_component,
Surface surface 
)
private

◆ GetTextAttributes()

TextAttributeKit HPS::Exchange::CommonMeasurementOperator::GetTextAttributes ( ) const
inherited

Returns the text attributes used for the measurements.

◆ GetUnits()

void HPS::Exchange::CommonMeasurementOperator::GetUnits ( )
protectedinherited

◆ HasType()

bool HPS::Object::HasType ( HPS::Type  in_mask) const
inherited

This function indicates whether this Object has the given Type mask.

Parameters
in_maskThe Type mask to check against this Object.
Returns
true if this Object has the given Type mask, false otherwise.

◆ Highlight()

bool HPS::Exchange::MeasurementOperator::Highlight ( MeasurementType  in_measurement_type,
WindowPoint const &  in_location,
WindowKey in_window,
KeyPath const &  in_path 
)
private

◆ InputDown()

bool HPS::Exchange::MeasurementOperator::InputDown ( WindowPoint const &  in_location,
WindowKey in_window,
KeyPath const &  in_path,
size_t  number_of_clicks 
)
private

◆ InputMove()

bool HPS::Exchange::MeasurementOperator::InputMove ( WindowPoint const &  in_location,
KeyPath const &  in_path 
)
private

◆ InputUp()

bool HPS::Exchange::MeasurementOperator::InputUp ( WindowKey in_window)
private

◆ InsertAngleMeasurement()

bool HPS::Exchange::MeasurementOperator::InsertAngleMeasurement ( KeyPath const &  in_selection_path,
WindowPoint in_selection_position,
Key const &  in_face_key,
WindowKey in_window,
SelectionResults const &  in_selection_results 
)
private

◆ InsertEdgeRadiusMeasurement()

bool HPS::Exchange::MeasurementOperator::InsertEdgeRadiusMeasurement ( KeyPath const &  in_selection_path,
WindowPoint in_selection_position,
Key const &  in_edge_key 
)
private

◆ InsertFeatureToFeatureGeometry()

void HPS::Exchange::MeasurementOperator::InsertFeatureToFeatureGeometry ( Point const &  point_one,
Point const &  point_two,
float  distance 
)
private

◆ InsertFeatureToFeatureMeasurement()

bool HPS::Exchange::MeasurementOperator::InsertFeatureToFeatureMeasurement ( KeyPath const &  in_selection_path,
WindowPoint in_selection_position,
Key const &  in_face_key,
WindowKey in_window 
)
private

◆ InsertPointToPointMeasurement()

void HPS::Exchange::MeasurementOperator::InsertPointToPointMeasurement ( Point const &  in_world_point)
private

◆ InvertMeasuredAngle()

void HPS::Exchange::MeasurementOperator::InvertMeasuredAngle ( WindowKey in_window)
private

◆ IsMeasurementActive()

bool HPS::Exchange::MeasurementOperator::IsMeasurementActive ( )

◆ IsMouseTriggered()

virtual bool HPS::Operator::IsMouseTriggered ( MouseState const &  in_state)
inlinevirtualinherited

Returns true if the MouseButtons and ModifierKeys are active.

Reimplemented in HPS::SimpleWalkOperator.

Here is the call graph for this function:

◆ IsPlane()

bool HPS::Exchange::MeasurementOperator::IsPlane ( Exchange::Component const &  face_component)
private

◆ LineSegmentDistance()

float HPS::Exchange::MeasurementOperator::LineSegmentDistance ( Point p0,
Point p1,
Point q0,
Point q1,
LineKey normal_one,
LineKey normal_two,
Point out_point_on_edge,
Point out_point_on_center_line,
bool  clamp = true 
)
private

◆ LineToLineDistance()

void HPS::Exchange::MeasurementOperator::LineToLineDistance ( )
private

◆ ObjectType()

HPS::Type HPS::Operator::ObjectType ( ) const
inlinevirtualinherited

Reimplemented from HPS::Object.

Here is the call graph for this function:

◆ OnKeyDown()

virtual bool HPS::Exchange::MeasurementOperator::OnKeyDown ( KeyboardState const &  in_state)
overridevirtual

This function is called whenever HPS receives a KeyDownEvent that signals a key was pressed.

Pressing Escape while in the process of inserting a measurement deletes that measurement.

Returns
true if the input event was handled, false otherwise.

Reimplemented from HPS::Operator.

◆ OnKeyUp()

virtual bool HPS::Operator::OnKeyUp ( KeyboardState const &  in_state)
inlinevirtualinherited

This function is called whenever HPS receives a KeyboardEvent that signals a key was released.

Parameters
in_stateA KeyboardState object describing the current keyboard state.
Returns
true if the input event was handled, false otherwise.

Reimplemented in HPS::SimpleWalkOperator, and HPS::FlyOperator.

◆ OnModelAttached()

virtual void HPS::Operator::OnModelAttached ( )
inlinevirtualinherited

This function is called whenever a model is attached to the view that is attached to this operator.

If no view is attached to this operator, this function will not be called.

Reimplemented in HPS::NavigationCubeOperator, HPS::CuttingSectionOperator, HPS::SimpleWalkOperator, HPS::WalkOperator, HPS::FlyOperator, and HPS::MouseWheelOperator.

◆ OnModelDetached()

virtual void HPS::Operator::OnModelDetached ( )
inlinevirtualinherited

This function is called whenever a model is detached from the view that is attached to this operator.

If no view is attached to this operator, this function will not be called.

◆ OnMouseDown()

virtual bool HPS::Exchange::MeasurementOperator::OnMouseDown ( MouseState const &  in_state)
overridevirtual

This function is called whenever HPS receives a MouseEvent that signals a mouse button was pressed.

This function inserts the measuring points.

Parameters
in_stateA MouseState object describing the current mouse state.
Returns
true if the input event was handled, false otherwise.

Reimplemented from HPS::Operator.

◆ OnMouseEnter()

virtual bool HPS::Operator::OnMouseEnter ( MouseState const &  in_state)
inlinevirtualinherited

This function is called whenever HPS receives a MouseEvent that signals the mouse entered the window.

Parameters
in_stateA MouseState object describing the current mouse state.
Returns
true if the input event was handled, false otherwise.

Reimplemented in HPS::SimpleWalkOperator.

◆ OnMouseLeave()

virtual bool HPS::Operator::OnMouseLeave ( MouseState const &  in_state)
inlinevirtualinherited

This function is called whenever HPS receives a MouseEvent that signals the mouse left the window.

Parameters
in_stateA MouseState object describing the current mouse state.
Returns
true if the input event was handled, false otherwise.

Reimplemented in HPS::SimpleWalkOperator.

◆ OnMouseMove()

virtual bool HPS::Exchange::MeasurementOperator::OnMouseMove ( MouseState const &  in_state)
overridevirtual

This function is called whenever HPS receives a MouseEvent that signals the mouse moved When the user has just inserted the second measurement point, this function allows the user to move the measurement If the user has selected an already existing measurement, this function allows the user to reposition the measurement.

Parameters
in_stateA MouseState object describing the current mouse state.
Returns
true if the input event was handled, false otherwise.

Reimplemented from HPS::Operator.

◆ OnMouseUp()

virtual bool HPS::Exchange::MeasurementOperator::OnMouseUp ( MouseState const &  in_state)
overridevirtual

This function is called whenever HPS receives a MouseEvent that signals a mouse button was released.

Parameters
in_stateA MouseState object describing the current mouse state.
Returns
true if the input event was handled, false otherwise.

Reimplemented from HPS::Operator.

◆ OnMouseWheel()

virtual bool HPS::Operator::OnMouseWheel ( MouseState const &  in_state)
inlinevirtualinherited

This function is called whenever HPS receives a MouseEvent that signals the mouse wheel was scrolled.

Parameters
in_stateA MouseState object describing the current mouse state.
Returns
true if the input event was handled, false otherwise.

Reimplemented in HPS::SimpleWalkOperator, HPS::FlyOperator, HPS::TurntableOperator, and HPS::MouseWheelOperator.

◆ OnTextInput()

virtual bool HPS::Operator::OnTextInput ( HPS::UTF8 const &  in_text)
inlinevirtualinherited

This function is called whenever HPS receives a TextInputEvent that signals text was entered.

Parameters
in_textThe text entered.
Returns
true if the input event was handled, false otherwise.

Reimplemented in HPS::AnnotationOperator, and HPS::MarkupOperator.

◆ OnTimerTick()

virtual bool HPS::Operator::OnTimerTick ( HPS::TimerTickEvent const &  in_event)
inlinevirtualinherited

This function is called whenever HPS receives a TimerTickEvent.

Parameters
in_eventA TimerTickEvent object describing the current event state.
Returns
true if the input event was handled, false otherwise.

Reimplemented in HPS::CuttingSectionOperator, HPS::SimpleWalkOperator, HPS::WalkOperator, and HPS::FlyOperator.

◆ OnTouchDown()

virtual bool HPS::Exchange::MeasurementOperator::OnTouchDown ( TouchState const &  in_state)
overridevirtual

This function is called whenever HPS receives a TouchEvent that signals the device was touched.

This function inserts the measuring points.

Parameters
in_stateA TouchState object describing the current touch state.
Returns
true if the input event was handled, false otherwise.

Reimplemented from HPS::Operator.

◆ OnTouchMove()

virtual bool HPS::Exchange::MeasurementOperator::OnTouchMove ( TouchState const &  in_state)
overridevirtual

This function is called whenever HPS receives a TouchEvent that signals a point of contact has moved.

When the user has just inserted the second measurement point, this function allows the user to move the measurement If the user has selected an already existing measurement, this function allows the user to reposition the measurement

Parameters
in_stateA TouchState object describing the current touch state.
Returns
true if the input event was handled, false otherwise.

Reimplemented from HPS::Operator.

◆ OnTouchUp()

virtual bool HPS::Exchange::MeasurementOperator::OnTouchUp ( TouchState const &  in_state)
overridevirtual

This function is called whenever HPS receives a TouchEvent that signals a point of contact has been released.

Parameters
in_stateA TouchState object describing the current touch state.
Returns
true if the input event was handled, false otherwise.

Reimplemented from HPS::Operator.

◆ OnViewAttached()

virtual void HPS::Exchange::MeasurementOperator::OnViewAttached ( )
overridevirtual

This function is called whenever a view is attached to this operator.

Reimplemented from HPS::Exchange::CommonMeasurementOperator.

◆ OnViewDetached()

virtual void HPS::Exchange::MeasurementOperator::OnViewDetached ( )
overridevirtual

This function is called whenever a view is detached from this operator.

Reimplemented from HPS::Exchange::CommonMeasurementOperator.

◆ operator!=()

virtual bool HPS::Operator::operator!= ( Operator const &  in_that) const
virtualinherited

Tests this operator for non-equality against the parameter in_that.

◆ operator==()

virtual bool HPS::Operator::operator== ( Operator const &  in_that) const
virtualinherited

Tests this operator for equality against the parameter in_that.

Same as Operator::Equals.

◆ PlaneToCenterLineDistance()

void HPS::Exchange::MeasurementOperator::PlaneToCenterLineDistance ( )
private

◆ PlaneToPlaneDistance()

void HPS::Exchange::MeasurementOperator::PlaneToPlaneDistance ( )
private

◆ PositionLinearMeasurementGeometry()

void HPS::Exchange::CommonMeasurementOperator::PositionLinearMeasurementGeometry ( WindowPoint const &  window_cursor_location,
KeyPath const &  event_path,
LineKey leader_line_one,
LineKey leader_line_two,
LineKey measurement_line,
LineKey line_to_cursor,
Point original_point_one,
Point original_point_two,
TextKey text,
UTF8 const &  text_string,
Point distance_point_one,
Point distance_point_two,
SegmentKey current_measurement_segment,
Plane const &  measurement_plane = Plane(),
Vector const &  explicit_direction = Vector() 
)
protectedinherited

◆ Reset()

◆ ResetMeasurement()

void HPS::Exchange::MeasurementOperator::ResetMeasurement ( )
private

◆ RestoreAngleMeasurement()

void HPS::Exchange::MeasurementOperator::RestoreAngleMeasurement ( SegmentKey const &  measurement_segment)
private

◆ RestoreEdgeMeasurement()

void HPS::Exchange::MeasurementOperator::RestoreEdgeMeasurement ( SegmentKey const &  measurement_segment)
private

◆ RestoreFeatureToFeatureMeasurement()

void HPS::Exchange::MeasurementOperator::RestoreFeatureToFeatureMeasurement ( SegmentKey const &  measurement_segment)
private

◆ RestoreGenericEdgeMeasurement()

void HPS::Exchange::MeasurementOperator::RestoreGenericEdgeMeasurement ( SegmentKey const &  measurement_segment)
private

◆ RestoreLinearMeasurement()

void HPS::Exchange::MeasurementOperator::RestoreLinearMeasurement ( SegmentKey const &  measurement_segment)
private

◆ RestoreMeasurement()

void HPS::Exchange::MeasurementOperator::RestoreMeasurement ( SegmentKey const &  measurement_segment)
private

◆ RestorePointToPointMeasurement()

void HPS::Exchange::MeasurementOperator::RestorePointToPointMeasurement ( SegmentKey const &  measurement_segment)
private

◆ RestoreRadiusMeasurement()

void HPS::Exchange::MeasurementOperator::RestoreRadiusMeasurement ( SegmentKey const &  measurement_segment)
private

◆ SetCADModel()

void HPS::Exchange::CommonMeasurementOperator::SetCADModel ( Exchange::CADModel const &  in_cad_model)
inherited

◆ SetGlyphColor()

void HPS::Exchange::CommonMeasurementOperator::SetGlyphColor ( )
protectedinherited

◆ SetMaterial()

void HPS::Exchange::CommonMeasurementOperator::SetMaterial ( MaterialMappingKit const &  in_material_mapping)
inherited

Changes the material used for the measurements.

Affects all measurements, even those already inserted.

◆ SetMaterialsOnMeasurementSegment()

void HPS::Exchange::CommonMeasurementOperator::SetMaterialsOnMeasurementSegment ( HPS::SegmentKey const &  set_materials_here,
HPS::MaterialMappingKit const &  materials_to_apply 
)
protectedinherited

◆ SetMeasurementType()

void HPS::Exchange::MeasurementOperator::SetMeasurementType ( MeasurementType  in_measurement_type)

◆ SetModifierTrigger()

void HPS::Operator::SetModifierTrigger ( ModifierKeys  in_modifiers)
inlineinherited

Sets the modifier trigger associated with this operator.

Parameters
in_modifiersThe modifier keys that are used to trigger this operator.

◆ SetMouseOverHighlighting() [1/2]

void HPS::Exchange::MeasurementOperator::SetMouseOverHighlighting ( bool  in_highlighting)

◆ SetMouseOverHighlighting() [2/2]

void HPS::Exchange::MeasurementOperator::SetMouseOverHighlighting ( bool  in_highlighting,
HighlightOptionsKit const &  in_highlight_options_kit 
)

◆ SetMouseTrigger()

void HPS::Operator::SetMouseTrigger ( MouseButtons  in_buttons)
inlineinherited

Sets the mouse trigger for this operator.

◆ SetPrecision()

void HPS::Exchange::CommonMeasurementOperator::SetPrecision ( size_t  in_precision)
inherited

Changes the precision used in the measurement (number of digits after the decimal point) Only affects future measurements.

◆ SetTextAttribute()

void HPS::Exchange::CommonMeasurementOperator::SetTextAttribute ( TextAttributeKit const &  in_text_attributes)
inherited

Changes the text attributes used for the measurements.

Affects all measurements, even those already inserted.

◆ SetupConstructionSegment()

void HPS::Exchange::CommonMeasurementOperator::SetupConstructionSegment ( )
protectedinherited

◆ Tag()

void HPS::Exchange::CommonMeasurementOperator::Tag ( HPS::Key tag,
const char *  message,
Tags  tag_index 
)
protectedinherited

◆ TagAngleMeasurement()

void HPS::Exchange::MeasurementOperator::TagAngleMeasurement ( )
private

◆ TagEdgeMeasurement()

void HPS::Exchange::MeasurementOperator::TagEdgeMeasurement ( )
private

◆ TagFeatureToFeatureMeasurement()

void HPS::Exchange::MeasurementOperator::TagFeatureToFeatureMeasurement ( )
private

◆ TagGenericEdgeMeasurement()

void HPS::Exchange::MeasurementOperator::TagGenericEdgeMeasurement ( )
private

◆ TagMeasurement()

void HPS::Exchange::MeasurementOperator::TagMeasurement ( )
private

◆ TagPointToPointMeasurement()

void HPS::Exchange::MeasurementOperator::TagPointToPointMeasurement ( )
private

◆ TagRadiusMeasurement()

void HPS::Exchange::MeasurementOperator::TagRadiusMeasurement ( )
private

◆ Type()

Member Data Documentation

◆ anchor_one

MarkerKey HPS::Exchange::MeasurementOperator::anchor_one
private

◆ anchor_two

MarkerKey HPS::Exchange::MeasurementOperator::anchor_two
private

◆ anchors

size_t HPS::Exchange::MeasurementOperator::anchors
private

◆ anchors_in_place

bool HPS::Exchange::MeasurementOperator::anchors_in_place
private

◆ angle_measurement_index

size_t HPS::Exchange::CommonMeasurementOperator::angle_measurement_index
staticprotectedinherited

◆ angle_selection

SelectionOptionsKit HPS::Exchange::MeasurementOperator::angle_selection
private

◆ cad_model

Exchange::CADModel HPS::Exchange::CommonMeasurementOperator::cad_model
protectedinherited

◆ camera_direction

Vector HPS::Exchange::CommonMeasurementOperator::camera_direction
protectedinherited

◆ canvases

CanvasArray HPS::Exchange::MeasurementOperator::canvases
private

◆ center_marker

MarkerKey HPS::Exchange::MeasurementOperator::center_marker
private

◆ circle_center

Point HPS::Exchange::MeasurementOperator::circle_center
private

◆ current_measurement

SegmentKey HPS::Exchange::MeasurementOperator::current_measurement
private

◆ current_normal

LineKey HPS::Exchange::MeasurementOperator::current_normal
private

◆ current_touch_id

TouchID HPS::Exchange::MeasurementOperator::current_touch_id
private

◆ disable_highlighting

bool HPS::Exchange::MeasurementOperator::disable_highlighting
private

◆ distance_line

LineKey HPS::Exchange::MeasurementOperator::distance_line
private

◆ distance_measurement_index

size_t HPS::Exchange::CommonMeasurementOperator::distance_measurement_index
staticprotectedinherited

◆ distance_point_one

Point HPS::Exchange::MeasurementOperator::distance_point_one
private

◆ distance_point_two

Point HPS::Exchange::MeasurementOperator::distance_point_two
private

◆ edge_length

double HPS::Exchange::MeasurementOperator::edge_length
private

◆ edge_line

LineKey HPS::Exchange::MeasurementOperator::edge_line
private

◆ edge_radius_selection

SelectionOptionsKit HPS::Exchange::MeasurementOperator::edge_radius_selection
private

◆ edge_type

EdgeType HPS::Exchange::MeasurementOperator::edge_type
private

◆ edit_measurement_highlight_options

HighlightOptionsKit HPS::Exchange::MeasurementOperator::edit_measurement_highlight_options
private

◆ end_measurement

bool HPS::Exchange::MeasurementOperator::end_measurement
private

◆ explicit_direction

Vector HPS::Exchange::MeasurementOperator::explicit_direction
private

◆ feature_to_feature_selection

SelectionOptionsKit HPS::Exchange::MeasurementOperator::feature_to_feature_selection
private

◆ first_click_position

Point HPS::Exchange::MeasurementOperator::first_click_position
private

◆ first_face_normal

Vector HPS::Exchange::MeasurementOperator::first_face_normal
private

◆ highlight_on_mouse_over

bool HPS::Exchange::MeasurementOperator::highlight_on_mouse_over
private

◆ highlight_options

HighlightOptionsKit HPS::Exchange::CommonMeasurementOperator::highlight_options
protectedinherited

◆ highlight_update_notifier

UpdateNotifier HPS::Exchange::MeasurementOperator::highlight_update_notifier
private

◆ highlighted_path

KeyPath HPS::Exchange::MeasurementOperator::highlighted_path
private

◆ inverted_measurement

bool HPS::Exchange::MeasurementOperator::inverted_measurement
private

◆ leader_line_one

LineKey HPS::Exchange::MeasurementOperator::leader_line_one
private

◆ leader_line_one_direction

Vector HPS::Exchange::MeasurementOperator::leader_line_one_direction
private

◆ leader_line_two

LineKey HPS::Exchange::MeasurementOperator::leader_line_two
private

◆ leader_line_two_direction

Vector HPS::Exchange::MeasurementOperator::leader_line_two_direction
private

◆ left_arrow

GlyphDefinition HPS::Exchange::CommonMeasurementOperator::left_arrow
protectedinherited

◆ length_measurement_index

size_t HPS::Exchange::CommonMeasurementOperator::length_measurement_index
staticprotectedinherited

◆ line_to_cursor

LineKey HPS::Exchange::MeasurementOperator::line_to_cursor
private

◆ line_to_leader_line

LineKey HPS::Exchange::MeasurementOperator::line_to_leader_line
private

◆ manipulate_measurement

bool HPS::Exchange::CommonMeasurementOperator::manipulate_measurement
protectedinherited

◆ materials

MaterialMappingKit HPS::Exchange::CommonMeasurementOperator::materials
protectedinherited

◆ measurement_arc

CircularArcKey HPS::Exchange::MeasurementOperator::measurement_arc
private

◆ measurement_direction

Vector HPS::Exchange::MeasurementOperator::measurement_direction
private

◆ measurement_plane

Plane HPS::Exchange::MeasurementOperator::measurement_plane
private

◆ measurement_precision

size_t HPS::Exchange::CommonMeasurementOperator::measurement_precision
protectedinherited

◆ measurement_segment

SegmentKey HPS::Exchange::CommonMeasurementOperator::measurement_segment
protectedinherited

◆ measurement_type

MeasurementType HPS::Exchange::MeasurementOperator::measurement_type
private

◆ mid_point_direction

Vector HPS::Exchange::MeasurementOperator::mid_point_direction
private

◆ modifier_trigger

HPS::ModifierKeys HPS::Operator::modifier_trigger
protectedinherited

◆ mouse_over_highlight_options

HighlightOptionsKit HPS::Exchange::MeasurementOperator::mouse_over_highlight_options
private

◆ mouse_trigger

HPS::MouseButtons HPS::Operator::mouse_trigger
protectedinherited

◆ operator_active

bool HPS::Exchange::MeasurementOperator::operator_active
private

◆ point_to_point_selection

SelectionOptionsKit HPS::Exchange::MeasurementOperator::point_to_point_selection
private

◆ portfolio

PortfolioKey HPS::Exchange::CommonMeasurementOperator::portfolio
protectedinherited

◆ radius

float HPS::Exchange::MeasurementOperator::radius
private

◆ radius_measurement_index

size_t HPS::Exchange::CommonMeasurementOperator::radius_measurement_index
staticprotectedinherited

◆ right_arrow

GlyphDefinition HPS::Exchange::CommonMeasurementOperator::right_arrow
protectedinherited

◆ second_click_position

Point HPS::Exchange::MeasurementOperator::second_click_position
private

◆ second_face_normal

Vector HPS::Exchange::MeasurementOperator::second_face_normal
private

◆ selection_options

SelectionOptionsKit HPS::Exchange::CommonMeasurementOperator::selection_options
protectedinherited

◆ staticType

const HPS::Type HPS::Operator::staticType = HPS::Type::Operator
staticinherited

◆ style_segment

SegmentKey HPS::Exchange::CommonMeasurementOperator::style_segment
protectedinherited

◆ surface_one

Surface HPS::Exchange::MeasurementOperator::surface_one
private

◆ surface_two

Surface HPS::Exchange::MeasurementOperator::surface_two
private

◆ temporary_measurement_type

MeasurementType HPS::Exchange::MeasurementOperator::temporary_measurement_type
private

◆ text

TextKey HPS::Exchange::MeasurementOperator::text
private

◆ text_attributes

TextAttributeKit HPS::Exchange::CommonMeasurementOperator::text_attributes
protectedinherited

◆ text_string

UTF8 HPS::Exchange::MeasurementOperator::text_string
private

◆ tracked_touch_id

TouchID HPS::Exchange::MeasurementOperator::tracked_touch_id
private

◆ units

UTF8 HPS::Exchange::CommonMeasurementOperator::units
protectedinherited

◆ use_explicit_direction

bool HPS::Exchange::MeasurementOperator::use_explicit_direction
private

The documentation for this class was generated from the following file: