Deki 1.3.0
Modular C++ 2D engine for embedded displays and desktop
Loading...
Searching...
No Matches
DekiEditor Namespace Reference

Namespaces

namespace  EditorNaming
namespace  Fonts
namespace  Metrics
namespace  Palette

Classes

struct  AssetCacheContext
 Context passed to asset cache handlers. More...
struct  AssetData
 Asset data stored in .data sidecar files. More...
class  AssetDatabase
 Unity-like asset database for editor tools. More...
class  AssetFileWatcher
 OS-level file watcher that feeds AssetPipeline::Tick(). More...
struct  AssetInfo
 Information about a discovered asset. More...
class  AssetPicker
struct  AssetPickerEntry
class  AssetPipeline
 Asset pipeline service - handles GUID creation, caching, and asset discovery. More...
class  AssetTypeEditor
class  AssetTypeEditorRegistry
struct  AssetTypeHandler
class  AssetTypeRegistry
struct  AtlasFrame
struct  ChromaKeySettings
class  Command
 Base interface for undoable commands. More...
class  CommandHistory
 Manages undo/redo command history with support for command merging. More...
class  CompoundCommand
 Groups multiple commands into a single undoable operation. More...
struct  CreateMenuEntry
 Entry for the hierarchy "Create Object" context menu. More...
class  CreateMenuRegistry
class  CustomEditor
 Custom editor for a specific component type. More...
class  CustomEditorRegistry
class  DeadMemory
 Memory that is about to be freed, described as byte ranges. More...
struct  DecodedImage
class  EditorApplication
 Main editor application singleton (facade). More...
class  EditorAssets
 Editor-only asset utilities for GPU resource management. More...
class  EditorExtension
class  EditorHttpUtils
 Static HTTP/archive utility functions used across the editor. More...
class  EditorPaths
 EditorPaths. More...
class  EditorUI
 Singleton providing the editor UI controls + inspector drawing. More...
class  EditorWindow
 Base class for standalone editor windows. More...
struct  EditorWindowMeta
class  FileInspector
class  FileInspectorRegistry
class  GuidCache
 Cache for mapping asset paths to GUIDs using .data sidecar files. More...
class  IAssetImporter
struct  ImportResult
class  NodeCanvas
struct  NodeCanvasEvents
 What happened this frame. More...
 One link to draw, by node ids + pin indices. More...
struct  NodeCanvasNode
 One node to draw. More...
struct  NodeCanvasPalette
 Canvas colors (packed via EditorUI::Rgba: a<<24|b<<16|g<<8|r). More...
struct  PickerItem
class  SceneView
 Singleton providing current render context for scene view. More...
struct  SceneViewContext
 Context for rendering an object in the scene view Consolidates all parameters needed for BeginObject(). More...
struct  SpriteFrameData
 Runtime sprite frame data (texture coordinates). More...
struct  SpriteSettings
struct  SubAssetInfo
 Information about a sub-asset. More...
struct  TexData
struct  TexHeader
class  TextureImporter

Typedefs

using AssetCacheHandler = std::function<AssetCacheResult(const AssetCacheContext& ctx)>
 Asset cache handler callback type.
using HttpStatusCallback = std::function<void(const std::string&)>

Enumerations

enum class  AssetFilterType {
  All , Textures , Audio , Scripts ,
  Scenes , Fonts , Animations
}
enum class  AssetCacheResult { NotCached , Cached , PreCached }
 Result of a cache-handler invocation. More...
enum class  AssetCompileTarget { Texture , Audio , Data , None }
enum class  AssetCategory {
  Unknown , Texture , Procedural , Audio ,
  Font , Scene , Animation , Pipeline ,
  Script , Data
}
enum class  SceneEditTool { Select , Move , Rect }
 Scene-view editing tool, requestable from package-DLL editors. More...
enum class  EditorType { CustomEditor , AssetTypeEditor }
enum class  TexFlags : uint32_t {
  None = 0 , HasTransparency = 0x01 , HasAlpha = 0x02 , IsSprite = 0x04 ,
  AllOpaque = 0x08
}
enum class  TextureFormat : uint32_t {
  RGB888 = 0 , RGBA8888 = 1 , RGB565 = 2 , RGB565A8 = 3 ,
  ALPHA8 = 4
}
enum class  MetadataChunkType : uint32_t { Sprite = 1 , FrameList = 2 , ChromaKey = 3 }
enum class  SpriteSlicingMode { None = 0 , Grid = 1 , Atlas = 2 }

