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

#include <src/imgui/imgui_internal.h>

+ Inheritance diagram for ImGuiViewportP:
+ Collaboration diagram for ImGuiViewportP:

Public Member Functions

 ImGuiViewportP ()
 
 ~ImGuiViewportP ()
 
ImVec2 CalcWorkRectPos (const ImVec2 &off_min) const
 
ImVec2 CalcWorkRectSize (const ImVec2 &off_min, const ImVec2 &off_max) const
 
void UpdateWorkRect ()
 
ImRect GetMainRect () const
 
ImRect GetWorkRect () const
 
ImRect GetBuildWorkRect () const
 
ImVec2 GetCenter () const
 
ImVec2 GetWorkCenter () const
 

Public Attributes

int DrawListsLastFrame [2]
 
ImDrawListDrawLists [2]
 
ImDrawData DrawDataP
 
ImDrawDataBuilder DrawDataBuilder
 
ImVec2 WorkOffsetMin
 
ImVec2 WorkOffsetMax
 
ImVec2 BuildWorkOffsetMin
 
ImVec2 BuildWorkOffsetMax
 
ImGuiViewportFlags Flags
 
ImVec2 Pos
 
ImVec2 Size
 
ImVec2 WorkPos
 
ImVec2 WorkSize
 

Detailed Description

Constructor & Destructor Documentation

◆ ImGuiViewportP()

ImGuiViewportP::ImGuiViewportP ( )
inline
1239{ DrawListsLastFrame[0] = DrawListsLastFrame[1] = -1; DrawLists[0] = DrawLists[1] = NULL; }
ImDrawList * DrawLists[2]
Definition imgui_internal.h:1230
int DrawListsLastFrame[2]
Definition imgui_internal.h:1229

References DrawLists, and DrawListsLastFrame.

◆ ~ImGuiViewportP()

ImGuiViewportP::~ImGuiViewportP ( )
inline
1240{ if (DrawLists[0]) IM_DELETE(DrawLists[0]); if (DrawLists[1]) IM_DELETE(DrawLists[1]); }
void IM_DELETE(T *p)
Definition imgui.h:1638

References DrawLists, and IM_DELETE().

+ Here is the call graph for this function:

Member Function Documentation

◆ CalcWorkRectPos()

ImVec2 ImGuiViewportP::CalcWorkRectPos ( const ImVec2 off_min) const
inline
1243{ return ImVec2(Pos.x + off_min.x, Pos.y + off_min.y); }
ImVec2 Pos
Definition imgui.h:2763
Definition imgui.h:245
float y
Definition imgui.h:246
float x
Definition imgui.h:246

References ImGuiViewport::Pos, ImVec2::x, and ImVec2::y.

Referenced by GetBuildWorkRect(), and UpdateWorkRect().

+ Here is the caller graph for this function:

◆ CalcWorkRectSize()

ImVec2 ImGuiViewportP::CalcWorkRectSize ( const ImVec2 off_min,
const ImVec2 off_max 
) const
inline
1244{ return ImVec2(ImMax(0.0f, Size.x - off_min.x + off_max.x), ImMax(0.0f, Size.y - off_min.y + off_max.y)); }
static T ImMax(T lhs, T rhs)
Definition imgui_internal.h:410
ImVec2 Size
Definition imgui.h:2764

References ImMax(), ImGuiViewport::Size, ImVec2::x, and ImVec2::y.

Referenced by GetBuildWorkRect(), and UpdateWorkRect().

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

◆ GetBuildWorkRect()

ImRect ImGuiViewportP::GetBuildWorkRect ( ) const
inline
Vec3d pos(const Pt &p)
Definition ReprojectPointsOnMesh.hpp:14
constexpr auto size(const C &c) -> decltype(c.size())
Definition span.hpp:183
ImVec2 BuildWorkOffsetMax
Definition imgui_internal.h:1237
ImVec2 CalcWorkRectSize(const ImVec2 &off_min, const ImVec2 &off_max) const
Definition imgui_internal.h:1244
ImVec2 BuildWorkOffsetMin
Definition imgui_internal.h:1236
ImVec2 CalcWorkRectPos(const ImVec2 &off_min) const
Definition imgui_internal.h:1243
Definition imgui_internal.h:471

References BuildWorkOffsetMax, BuildWorkOffsetMin, CalcWorkRectPos(), and CalcWorkRectSize().

Referenced by ImGui::BeginViewportSideBar().

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

◆ GetCenter()

ImVec2 ImGuiViewport::GetCenter ( ) const
inlineinherited
2771{ return ImVec2(Pos.x + Size.x * 0.5f, Pos.y + Size.y * 0.5f); }

References ImVec2::x, and ImVec2::y.

Referenced by ImGui::BeginPopupModal(), ImGui::NavUpdateWindowingOverlay(), and ShowDemoWindowPopups().

+ Here is the caller graph for this function:

◆ GetMainRect()

ImRect ImGuiViewportP::GetMainRect ( ) const
inline
1248{ return ImRect(Pos.x, Pos.y, Pos.x + Size.x, Pos.y + Size.y); }

References ImGuiViewport::Pos, ImGuiViewport::Size, ImVec2::x, and ImVec2::y.

Referenced by ImGui::Begin().

+ Here is the caller graph for this function:

◆ GetWorkCenter()

ImVec2 ImGuiViewport::GetWorkCenter ( ) const
inlineinherited
2772{ return ImVec2(WorkPos.x + WorkSize.x * 0.5f, WorkPos.y + WorkSize.y * 0.5f); }
ImVec2 WorkPos
Definition imgui.h:2765
ImVec2 WorkSize
Definition imgui.h:2766

References ImVec2::x, and ImVec2::y.

◆ GetWorkRect()

ImRect ImGuiViewportP::GetWorkRect ( ) const
inline

References ImGuiViewport::WorkPos, ImGuiViewport::WorkSize, ImVec2::x, and ImVec2::y.

Referenced by ImGui::Begin().

+ Here is the caller graph for this function:

◆ UpdateWorkRect()

void ImGuiViewportP::UpdateWorkRect ( )
inline
ImVec2 WorkOffsetMax
Definition imgui_internal.h:1235
ImVec2 WorkOffsetMin
Definition imgui_internal.h:1234

References CalcWorkRectPos(), CalcWorkRectSize(), WorkOffsetMax, WorkOffsetMin, ImGuiViewport::WorkPos, and ImGuiViewport::WorkSize.

Referenced by ImGui::UpdateViewportsNewFrame().

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

Member Data Documentation

◆ BuildWorkOffsetMax

ImVec2 ImGuiViewportP::BuildWorkOffsetMax

◆ BuildWorkOffsetMin

ImVec2 ImGuiViewportP::BuildWorkOffsetMin

◆ DrawDataBuilder

◆ DrawDataP

◆ DrawLists

ImDrawList* ImGuiViewportP::DrawLists[2]

◆ DrawListsLastFrame

int ImGuiViewportP::DrawListsLastFrame[2]

◆ Flags

ImGuiViewportFlags ImGuiViewport::Flags
inherited

◆ Pos

◆ Size

◆ WorkOffsetMax

ImVec2 ImGuiViewportP::WorkOffsetMax

◆ WorkOffsetMin

ImVec2 ImGuiViewportP::WorkOffsetMin

◆ WorkPos

◆ WorkSize

ImVec2 ImGuiViewport::WorkSize
inherited

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