Deki 1.3.0
Modular C++ 2D engine for embedded displays and desktop
Loading...
Searching...
No Matches
EditorTheme.h File Reference

Classes

struct  DekiEditor::PickerItem

Namespaces

namespace  DekiEditor
namespace  DekiEditor::Palette
namespace  DekiEditor::Metrics
namespace  DekiEditor::Fonts

Macros

#define g_DisplayFont   g_FontDisplay
#define g_DisplaySmallFont   g_FontDisplaySmall

Functions

void DekiEditor::SetupEditorTheme (float dpiScale)
void DekiEditor::Fonts::RegisterTtf (ImFont *font, const char *ttfPath)
float DekiEditor::Fonts::CssPx (ImFont *font, float cssPx)
void DekiEditor::Tooltip (const char *fmt,...) IM_FMTARGS(1)
int DekiEditor::SchematicPicker (const char *id, const char *title, const PickerItem *items, int itemCount, bool justOpened, float listHeight, const char *itemIcon=nullptr, const char *searchHint=nullptr, const char *emptyText=nullptr)
void DekiEditor::BeginPropertyContext ()
void DekiEditor::EndPropertyContext ()
bool DekiEditor::SchematicCollapsingHeader (const char *label, ImGuiTreeNodeFlags flags=ImGuiTreeNodeFlags_DefaultOpen)
bool DekiEditor::SchematicSectionBegin (const char *label, ImGuiTreeNodeFlags flags=ImGuiTreeNodeFlags_DefaultOpen, ImGuiID *outHeaderId=nullptr)
void DekiEditor::SchematicSectionEnd ()
bool DekiEditor::SchematicTreeBodyBegin (bool open, ImGuiID nodeId)
void DekiEditor::SchematicTreeBodyEnd ()
bool DekiEditor::SchematicSectionBand (const char *label, float *outLabelX=nullptr)
bool DekiEditor::SchematicBandTitleField (const char *id, char *buf, int bufSize, float x, float bandTop, float bandBottom, float width, const char *hint)
void DekiEditor::SchematicSubHeader (const char *label)
bool DekiEditor::SchematicAddButton (const char *label, float width=0.0f)
void DekiEditor::DrawTreeNodeChevronLabel (bool open, bool expandable, const char *label, ImU32 labelColor)
void DekiEditor::FullBleedSeparator ()
bool DekiEditor::PanelToolbar (bool *pinned=nullptr)
void DekiEditor::SearchField (const char *id, char *buf, size_t bufSize, float rightReserve=0.0f, bool bottomBorder=false, float *outSlotX=nullptr, float *outSlotY=nullptr, float *outSlotW=nullptr, float *outSlotH=nullptr, const char *hint="Search")
bool DekiEditor::SchematicToolbarCombo (const char *id, int *currentIndex, const char *items, float height, bool leftDivider=false)
bool DekiEditor::SchematicActionLink (const char *label)
bool DekiEditor::SchematicDragFloat (const char *id, float *v, float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f")
bool DekiEditor::SchematicDragInt (const char *id, int *v, float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d")
bool DekiEditor::SchematicDragFloat2 (const char *id, float v[2], float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f")
bool DekiEditor::SchematicDragFloat3 (const char *id, float v[3], float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f")
bool DekiEditor::SchematicColorEdit4 (const char *id, float col[4])
bool DekiEditor::SchematicColorEdit3 (const char *id, float col[3])
bool DekiEditor::SchematicCombo (const char *id, int *currentIndex, const char *const items[], int count)
bool DekiEditor::SchematicCombo (const char *id, int *currentIndex, const char *itemsSeparatedByZeros)
bool DekiEditor::SchematicBeginCombo (const char *id, const char *preview)
void DekiEditor::SchematicEndCombo ()
void DekiEditor::DrawAllTabTopAccents ()
void DekiEditor::DrawDockSeams ()
bool DekiEditor::SchematicCheckbox (const char *label, bool *v)
bool DekiEditor::SchematicCheckbox (const char *label, bool *v, const ImVec4 &fillColor)
void DekiEditor::PushContextMenuPopupStyle ()
void DekiEditor::PushContextMenuItemStyle ()
bool DekiEditor::BeginSchematicModal (const char *title, float cssWidth)
void DekiEditor::EndSchematicModal ()

Variables

constexpr ImVec4 DekiEditor::Palette::Bg = ImVec4(0.039f, 0.043f, 0.051f, 1.0f)
constexpr ImVec4 DekiEditor::Palette::Bg2 = ImVec4(0.063f, 0.067f, 0.075f, 1.0f)
constexpr ImVec4 DekiEditor::Palette::Bg3 = ImVec4(0.051f, 0.055f, 0.063f, 1.0f)
constexpr ImVec4 DekiEditor::Palette::Panel = ImVec4(0.047f, 0.051f, 0.063f, 1.0f)
constexpr ImVec4 DekiEditor::Palette::Line = ImVec4(0.114f, 0.122f, 0.137f, 1.0f)
constexpr ImVec4 DekiEditor::Palette::Line2 = ImVec4(0.149f, 0.157f, 0.176f, 1.0f)
constexpr ImVec4 DekiEditor::Palette::Line3 = ImVec4(0.200f, 0.212f, 0.235f, 1.0f)
constexpr ImVec4 DekiEditor::Palette::Fg = ImVec4(0.910f, 0.902f, 0.882f, 1.0f)
constexpr ImVec4 DekiEditor::Palette::Dim = ImVec4(0.478f, 0.478f, 0.463f, 1.0f)
constexpr ImVec4 DekiEditor::Palette::Dim2 = ImVec4(0.322f, 0.322f, 0.310f, 1.0f)
constexpr ImVec4 DekiEditor::Palette::Accent = ImVec4(0.230f, 0.764f, 1.000f, 1.0f)
constexpr ImVec4 DekiEditor::Palette::AccentDim = ImVec4(0.230f, 0.764f, 1.000f, 0.40f)
constexpr ImVec4 DekiEditor::Palette::FolderIcon = ImVec4(0.141f, 0.561f, 0.800f, 1.0f)
constexpr ImVec4 DekiEditor::Palette::Red = ImVec4(0.910f, 0.420f, 0.310f, 1.0f)
constexpr ImVec4 DekiEditor::Palette::Amber = ImVec4(0.870f, 0.690f, 0.310f, 1.0f)
constexpr ImVec4 DekiEditor::Palette::Green = ImVec4(0.451f, 0.831f, 0.451f, 1.0f)
constexpr float DekiEditor::Metrics::InspectorIndent = 18.0f
constexpr float DekiEditor::Metrics::SectionHeaderOutdent = 10.0f
constexpr float DekiEditor::Metrics::SectionHeaderMargin = 8.0f
constexpr float DekiEditor::Metrics::SectionLabelIndent = 22.0f
constexpr float DekiEditor::Metrics::InspectorRightPad = 14.0f
constexpr float DekiEditor::Metrics::RowSpacing = 12.0f
constexpr float DekiEditor::Metrics::FieldPadding = 8.0f
constexpr float DekiEditor::Metrics::PreviewMaxHeight = 200.0f
ImFont * DekiEditor::g_FontUI
ImFont * DekiEditor::g_FontUISmall
ImFont * DekiEditor::g_FontUIMed
ImFont * DekiEditor::g_FontUIBold
ImFont * DekiEditor::g_FontMono
ImFont * DekiEditor::g_FontMonoSmall
ImFont * DekiEditor::g_FontMonoBold
ImFont * DekiEditor::g_FontDisplay
ImFont * DekiEditor::g_FontDisplaySmall
ImFont * DekiEditor::g_FontLogo
constexpr float DekiEditor::TooltipDelaySeconds = 1.0f

Macro Definition Documentation

◆ g_DisplayFont

#define g_DisplayFont   g_FontDisplay

◆ g_DisplaySmallFont

#define g_DisplaySmallFont   g_FontDisplaySmall