Functions

bool LoadAssetData (const std::string &path, AssetData &out)
 Load asset data from a .data file.
bool SaveAssetData (const std::string &path, const AssetData &data)
 Save asset data to a .data file.
std::string GetAssetDataPath (const std::string &assetPath)
 Get the .data file path for an asset.
std::string ReadAssetGuid (const std::string &assetPath)
 Read asset GUID from .data sidecar file.
std::string GetOrCreateAssetGuid (const std::string &assetPath)
 Get or create asset GUID (creates .data file if needed).
std::string GenerateDeterministicGuid (const std::string &seed)
 Generate a deterministic GUID from a seed string (for derived assets like font sizes).
std::string GenerateGuid ()
 Generate a random GUID.
void SetupEditorTheme (float dpiScale)
void Tooltip (const char *fmt,...) IM_FMTARGS(1)
int 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 BeginPropertyContext ()
void EndPropertyContext ()
bool SchematicCollapsingHeader (const char *label, ImGuiTreeNodeFlags flags=ImGuiTreeNodeFlags_DefaultOpen)
bool SchematicSectionBegin (const char *label, ImGuiTreeNodeFlags flags=ImGuiTreeNodeFlags_DefaultOpen, ImGuiID *outHeaderId=nullptr)
void SchematicSectionEnd ()
bool SchematicTreeBodyBegin (bool open, ImGuiID nodeId)
void SchematicTreeBodyEnd ()
bool SchematicSectionBand (const char *label, float *outLabelX=nullptr)
bool SchematicBandTitleField (const char *id, char *buf, int bufSize, float x, float bandTop, float bandBottom, float width, const char *hint)
void SchematicSubHeader (const char *label)
bool SchematicAddButton (const char *label, float width=0.0f)
void DrawTreeNodeChevronLabel (bool open, bool expandable, const char *label, ImU32 labelColor)
void FullBleedSeparator ()
bool PanelToolbar (bool *pinned=nullptr)
void 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 SchematicToolbarCombo (const char *id, int *currentIndex, const char *items, float height, bool leftDivider=false)
bool SchematicActionLink (const char *label)
bool 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 SchematicDragInt (const char *id, int *v, float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d")
bool 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 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 SchematicColorEdit4 (const char *id, float col[4])
bool SchematicColorEdit3 (const char *id, float col[3])
bool SchematicCombo (const char *id, int *currentIndex, const char *const items[], int count)
bool SchematicCombo (const char *id, int *currentIndex, const char *itemsSeparatedByZeros)
bool SchematicBeginCombo (const char *id, const char *preview)
void SchematicEndCombo ()
void DrawAllTabTopAccents ()
void DrawDockSeams ()
bool SchematicCheckbox (const char *label, bool *v)
bool SchematicCheckbox (const char *label, bool *v, const ImVec4 &fillColor)
void PushContextMenuPopupStyle ()
void PushContextMenuItemStyle ()
bool BeginSchematicModal (const char *title, float cssWidth)
void EndSchematicModal ()
int GetRegisteredWindowCount ()
const EditorWindowMetaGetRegisteredWindowMeta (int index)
void RegisterEditorWindow (const EditorWindowMeta &meta)
void ClearRegisteredWindows ()
void TrimRegisteredWindows (int keepCount)
bool ReadFileToString (const std::string &path, std::string &out, std::string &err)
bool AtomicWriteFile (const std::string &path, std::string_view content, std::string &err)
std::string NormalizeProjectRoot (const std::string &projectPath)
 Where a project's generated content lives.
std::string GetGeneratedDirectory (const std::string &projectPath)
 Root of everything the editor generates.
std::string GetCacheDirectoryRelative ()
 The cache directory as a project-relative path, forward-slashed.
std::string GetCacheDirectory (const std::string &projectPath)
 Get the cache directory path for a project.
std::string GetCachePath (const std::string &projectPath, const std::string &assetGuid)
 Get the cache path for a specific asset by GUID.
std::string GetRuntimeDirectory (const std::string &projectPath)
 Package DLLs the editor loads.
std::string GetBuildDirectory (const std::string &projectPath)
 CMake/Ninja build tree.
std::string GetShadowDirectory (const std::string &projectPath)
 Hot-reload copies of the runtime DLLs.
std::string GetSettingsDirectory (const std::string &projectPath)
 Project settings, authored and tracked.
std::string GetSourceDirectory (const std::string &projectPath)
std::string GetAssetsDirectory (const std::string &projectPath)
std::string GetPackagesDirectory (const std::string &projectPath)
std::string GetPackageManifestFile (const std::string &projectPath)
 The manifest naming a project's package dependencies, and its lockfile.
std::string GetPackageLockFile (const std::string &projectPath)
std::string GetPlatformsDirectory (const std::string &projectPath)
std::string GetAssetsDirectoryRelative ()
std::string GetSourceDirectoryRelative ()
std::string GetPackagesDirectoryRelative ()
std::string GetPackageManifestFileName ()
 Manifest and lock filenames, as written at the project root.
std::string GetPackageLockFileName ()
std::string GetPlatformsDirectoryRelative ()
bool DecodeImageFile (const std::string &absolutePath, DecodedImage &out)

Variables

constexpr int DEKI_CACHE_VERSION = 3
ImFont * g_FontUI
ImFont * g_FontUISmall
ImFont * g_FontUIMed
ImFont * g_FontUIBold
ImFont * g_FontMono
ImFont * g_FontMonoSmall
ImFont * g_FontMonoBold
ImFont * g_FontDisplay
ImFont * g_FontDisplaySmall
ImFont * g_FontLogo
constexpr float TooltipDelaySeconds = 1.0f

Typedef Documentation

◆ AssetCacheHandler

Asset cache handler callback type.

Called during ProcessAsset for registered extensions. Responsible for generating cache files and registering sub-assets. Returns an AssetCacheResult describing what happened (see enum above).

Packages can register handlers via AssetPipeline::OnStarted to override built-in handlers or add support for new file types.

◆ HttpStatusCallback

using DekiEditor::HttpStatusCallback = std::function<void(const std::string&)>

Enumeration Type Documentation

◆ AssetFilterType

enum class DekiEditor::AssetFilterType
strong
Enumerator
All 
Textures 
Audio 
Scripts 
Scenes 
Fonts 
Animations 

◆ AssetCacheResult

enum class DekiEditor::AssetCacheResult
strong

Result of a cache-handler invocation.

The handler's return value tells ProcessAsset what to do with the asset's cache state — without the handler having to mutate AssetCacheContext or touch AssetInfo directly.

Enumerator
NotCached 
Cached 
PreCached 

◆ AssetCompileTarget

enum class DekiEditor::AssetCompileTarget
strong
Enumerator
Texture 
Audio 
Data 
None 

◆ AssetCategory

enum class DekiEditor::AssetCategory
strong
Enumerator
Unknown 
Texture 
Procedural 
Audio 
Font 
Scene 
Animation 
Pipeline 
Script 
Data 

◆ SceneEditTool

enum class DekiEditor::SceneEditTool
strong

Scene-view editing tool, requestable from package-DLL editors.

Mirrors the internal SceneTool enum but lives in the public deki-editor header so CustomEditors (which live in package DLLs) can ask the main editor to switch tools without depending on editor-private headers.

Enumerator
Select 
Move 
Rect 

◆ EditorType

enum class DekiEditor::EditorType
strong
Enumerator
CustomEditor 
AssetTypeEditor 

◆ TexFlags

enum class DekiEditor::TexFlags : uint32_t
strong
Enumerator
None 
HasTransparency 
HasAlpha 
IsSprite 
AllOpaque 

◆ TextureFormat

enum class DekiEditor::TextureFormat : uint32_t
strong
Enumerator
RGB888 
RGBA8888 
RGB565 
RGB565A8 
ALPHA8 

◆ MetadataChunkType

enum class DekiEditor::MetadataChunkType : uint32_t
strong
Enumerator
Sprite 
FrameList 
ChromaKey 

◆ SpriteSlicingMode

enum class DekiEditor::SpriteSlicingMode
strong
Enumerator
None 
Grid 
Atlas 

Function Documentation

◆ LoadAssetData()

bool DekiEditor::LoadAssetData ( const std::string & path,
AssetData & out )

Load asset data from a .data file.

Parameters
pathPath to the .data file
outOutput asset data
Returns
true on success, false if file doesn't exist or is invalid

◆ SaveAssetData()

bool DekiEditor::SaveAssetData ( const std::string & path,
const AssetData & data )

Save asset data to a .data file.

Parameters
pathPath to the .data file
dataAsset data to save
Returns
true on success

◆ GetAssetDataPath()

std::string DekiEditor::GetAssetDataPath ( const std::string & assetPath)

Get the .data file path for an asset.

Parameters
assetPathPath to the asset (e.g., "foo.png")
Returns
Path with .data appended (e.g., "foo.png.data")

◆ ReadAssetGuid()

std::string DekiEditor::ReadAssetGuid ( const std::string & assetPath)

Read asset GUID from .data sidecar file.

Parameters
assetPathPath to the asset file
Returns
GUID string, or empty string if not found

◆ GetOrCreateAssetGuid()

std::string DekiEditor::GetOrCreateAssetGuid ( const std::string & assetPath)

Get or create asset GUID (creates .data file if needed).

Parameters
assetPathPath to the asset file
Returns
GUID string

◆ GenerateDeterministicGuid()

std::string DekiEditor::GenerateDeterministicGuid ( const std::string & seed)

Generate a deterministic GUID from a seed string (for derived assets like font sizes).

Parameters
seedSeed string for GUID generation
Returns
Deterministic GUID string

◆ GenerateGuid()

std::string DekiEditor::GenerateGuid ( )

Generate a random GUID.

Returns
Random GUID string

◆ SetupEditorTheme()

void DekiEditor::SetupEditorTheme ( float dpiScale)

◆ Tooltip()

void DekiEditor::Tooltip ( const char * fmt,
... )

◆ SchematicPicker()

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 )

