PC Stable Documentation
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Loading...
Searching...
No Matches
Debug UI API

Immediate mode debug UI APIPer frame usage example: More...

Data Structures

class  DbgUI
 

Functions

private void DbgUI ()
 
private void ~DbgUI ()
 
static proto native void DoUnitTest ()
 Creates all possible DbgUI widgets. Just for the testing purposes.
 
static proto native void Text (string label)
 
static proto native void ColoredText (int color, string label)
 
static proto void Check (string label, out bool checked)
 
static proto void Combo (string label, out int selection, TStringArray elems)
 
static proto void List (string label, out int selection, TStringArray elems)
 
static proto void SliderFloat (string label, out float value, float min, float max, int pxWidth=150)
 
static proto native void Spacer (int height)
 
static proto native void Panel (string label, int width, int height, int color=0xaa555555)
 
static proto native bool Button (string txt, int minWidth=0)
 
static proto void InputText (string txt, out string value, int pxWidth=150)
 
static proto void InputInt (string txt, out int value, int pxWidth=150)
 
static proto void InputFloat (string txt, out float value, int pxWidth=150)
 
static proto native void PlotLive (string label, int sizeX, int sizeY, float val, int timeStep=100, int historySize=30, int color=0xFFFFFFFF)
 
static proto native void SameLine ()
 
static proto native void SameSpot ()
 
static proto native void PushID_Int (int int_id)
 
static proto native void PushID_Str (string str_id)
 
static proto native void PopID ()
 
static proto void BeginCleanupScope ()
 
static proto native void EndCleanupScope ()
 
static proto native void Begin (string windowTitle, float x=0, float y=0)
 
static proto native void End ()
 
static bool FloatOverride (string id, inout float value, float min, float max, int precision=1000, bool sameLine=true)
 Draw an "override" checkbox that unrolls into a slider in provided range when checked

 

Detailed Description

Immediate mode debug UI API

Per frame usage example:

bool m_ShowDbgUI = false;
int m_DbgListSelection = 0;
float m_DbgSliderValue = 0.0;
autoptr array<string> m_DbgOptions = {"jedna", "dva", "tri"};
void OnUpdate(float timeslice)
{
DbgUI.Begin("Test");
DbgUI.Check("Show DbgUI", m_ShowDbgUI);
{
DbgUI.Text("DbgUI Test");
string name = "";
DbgUI.InputText("name", name);
if (DbgUI.Button("Print name"))
{
}
DbgUI.List("test list", m_DbgListSelection, m_DbgOptions);
DbgUI.Text("Choice = " + m_DbgListSelection.ToString());
DbgUI.SliderFloat("slider", m_DbgSliderValue, 0, 100);
DbgUI.Text("Slider value = " + ftoa(m_DbgSliderValue));
}
}
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
bool m_ShowDbgUI
Definition PluginDayZCreatureAIDebug.c:88
Definition DbgUI.c:60
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition IsBoxCollidingGeometryProxyClasses.c:28
proto void Print(void var)
Prints content of variable to console/log.
static proto void Check(string label, out bool checked)
static proto native bool Button(string txt, int minWidth=0)
static proto native void Spacer(int height)
static proto native void Begin(string windowTitle, float x=0, float y=0)
static proto void List(string label, out int selection, TStringArray elems)
static proto native void Text(string label)
static proto void InputText(string txt, out string value, int pxWidth=150)
static proto void SliderFloat(string label, out float value, float min, float max, int pxWidth=150)
static proto native void End()
proto native void OnUpdate()
Definition tools.c:349

For non-per frame usage example:

int m_DbgEventCount = 0;
void OnEvent(EventType eventTypeId, Param params)
{
m_DbgEventCount++;
DbgUI.Begin("events", 300, 0);
DbgUI.Text("Events count = " + m_DbgEventCount.ToString());
}
override void OnEvent(EventType eventTypeId, Param params)
Handles VON-related events.
Definition ConnectErrorScriptModule.c:35
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
Definition param.c:12
static proto void BeginCleanupScope()
static proto native void EndCleanupScope()
TypeID EventType
Definition EnWidgets.c:55

Function Documentation

◆ Begin()

◆ BeginCleanupScope()

◆ Button()

static proto native bool Button ( string  txt,
int  minWidth = 0 
)
staticprivate

◆ Check()

static proto void Check ( string  label,
out bool  checked 
)
staticprivate

◆ ColoredText()

static proto native void ColoredText ( int  color,
string  label 
)
staticprivate

◆ Combo()

static proto void Combo ( string  label,
out int  selection,
TStringArray  elems 
)
staticprivate

◆ DbgUI()

private void DbgUI ( )
inlineprivate

◆ DoUnitTest()

static proto native void DoUnitTest ( )
staticprivate

Creates all possible DbgUI widgets. Just for the testing purposes.

◆ End()

◆ EndCleanupScope()

◆ FloatOverride()

static bool FloatOverride ( string  id,
inout float  value,
float  min,
float  max,
int  precision = 1000,
bool  sameLine = true 
)
inlinestaticprivate

Draw an "override" checkbox that unrolls into a slider in provided range when checked

References DbgUI::Check(), DbgUI::PopID(), DbgUI::PushID_Str(), DbgUI::SameLine(), DbgUI::SameSpot(), DbgUI::SliderFloat(), DbgUI::Text(), and float::ToString().

◆ InputFloat()

static proto void InputFloat ( string  txt,
out float  value,
int  pxWidth = 150 
)
staticprivate

Referenced by PluginBase::OnGUITimer().

◆ InputInt()

static proto void InputInt ( string  txt,
out int  value,
int  pxWidth = 150 
)
staticprivate

Referenced by OnGUI().

◆ InputText()

static proto void InputText ( string  txt,
out string  value,
int  pxWidth = 150 
)
staticprivate

◆ List()

static proto void List ( string  label,
out int  selection,
TStringArray  elems 
)
staticprivate

◆ Panel()

static proto native void Panel ( string  label,
int  width,
int  height,
int  color = 0xaa555555 
)
staticprivate

◆ PlotLive()

static proto native void PlotLive ( string  label,
int  sizeX,
int  sizeY,
float  val,
int  timeStep = 100,
int  historySize = 30,
int  color = 0xFFFFFFFF 
)
staticprivate

◆ PopID()

static proto native void PopID ( )
staticprivate

◆ PushID_Int()

static proto native void PushID_Int ( int  int_id)
staticprivate

◆ PushID_Str()

static proto native void PushID_Str ( string  str_id)
staticprivate

◆ SameLine()

static proto native void SameLine ( )
staticprivate

◆ SameSpot()

static proto native void SameSpot ( )
staticprivate

Referenced by DbgUI::FloatOverride().

◆ SliderFloat()

static proto void SliderFloat ( string  label,
out float  value,
float  min,
float  max,
int  pxWidth = 150 
)
staticprivate

Referenced by DbgUI::FloatOverride().

◆ Spacer()

static proto native void Spacer ( int  height)
staticprivate

Referenced by OnGUI(), and ShowCoefsDbg().

◆ Text()

◆ ~DbgUI()

private void ~DbgUI ( )
inlineprivate