MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::ImGuiMeasurementIndicators::Text Struct Reference

#include <MRImGuiMeasurementIndicators.h>

Classes

struct  DrawResult
 
struct  Elem
 
struct  Line
 

Public Types

using ElemVar = std::variant<std::string, TextIcon, TextColor, TextFont>
 
using FontFunc = std::function<ImFont* ()>
 

Public Member Functions

 Text ()
 
 Text (const std::string &text)
 
 Text (std::string_view text)
 
 Text (const char *text)
 
bool isEmpty () const
 
void addLine ()
 
MRVIEWER_API void addText (std::string_view text)
 
void addElem (Elem elem)
 
void add (auto &&elem)
 
MRVIEWER_API void update (bool force=false) const
 
MRVIEWER_API DrawResult draw (ImDrawList &list, ImVec2 pos, const TextColor &defaultTextColor={}) const
 

Static Public Member Functions

static MRVIEWER_API const FontFuncgetStaticDefaultFontFunc ()
 
static MRVIEWER_API void setStaticDefaultFontFunc (FontFunc func)
 

Public Attributes

std::vector< Linelines
 
ImVec2 size
 
ImVec2 align
 
ImFont * defaultFont = getStaticDefaultFontFunc()()
 
ImVec2 computedSize
 
bool dirty = false
 

Member Typedef Documentation

◆ ElemVar

◆ FontFunc

using MR::ImGuiMeasurementIndicators::Text::FontFunc = std::function<ImFont* ()>

Constructor & Destructor Documentation

◆ Text() [1/4]

MR::ImGuiMeasurementIndicators::Text::Text ( )
inline

◆ Text() [2/4]

MR::ImGuiMeasurementIndicators::Text::Text ( const std::string & text)
inline

◆ Text() [3/4]

MR::ImGuiMeasurementIndicators::Text::Text ( std::string_view text)
inline

◆ Text() [4/4]

MR::ImGuiMeasurementIndicators::Text::Text ( const char * text)
inline

Member Function Documentation

◆ add()

void MR::ImGuiMeasurementIndicators::Text::add ( auto && elem)
inline

◆ addElem()

void MR::ImGuiMeasurementIndicators::Text::addElem ( Elem elem)
inline

◆ addLine()

void MR::ImGuiMeasurementIndicators::Text::addLine ( )
inline

◆ addText()

MRVIEWER_API void MR::ImGuiMeasurementIndicators::Text::addText ( std::string_view text)

◆ draw()

MRVIEWER_API DrawResult MR::ImGuiMeasurementIndicators::Text::draw ( ImDrawList & list,
ImVec2 pos,
const TextColor & defaultTextColor = {} ) const

◆ getStaticDefaultFontFunc()

static MRVIEWER_API const FontFunc & MR::ImGuiMeasurementIndicators::Text::getStaticDefaultFontFunc ( )
staticnodiscard

◆ isEmpty()

bool MR::ImGuiMeasurementIndicators::Text::isEmpty ( ) const
inlinenodiscard

◆ setStaticDefaultFontFunc()

static MRVIEWER_API void MR::ImGuiMeasurementIndicators::Text::setStaticDefaultFontFunc ( FontFunc func)
static

◆ update()

MRVIEWER_API void MR::ImGuiMeasurementIndicators::Text::update ( bool force = false) const

Member Data Documentation

◆ align

ImVec2 MR::ImGuiMeasurementIndicators::Text::align

◆ computedSize

ImVec2 MR::ImGuiMeasurementIndicators::Text::computedSize
mutable

◆ defaultFont

ImFont* MR::ImGuiMeasurementIndicators::Text::defaultFont = getStaticDefaultFontFunc()()

◆ dirty

bool MR::ImGuiMeasurementIndicators::Text::dirty = false
mutable

◆ lines

std::vector<Line> MR::ImGuiMeasurementIndicators::Text::lines

◆ size

ImVec2 MR::ImGuiMeasurementIndicators::Text::size

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