ArcdpsExtension
 
Loading...
Searching...
No Matches
ArcdpsExtension::DemoTable Class Reference

#include <DemoTable.h>

Inheritance diagram for ArcdpsExtension::DemoTable:
Collaboration diagram for ArcdpsExtension::DemoTable:

Public Member Functions

 DemoTable (MainWindow *pMainWindow)
 
- Public Member Functions inherited from ArcdpsExtension::MainTable< MaxColumnCount >
 MainTable (const std::vector< MainTableColumn > &pColumns, MainWindow *pMainWindow, MainTableFlags pFlags=0)
 
virtual ~MainTable ()=default
 
 MainTable (const MainTable &pOther)=delete
 
 MainTable (MainTable &&pOther) noexcept=delete
 
MainTableoperator= (const MainTable &pOther)=delete
 
MainTableoperator= (MainTable &&pOther) noexcept=delete
 
void Draw ()
 
void DrawColumnSetupMenu ()
 
void RequestSort ()
 
void SetSpecificColumnSetup (const std::vector< size_t > &pNewColumns)
 
void ResetSpecificColumnSetup ()
 
bool GetSpecificColumnsActive () const
 

Protected Member Functions

AlignmentgetAlignment () override
 
AlignmentgetHeaderAlignment () override
 
std::string getTableId () override
 
int & getMaxDisplayed () override
 
const char * getCategoryName (const std::string &pCat) override
 
bool & getShowAlternatingBackground () override
 
TableSettingsgetTableSettings () override
 
bool & getHighlightHoveredRows () override
 
bool & getShowHeaderAsText () override
 
void DrawRows (TableColumnIdx pFirstColumnIndex) override
 
void Sort (const ImGuiTableColumnSortSpecs *mColumnSortSpecs) override
 
- Protected Member Functions inherited from ArcdpsExtension::MainTable< MaxColumnCount >
virtual void DrawStyleSubMenu ()
 
virtual void DrawColumnSetupSubMenu ()
 
virtual bool getShowScrollbar ()
 
virtual bool getMaxHeightActive ()
 
virtual bool getCustomColumnsFeatureActive ()
 
virtual bool & getCustomColumnsActive ()
 
virtual int getCustomColumnsFirstColumn ()
 
virtual void MigrateSettings ()
 
void NextRow (ImGuiTableRowFlags row_flags=0, float min_row_height=0.0f)
 
bool NextColumn ()
 
void EndMaxHeightRow ()
 
ImGuiTableSortSpecs * GetSortSpecs ()
 
void SetupColumn (const char *label, ImGuiTableColumnFlags flags, float init_width_or_weight, ImGuiID user_id)
 
void ColumnHeader (const char *label, bool show_label, ImTextureID texture, Alignment alignment, const char *popupText)
 
void AlignedTextColumn (const char *text)
 
void AlignedTextColumn (const std::string &text)
 
template<typename... Args>
requires SmallerThanMaxColumnAmount<MaxColumnCount>
void AlignedTextColumn (std::string_view format, Args &&... args)
 
bool SpinnerAligned (const char *label, float radius, float thickness, const ImU32 &color)
 
void ApplySpecificColumnSetup ()
 
bool Begin (const char *str_id, int columns_count, ImGuiTableFlags flags, const ImVec2 &outer_size, float inner_width, ImGuiWindowFlags child_window_flags)
 
void End ()
 
void MenuItemColumnVisibility (int TableColumnIdx)
 
const char * GetColumnName (int column_n)
 
void SetupScrollFreeze (int columns, int rows)
 
ImRect GetCellBgRect (int column_n)
 
bool IsCurrentColumnHovered ()
 
bool IsCurrentRowHovered ()
 
int GetColumnIndex ()
 

Additional Inherited Members

- Public Types inherited from ArcdpsExtension::MainTable< MaxColumnCount >
typedef std::bitset< MaxColumnCount > ColumnBitMask
 
- Static Public Member Functions inherited from ArcdpsExtension::MainTable< MaxColumnCount >
static size_t GetMaxColumnCount ()
 
- Protected Attributes inherited from ArcdpsExtension::MainTable< MaxColumnCount >
Table mTable
 

Constructor & Destructor Documentation

◆ DemoTable()

ArcdpsExtension::DemoTable::DemoTable ( MainWindow pMainWindow)
inlineexplicit

Member Function Documentation

◆ DrawRows()

void ArcdpsExtension::DemoTable::DrawRows ( TableColumnIdx  pFirstColumnIndex)
overrideprotectedvirtual

◆ getAlignment()

Alignment & ArcdpsExtension::DemoTable::getAlignment ( )
overrideprotectedvirtual

◆ getCategoryName()

const char * ArcdpsExtension::DemoTable::getCategoryName ( const std::string &  pCat)
overrideprotectedvirtual

Get the name of each column category. Categories are defined in MainTableColumn.

Implements ArcdpsExtension::MainTable< MaxColumnCount >.

◆ getHeaderAlignment()

Alignment & ArcdpsExtension::DemoTable::getHeaderAlignment ( )
overrideprotectedvirtual

◆ getHighlightHoveredRows()

bool & ArcdpsExtension::DemoTable::getHighlightHoveredRows ( )
overrideprotectedvirtual

◆ getMaxDisplayed()

int & ArcdpsExtension::DemoTable::getMaxDisplayed ( )
overrideprotectedvirtual

◆ getShowAlternatingBackground()

bool & ArcdpsExtension::DemoTable::getShowAlternatingBackground ( )
overrideprotectedvirtual

◆ getShowHeaderAsText()

bool & ArcdpsExtension::DemoTable::getShowHeaderAsText ( )
overrideprotectedvirtual

◆ getTableId()

std::string ArcdpsExtension::DemoTable::getTableId ( )
overrideprotectedvirtual

◆ getTableSettings()

ArcdpsExtension::MainTable< 64 >::TableSettings & ArcdpsExtension::DemoTable::getTableSettings ( )
overrideprotectedvirtual

◆ Sort()

void ArcdpsExtension::DemoTable::Sort ( const ImGuiTableColumnSortSpecs *  mColumnSortSpecs)
overrideprotectedvirtual

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