◆ BeginPropertyContext()

void DekiEditor::BeginPropertyContext ( )

◆ EndPropertyContext()

void DekiEditor::EndPropertyContext ( )

◆ SchematicCollapsingHeader()

bool DekiEditor::SchematicCollapsingHeader ( const char * label,
ImGuiTreeNodeFlags flags = ImGuiTreeNodeFlags_DefaultOpen )

◆ SchematicSectionBegin()

bool DekiEditor::SchematicSectionBegin ( const char * label,
ImGuiTreeNodeFlags flags = ImGuiTreeNodeFlags_DefaultOpen,
ImGuiID * outHeaderId = nullptr )

◆ SchematicSectionEnd()

void DekiEditor::SchematicSectionEnd ( )

◆ SchematicTreeBodyBegin()

bool DekiEditor::SchematicTreeBodyBegin ( bool open,
ImGuiID nodeId )

◆ SchematicTreeBodyEnd()

void DekiEditor::SchematicTreeBodyEnd ( )

◆ SchematicSectionBand()

bool DekiEditor::SchematicSectionBand ( const char * label,
float * outLabelX = nullptr )

◆ SchematicBandTitleField()

bool DekiEditor::SchematicBandTitleField ( const char * id,
char * buf,
int bufSize,
float x,
float bandTop,
float bandBottom,
float width,
const char * hint )

