Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
ImDrawListSharedData Struct Reference

#include <src/imgui/imgui_internal.h>

+ Collaboration diagram for ImDrawListSharedData:

Public Member Functions

 ImDrawListSharedData ()
 
void SetCircleTessellationMaxError (float max_error)
 

Public Attributes

ImVec2 TexUvWhitePixel
 
ImFontFont
 
float FontSize
 
float CurveTessellationTol
 
float CircleSegmentMaxError
 
ImVec4 ClipRectFullscreen
 
ImDrawListFlags InitialFlags
 
ImVec2 ArcFastVtx [IM_DRAWLIST_ARCFAST_TABLE_SIZE]
 
float ArcFastRadiusCutoff
 
ImU8 CircleSegmentCounts [64]
 
const ImVec4TexUvLines
 

Detailed Description

Constructor & Destructor Documentation

◆ ImDrawListSharedData()

ImDrawListSharedData::ImDrawListSharedData ( )
378{
379 memset(this, 0, sizeof(*this));
380 for (int i = 0; i < IM_ARRAYSIZE(ArcFastVtx); i++)
381 {
382 const float a = ((float)i * 2 * IM_PI) / (float)IM_ARRAYSIZE(ArcFastVtx);
383 ArcFastVtx[i] = ImVec2(ImCos(a), ImSin(a));
384 }
386}
#define IM_ARRAYSIZE(_ARR)
Definition imgui.h:83
#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_R(_N, _MAXERROR)
Definition imgui_internal.h:673
#define ImCos(X)
Definition imgui_internal.h:384
#define ImSin(X)
Definition imgui_internal.h:385
#define IM_PI
Definition imgui_internal.h:222
#define IM_DRAWLIST_ARCFAST_SAMPLE_MAX
Definition imgui_internal.h:680
float CircleSegmentMaxError
Definition imgui_internal.h:690
ImVec2 ArcFastVtx[IM_DRAWLIST_ARCFAST_TABLE_SIZE]
Definition imgui_internal.h:695
float ArcFastRadiusCutoff
Definition imgui_internal.h:696
Definition imgui.h:245

References ArcFastRadiusCutoff, ArcFastVtx, CircleSegmentMaxError, IM_ARRAYSIZE, IM_DRAWLIST_ARCFAST_SAMPLE_MAX, IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_R, IM_PI, ImCos, and ImSin.

Member Function Documentation

◆ SetCircleTessellationMaxError()

void ImDrawListSharedData::SetCircleTessellationMaxError ( float  max_error)
389{
390 if (CircleSegmentMaxError == max_error)
391 return;
392
393 IM_ASSERT(max_error > 0.0f);
394 CircleSegmentMaxError = max_error;
395 for (int i = 0; i < IM_ARRAYSIZE(CircleSegmentCounts); i++)
396 {
397 const float radius = (float)i;
399 }
401}
unsigned char ImU8
Definition imgui.h:225
#define IM_ASSERT(_EXPR)
Definition imgui.h:81
#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC(_RAD, _MAXERROR)
Definition imgui_internal.h:670
ImU8 CircleSegmentCounts[64]
Definition imgui_internal.h:697

References ArcFastRadiusCutoff, CircleSegmentCounts, CircleSegmentMaxError, IM_ARRAYSIZE, IM_ASSERT, IM_DRAWLIST_ARCFAST_SAMPLE_MAX, IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC, and IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_R.

Referenced by ImGui::NewFrame().

+ Here is the caller graph for this function:

Member Data Documentation

◆ ArcFastRadiusCutoff

float ImDrawListSharedData::ArcFastRadiusCutoff

◆ ArcFastVtx

ImVec2 ImDrawListSharedData::ArcFastVtx[IM_DRAWLIST_ARCFAST_TABLE_SIZE]

◆ CircleSegmentCounts

ImU8 ImDrawListSharedData::CircleSegmentCounts[64]

◆ CircleSegmentMaxError

float ImDrawListSharedData::CircleSegmentMaxError

◆ ClipRectFullscreen

ImVec4 ImDrawListSharedData::ClipRectFullscreen

◆ CurveTessellationTol

float ImDrawListSharedData::CurveTessellationTol

◆ Font

◆ FontSize

◆ InitialFlags

ImDrawListFlags ImDrawListSharedData::InitialFlags

◆ TexUvLines

const ImVec4* ImDrawListSharedData::TexUvLines

◆ TexUvWhitePixel


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