Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Utils.h File Reference
#include "UndoManager.h"
#include "Editor/Headers/Editor.h"
#include "Utils.inl"

Go to the source code of this file.

Classes

struct  Divide::Util::DrawReturnValue
 

Namespaces

namespace  ImGui
 
namespace  Divide
 Handle console commands that start with a forward slash.
 
namespace  Divide::Util
 

Macros

#define DVD_EDITOR_UTILS_H_
 

Typedefs

typedef int ImGui::ImGuiPopupFlags
 

Functions

bool ImGui::InputDoubleN (const char *label, double *v, int components, const char *display_format, ImGuiInputTextFlags extra_flags)
 
bool ImGui::InputDouble2 (const char *label, double v[2], const char *display_format, ImGuiInputTextFlags extra_flags)
 
bool ImGui::InputDouble3 (const char *label, double v[3], const char *display_format, ImGuiInputTextFlags extra_flags)
 
bool ImGui::InputDouble4 (const char *label, double v[4], const char *display_format, ImGuiInputTextFlags extra_flags)
 
ImGuiKey Divide::DivideKeyToImGuiKey (const Input::KeyCode key) noexcept
 
template<typename T , bool SeparateActivate, typename Pred >
void Divide::Util::RegisterUndo (Editor &editor, PushConstantType type, const T &oldVal, const T &newVal, const char *name, Pred &&dataSetter)
 
template<typename T , size_t N, bool isSlider>
DrawReturnValue Divide::Util::DrawVec (ImGuiDataType data_type, const char *label, T *values, ImGuiInputTextFlags flags, T resetValue=0, const char *format="%.2f")
 
template<typename T , size_t N, bool isSlider>
DrawReturnValue Divide::Util::DrawVec (ImGuiDataType data_type, const char *label, const char *const compLabels[], T *values, ImGuiInputTextFlags flags, T resetValue=0, T minValue=0, T maxValue=0, T step=0, T stepFast=0, const char *format="%.2f")
 
template<typename T , bool isSlider>
DrawReturnValue Divide::Util::DrawVecComponent (ImGuiDataType data_type, const char *label, T &value, T resetValue, T minValue, T maxValue, T step, T stepFast, ImVec4 buttonColour, ImVec4 buttonColourHovered, ImVec4 buttonColourActive, ImGuiInputTextFlags flags, const char *format="%.2f")
 
const char * Divide::Util::GetFormat (ImGuiDataType dataType, const char *input, bool hex)
 
bool Divide::Util::colourInput4 (Editor &parent, EditorComponentField &field)
 
bool Divide::Util::colourInput3 (Editor &parent, EditorComponentField &field)
 
template<typename Pred >
bool Divide::Util::colourInput4 (Editor &parent, const char *name, FColour4 &col, const bool readOnly, Pred &&dataSetter)
 
template<typename Pred >
bool Divide::Util::colourInput3 (Editor &parent, const char *name, FColour3 &col, const bool readOnly, Pred &&dataSetter)
 
template<typename FieldDataType , typename ComponentType , size_t num_comp>
bool Divide::Util::inputOrSlider (Editor &parent, const bool isSlider, const char *label, const F32 stepIn, ImGuiDataType data_type, EditorComponentField &field, ImGuiInputTextFlags flags, const char *format)
 
template<typename FieldDataType , typename ComponentType , size_t num_comp, bool IsSlider>
bool Divide::Util::inputOrSlider (Editor &parent, const char *label, const F32 stepIn, const ImGuiDataType data_type, EditorComponentField &field, const ImGuiInputTextFlags flags, const char *format)
 
template<typename T , size_t num_rows>
bool Divide::Util::inputMatrix (Editor &parent, const char *label, const F32 stepIn, const ImGuiDataType data_type, EditorComponentField &field, const ImGuiInputTextFlags flags, const char *format)
 
F32 Divide::Util::GetLineHeight () noexcept
 
void Divide::Util::AddUnderLine ()
 
void Divide::Util::BeginPropertyTable (I32 numComponents, const char *label)
 
void Divide::Util::EndPropertyTable ()
 
void Divide::Util::PushButtonStyle (bool bold, ImVec4 buttonColour, ImVec4 buttonColourHovered, ImVec4 buttonColourActive)
 
void Divide::Util::PopButtonStyle ()
 
void Divide::Util::PushBoldFont ()
 
void Divide::Util::PopBoldFont ()
 
void Divide::Util::PushNarrowLabelWidth ()
 
void Divide::Util::PopNarrowLabelWidth ()
 
void Divide::Util::PushTooltip (const char *tooltip)
 
void Divide::Util::PopTooltip ()
 
bool Divide::Util::IsPushedTooltip ()
 
const char * Divide::Util::PushedToolTip ()
 
void Divide::Util::CenterNextWindow ()
 
void Divide::Util::OpenCenteredPopup (const char *name, ImGui::ImGuiPopupFlags popup_flags=0)
 
void Divide::Util::PrintColouredText (const std::string_view text, const ImVec4 &colour)
 
ImGuiInputTextFlags Divide::Util::GetDefaultFlagsForSettings (bool readOnly, bool hex)
 
ImGuiInputTextFlags Divide::Util::GetDefaultFlagsForField (const EditorComponentField &field)
 

Variables

constexpr F32 Divide::Util::LabelColumnWidth = 200.f
 
constexpr F32 Divide::Util::LabelColumnWidthNarrow = 110.f
 
static const ImVec4 Divide::Util::Colours []
 
static const ImVec4 Divide::Util::ColoursHovered []
 
constexpr const char * Divide::Util::FieldLabels []
 

Macro Definition Documentation

◆ DVD_EDITOR_UTILS_H_

#define DVD_EDITOR_UTILS_H_

Definition at line 34 of file Utils.h.