◆ SchematicSubHeader()

void DekiEditor::SchematicSubHeader ( const char * label)

◆ SchematicAddButton()

bool DekiEditor::SchematicAddButton ( const char * label,
float width = 0.0f )

◆ DrawTreeNodeChevronLabel()

void DekiEditor::DrawTreeNodeChevronLabel ( bool open,
bool expandable,
const char * label,
ImU32 labelColor )

◆ FullBleedSeparator()

void DekiEditor::FullBleedSeparator ( )

◆ PanelToolbar()

bool DekiEditor::PanelToolbar ( bool * pinned = nullptr)

◆ SearchField()

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" )

◆ SchematicToolbarCombo()

bool DekiEditor::SchematicToolbarCombo ( const char * id,
int * currentIndex,
const char * items,
float height,
bool leftDivider = false )

◆ SchematicActionLink()

bool DekiEditor::SchematicActionLink ( const char * label)

◆ SchematicDragFloat()

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" )

◆ SchematicDragInt()

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" )

◆ SchematicDragFloat2()

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" )

◆ SchematicDragFloat3()

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" )

◆ SchematicColorEdit4()

bool DekiEditor::SchematicColorEdit4 ( const char * id,
float col[4] )

◆ SchematicColorEdit3()

bool DekiEditor::SchematicColorEdit3 ( const char * id,
float col[3] )

