OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
libvgcode::Range Class Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libvgcode/src/Range.hpp>

Collaboration diagram for libvgcode::Range:

Public Member Functions

const Interval & get () const
void set (const Range &other)
void set (const Interval &range)
void set (Interval::value_type min, Interval::value_type max)
Interval::value_type get_min () const
void set_min (Interval::value_type min)
Interval::value_type get_max () const
void set_max (Interval::value_type max)
void clamp (Range &other)
void reset ()
bool operator== (const Range &other) const
bool operator!= (const Range &other) const

Private Attributes

Interval m_range { 0, 0 }

Detailed Description

Member Function Documentation

◆ clamp()

void libvgcode::Range::clamp ( Range & other)
21{
22 other.m_range[0] = std::clamp(other.m_range[0], m_range[0], m_range[1]);
23 other.m_range[1] = std::clamp(other.m_range[1], m_range[0], m_range[1]);
24}
Interval m_range
Definition Range.hpp:34

References m_range.

◆ get()

const Interval & libvgcode::Range::get ( ) const
inline
15{ return m_range; }

References m_range.

Referenced by libvgcode::ViewRange::set_enabled(), libvgcode::ViewRange::set_full(), and libvgcode::ViewRange::set_visible().

Here is the caller graph for this function:

◆ get_max()

Interval::value_type libvgcode::Range::get_max ( ) const
inline
23{ return m_range[1]; }

References m_range.

◆ get_min()

Interval::value_type libvgcode::Range::get_min ( ) const
inline
20{ return m_range[0]; }

References m_range.

◆ operator!=()

bool libvgcode::Range::operator!= ( const Range & other) const
inline
31{ return m_range != other.m_range; }

References m_range.

◆ operator==()

bool libvgcode::Range::operator== ( const Range & other) const
inline
30{ return m_range == other.m_range; }

References m_range.

◆ reset()

void libvgcode::Range::reset ( )
inline
28{ m_range = { 0, 0 }; }

References m_range.

◆ set() [1/3]

void libvgcode::Range::set ( const Interval & range)
inline
17{ set(range[0], range[1]); }
void set(const Range &other)
Definition Range.hpp:16

References set().

Referenced by set().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set() [2/3]

void libvgcode::Range::set ( const Range & other)
inline
16{ m_range = other.m_range; }

References m_range.

Referenced by set_max(), set_min(), and libvgcode::Layers::update().

Here is the caller graph for this function:

◆ set() [3/3]

void libvgcode::Range::set ( Interval::value_type min,
Interval::value_type max )
13{
14 if (max < min)
15 std::swap(min, max);
16 m_range[0] = min;
17 m_range[1] = max;
18}

References m_range.

◆ set_max()

void libvgcode::Range::set_max ( Interval::value_type max)
inline
24{ set(m_range[0], max); }

References m_range, and set().

Referenced by libvgcode::Layers::update().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_min()

void libvgcode::Range::set_min ( Interval::value_type min)
inline
21{ set(min, m_range[1]); }

References m_range, and set().

Here is the call graph for this function:

Member Data Documentation

◆ m_range

Interval libvgcode::Range::m_range { 0, 0 }
private

The documentation for this class was generated from the following files:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/libvgcode/src/Range.hpp
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/libvgcode/src/Range.cpp