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

#include <src/imgui/imgui_internal.h>

+ Collaboration diagram for ImGuiTabBar:

Public Member Functions

 ImGuiTabBar ()
 
int GetTabOrder (const ImGuiTabItem *tab) const
 
const char * GetTabName (const ImGuiTabItem *tab) const
 

Public Attributes

ImVector< ImGuiTabItemTabs
 
ImGuiTabBarFlags Flags
 
ImGuiID ID
 
ImGuiID SelectedTabId
 
ImGuiID NextSelectedTabId
 
ImGuiID VisibleTabId
 
int CurrFrameVisible
 
int PrevFrameVisible
 
ImRect BarRect
 
float CurrTabsContentsHeight
 
float PrevTabsContentsHeight
 
float WidthAllTabs
 
float WidthAllTabsIdeal
 
float ScrollingAnim
 
float ScrollingTarget
 
float ScrollingTargetDistToVisibility
 
float ScrollingSpeed
 
float ScrollingRectMinX
 
float ScrollingRectMaxX
 
ImGuiID ReorderRequestTabId
 
ImS16 ReorderRequestOffset
 
ImS8 BeginCount
 
bool WantLayout
 
bool VisibleTabWasSubmitted
 
bool TabsAddedNew
 
ImS16 TabsActiveCount
 
ImS16 LastTabItemIdx
 
float ItemSpacingY
 
ImVec2 FramePadding
 
ImVec2 BackupCursorPos
 
ImGuiTextBuffer TabsNames
 

Detailed Description

Constructor & Destructor Documentation

◆ ImGuiTabBar()

ImGuiTabBar::ImGuiTabBar ( )
6972{
6973 memset(this, 0, sizeof(*this));
6975 LastTabItemIdx = -1;
6976}
ImS16 LastTabItemIdx
Definition imgui_internal.h:1999
int CurrFrameVisible
Definition imgui_internal.h:1979
int PrevFrameVisible
Definition imgui_internal.h:1980

References CurrFrameVisible, LastTabItemIdx, and PrevFrameVisible.

Member Function Documentation

◆ GetTabName()

const char * ImGuiTabBar::GetTabName ( const ImGuiTabItem tab) const
inline
2008 {
2009 IM_ASSERT(tab->NameOffset != -1 && (int)tab->NameOffset < TabsNames.Buf.Size);
2010 return TabsNames.Buf.Data + tab->NameOffset;
2011 }
#define IM_ASSERT(_EXPR)
Definition imgui.h:81
ImGuiTextBuffer TabsNames
Definition imgui_internal.h:2003
ImS16 NameOffset
Definition imgui_internal.h:1962
ImVector< char > Buf
Definition imgui.h:2052
int Size
Definition imgui.h:1655
T * Data
Definition imgui.h:1657

References ImGuiTextBuffer::Buf, ImVector< T >::Data, IM_ASSERT, ImGuiTabItem::NameOffset, ImVector< T >::Size, and TabsNames.

Referenced by ImGui::DebugNodeTabBar(), ImGui::TabBarLayout(), and ImGui::TabBarTabListPopupButton().

+ Here is the caller graph for this function:

◆ GetTabOrder()

int ImGuiTabBar::GetTabOrder ( const ImGuiTabItem tab) const
inline
2006{ return Tabs.index_from_ptr(tab); }
ImVector< ImGuiTabItem > Tabs
Definition imgui_internal.h:1973
int index_from_ptr(const T *it) const
Definition imgui.h:1708

References ImVector< T >::index_from_ptr(), and Tabs.

Referenced by ImGui::TabBarProcessReorder(), ImGui::TabBarScrollingButtons(), and ImGui::TabBarScrollToTab().

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

Member Data Documentation

◆ BackupCursorPos

ImVec2 ImGuiTabBar::BackupCursorPos

◆ BarRect

◆ BeginCount

ImS8 ImGuiTabBar::BeginCount

◆ CurrFrameVisible

int ImGuiTabBar::CurrFrameVisible

◆ CurrTabsContentsHeight

float ImGuiTabBar::CurrTabsContentsHeight

◆ Flags

◆ FramePadding

ImVec2 ImGuiTabBar::FramePadding

◆ ID

◆ ItemSpacingY

float ImGuiTabBar::ItemSpacingY

Referenced by ImGui::BeginTabBarEx().

◆ LastTabItemIdx

ImS16 ImGuiTabBar::LastTabItemIdx

◆ NextSelectedTabId

◆ PrevFrameVisible

◆ PrevTabsContentsHeight

float ImGuiTabBar::PrevTabsContentsHeight

◆ ReorderRequestOffset

ImS16 ImGuiTabBar::ReorderRequestOffset

◆ ReorderRequestTabId

◆ ScrollingAnim

float ImGuiTabBar::ScrollingAnim

◆ ScrollingRectMaxX

float ImGuiTabBar::ScrollingRectMaxX

◆ ScrollingRectMinX

float ImGuiTabBar::ScrollingRectMinX

◆ ScrollingSpeed

float ImGuiTabBar::ScrollingSpeed

Referenced by ImGui::TabBarLayout().

◆ ScrollingTarget

float ImGuiTabBar::ScrollingTarget

◆ ScrollingTargetDistToVisibility

float ImGuiTabBar::ScrollingTargetDistToVisibility

◆ SelectedTabId

◆ Tabs

◆ TabsActiveCount

ImS16 ImGuiTabBar::TabsActiveCount

◆ TabsAddedNew

bool ImGuiTabBar::TabsAddedNew

◆ TabsNames

ImGuiTextBuffer ImGuiTabBar::TabsNames

◆ VisibleTabId

◆ VisibleTabWasSubmitted

bool ImGuiTabBar::VisibleTabWasSubmitted

◆ WantLayout

bool ImGuiTabBar::WantLayout

◆ WidthAllTabs

float ImGuiTabBar::WidthAllTabs

◆ WidthAllTabsIdeal

float ImGuiTabBar::WidthAllTabsIdeal

Referenced by ImGui::TabBarLayout().


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