Measurement
-
class HPS::Measurement
Measurement class, to handle the visibility of measurements
Public Functions
-
bool BelongToOneComponent(ComponentPathArray const &components) const
Check if the measurement is related to a set of components.
- Parameters
components – The components to check
- Returns
True if every measurement points belongs to a component in the list, false otherwise
-
inline HPS::ComponentPathArray const &Components() const
-
inline SegmentKey GetMeasurementSegment() const
-
inline MeasurementType GetMeasurementType() const
-
bool IsKitVisible() const
Check if the measurement VisibilityKit is visible, but not the meta visibility.
- Returns
true if lines are visible, false otherwise
-
bool IsMetaVisible() const
Check if the measurement is meta visible.
- Returns
true if the measurement is highlighted by the meta visibility, false otherwise
-
bool IsVisible() const
Check if the measurement is visible and meta visible.
- Returns
true if lines are visible, false otherwise
-
Measurement() = default
-
Measurement(HPS::ComponentPathArray components, SegmentKey segment, MeasurementType type, KeyPath path, Canvas canvas)
Constructor, creates a measurement object
- Parameters
paths – The paths of the measurement
segment – The graphic segment of the measurement
-
void ResetMetaVisibility()
Remove the meta visibility state of the measurement.
-
void SetMetaVisible(bool visible)
Modify the meta visibility of the measurement. The meta visibility is the ability to show a measurement with the Isolate activated.
- Parameters
visible – the wanted visibility
-
void SetVisible(bool visible)
Modify the visibility of the measurement.
- Parameters
visible – the wanted visibility
-
bool BelongToOneComponent(ComponentPathArray const &components) const