◆ SchematicCombo() [1/2]

bool DekiEditor::SchematicCombo ( const char * id,
int * currentIndex,
const char *const items[],
int count )

◆ SchematicCombo() [2/2]

bool DekiEditor::SchematicCombo ( const char * id,
int * currentIndex,
const char * itemsSeparatedByZeros )

◆ SchematicBeginCombo()

bool DekiEditor::SchematicBeginCombo ( const char * id,
const char * preview )

◆ SchematicEndCombo()

void DekiEditor::SchematicEndCombo ( )

◆ DrawAllTabTopAccents()

void DekiEditor::DrawAllTabTopAccents ( )

◆ DrawDockSeams()

void DekiEditor::DrawDockSeams ( )

◆ SchematicCheckbox() [1/2]

bool DekiEditor::SchematicCheckbox ( const char * label,
bool * v )

◆ SchematicCheckbox() [2/2]

bool DekiEditor::SchematicCheckbox ( const char * label,
bool * v,
const ImVec4 & fillColor )

◆ PushContextMenuPopupStyle()

void DekiEditor::PushContextMenuPopupStyle ( )

◆ PushContextMenuItemStyle()

void DekiEditor::PushContextMenuItemStyle ( )

◆ BeginSchematicModal()

bool DekiEditor::BeginSchematicModal ( const char * title,
float cssWidth )

◆ EndSchematicModal()

void DekiEditor::EndSchematicModal ( )

◆ GetRegisteredWindowCount()

int DekiEditor::GetRegisteredWindowCount ( )

◆ GetRegisteredWindowMeta()

const EditorWindowMeta * DekiEditor::GetRegisteredWindowMeta ( int index)

◆ RegisterEditorWindow()

void DekiEditor::RegisterEditorWindow ( const EditorWindowMeta & meta)

◆ ClearRegisteredWindows()

void DekiEditor::ClearRegisteredWindows ( )

◆ TrimRegisteredWindows()

void DekiEditor::TrimRegisteredWindows ( int keepCount)

◆ ReadFileToString()

bool DekiEditor::ReadFileToString ( const std::string & path,
std::string & out,
std::string & err )
inline

◆ AtomicWriteFile()

bool DekiEditor::AtomicWriteFile ( const std::string & path,
std::string_view content,
std::string & err )
inline

◆ NormalizeProjectRoot()

std::string DekiEditor::NormalizeProjectRoot ( const std::string & projectPath)
inline

Where a project's generated content lives.

This is the public, package-visible definition of the layout, and the only one. src/core/ProjectPaths.h delegates here rather than restating it — an earlier split between the two is exactly how cache/ ended up being recreated at the project root after everything else had moved under generated/.

Header-only and dependency-free so a package can include it without linking anything.

Normalise a project root to an absolute path.

Every path below is built on this. A relative project root is not merely untidy: package DLLs are loaded with LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR, which rejects a relative path outright (ERROR_INVALID_PARAMETER), so opening a project by a relative path made every package fail to load with an error that pointed at the DLL rather than the path. Resolving once, here, means no caller has to remember.

◆ GetGeneratedDirectory()

std::string DekiEditor::GetGeneratedDirectory ( const std::string & projectPath)
inline

Root of everything the editor generates.

Disposable; recreated on open/build.

◆ GetCacheDirectoryRelative()

std::string DekiEditor::GetCacheDirectoryRelative ( )
inline

The cache directory as a project-relative path, forward-slashed.

The asset database stores cache locations relative to the project so a project stays portable between machines. That relative form has to agree with the absolute one below — when they were separate literals, the pipeline wrote to one location and recorded the other.

◆ GetCacheDirectory()

std::string DekiEditor::GetCacheDirectory ( const std::string & projectPath)
inline

Get the cache directory path for a project.

Parameters
projectPathPath to the project root
Returns
Path to the cache directory (projectPath/generated/cache/)

◆ GetCachePath()

std::string DekiEditor::GetCachePath ( const std::string & projectPath,
const std::string & assetGuid )
inline

Get the cache path for a specific asset by GUID.

Parameters
projectPathPath to the project root
assetGuidGUID of the asset
Returns
Path to the cached asset file (projectPath/generated/cache/guid)

◆ GetRuntimeDirectory()

std::string DekiEditor::GetRuntimeDirectory ( const std::string & projectPath)
inline

Package DLLs the editor loads.

◆ GetBuildDirectory()

std::string DekiEditor::GetBuildDirectory ( const std::string & projectPath)
inline

CMake/Ninja build tree.

◆ GetShadowDirectory()

std::string DekiEditor::GetShadowDirectory ( const std::string & projectPath)
inline

Hot-reload copies of the runtime DLLs.

A sibling of runtime/, never a child: runtime/ is the copy source, and nesting the destination inside it makes the loader enumerate its own copies.

◆ GetSettingsDirectory()

std::string DekiEditor::GetSettingsDirectory ( const std::string & projectPath)
inline

Project settings, authored and tracked.

◆ GetSourceDirectory()

std::string DekiEditor::GetSourceDirectory ( const std::string & projectPath)
inline

◆ GetAssetsDirectory()

std::string DekiEditor::GetAssetsDirectory ( const std::string & projectPath)
inline

◆ GetPackagesDirectory()

std::string DekiEditor::GetPackagesDirectory ( const std::string & projectPath)
inline

◆ GetPackageManifestFile()

std::string DekiEditor::GetPackageManifestFile ( const std::string & projectPath)
inline

The manifest naming a project's package dependencies, and its lockfile.

◆ GetPackageLockFile()

std::string DekiEditor::GetPackageLockFile ( const std::string & projectPath)
inline

◆ GetPlatformsDirectory()

std::string DekiEditor::GetPlatformsDirectory ( const std::string & projectPath)
inline

◆ GetAssetsDirectoryRelative()

std::string DekiEditor::GetAssetsDirectoryRelative ( )
inline

◆ GetSourceDirectoryRelative()

std::string DekiEditor::GetSourceDirectoryRelative ( )
inline

◆ GetPackagesDirectoryRelative()

std::string DekiEditor::GetPackagesDirectoryRelative ( )
inline

◆ GetPackageManifestFileName()

std::string DekiEditor::GetPackageManifestFileName ( )
inline

Manifest and lock filenames, as written at the project root.

◆ GetPackageLockFileName()

std::string DekiEditor::GetPackageLockFileName ( )
inline

◆ GetPlatformsDirectoryRelative()

std::string DekiEditor::GetPlatformsDirectoryRelative ( )
inline

◆ DecodeImageFile()

bool DekiEditor::DecodeImageFile ( const std::string & absolutePath,
DecodedImage & out )

Variable Documentation

◆ DEKI_CACHE_VERSION

int DekiEditor::DEKI_CACHE_VERSION = 3
constexpr

◆ g_FontUI

ImFont* DekiEditor::g_FontUI
extern

◆ g_FontUISmall

ImFont* DekiEditor::g_FontUISmall
extern

◆ g_FontUIMed

ImFont* DekiEditor::g_FontUIMed
extern

◆ g_FontUIBold

ImFont* DekiEditor::g_FontUIBold
extern

◆ g_FontMono

ImFont* DekiEditor::g_FontMono
extern

◆ g_FontMonoSmall

ImFont* DekiEditor::g_FontMonoSmall
extern

◆ g_FontMonoBold

ImFont* DekiEditor::g_FontMonoBold
extern

◆ g_FontDisplay

ImFont* DekiEditor::g_FontDisplay
extern

◆ g_FontDisplaySmall

ImFont* DekiEditor::g_FontDisplaySmall
extern

◆ g_FontLogo

ImFont* DekiEditor::g_FontLogo
extern

◆ TooltipDelaySeconds

float DekiEditor::TooltipDelaySeconds = 1.0f
constexpr