Elaztek Developer Hub
Blamite Game Engine - blam!  00398.09.22.23.2015.blamite
The core library for the Blamite Game Engine.
vector.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 #ifdef BLAM_EXPORTS
6 #define BLAM_EXT_API __declspec(dllexport)
7 #else
8 #define BLAM_EXT_API __declspec(dllimport)
9 #endif
10 
18 {
19 public:
20  VectorField(BlamTagFieldType _type, std::string _display_name, std::string _extra_info);
21 
22  VectorField(BlamTagFieldType _type, std::string _display_name, std::string _extra_info, std::string _input_hint);
23 
24  void ShowImPropertyControl();
25 
26  std::string GetFieldXMLString(int offset);
27 };
28 
35 {
36 public:
37  Vector2Field(std::string _display_name, std::string _extra_info);
38 
39  Vector2Field(std::string _display_name, std::string _extra_info, std::string _input_hint);
40 };
41 
48 {
49 public:
50  Vector3Field(std::string _display_name, std::string _extra_info);
51 
52  Vector3Field(std::string _display_name, std::string _extra_info, std::string _input_hint);
53 };
54 
61 {
62 public:
63  Vector4Field(std::string _display_name, std::string _extra_info);
64 
65  Vector4Field(std::string _display_name, std::string _extra_info, std::string _input_hint);
66 };
Blam::DebugUI::Widgets::ShowHelpMarker
BLAM void ShowHelpMarker(const char *desc)
Shows a help indicator.
Definition: widgets.cpp:7
VectorField::GetFieldXMLString
std::string GetFieldXMLString(int offset)
Generates a string representing an XML node associated with this tag field, used for generating plugi...
Definition: vector.cpp:76
BlamTagClassField.h
BLAM_EXT_API
#define BLAM_EXT_API
Definition: vector.h:8
Vector4Field
Class representing a vector4 tag field.
Definition: vector.h:60
imgui.h
Vector2Field
Class representing a vector2 tag field.
Definition: vector.h:34
BlamTagClassField::display_name
std::string display_name
The display name of the tag field.
Definition: BlamTagClassField.h:31
BlamTagClassField::GetFieldXMLString
virtual std::string GetFieldXMLString(int offset)
Generates a string representing an XML node associated with this tag field, used for generating plugi...
Definition: BlamTagClassField.cpp:32
Vector3Field
Class representing a vector3 tag field.
Definition: vector.h:47
ImGui::SameLine
IMGUI_API void SameLine(float offset_from_start_x=0.0f, float spacing=-1.0f)
Definition: imgui.cpp:7147
BlamTagClassField
Base class representing a plugin field.
Definition: BlamTagClassField.h:28
Vector2Field::Vector2Field
Vector2Field(std::string _display_name, std::string _extra_info)
Definition: vector.cpp:101
BlamTagFieldType
BlamTagFieldType
Enumerator listing all possible plugin field types.
Definition: tags.h:30
VectorField
Class representing a vector tag field.
Definition: vector.h:17
ImGui::DragFloat2
IMGUI_API bool DragFloat2(const char *label, float v[2], float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2169
BlamTagClassField::input_hint
std::string input_hint
A label specifying possible valid input. Not always shown.
Definition: BlamTagClassField.h:33
VectorField::ShowImPropertyControl
void ShowImPropertyControl()
Shows a set of ImGUI controls representing the tag field.
Definition: vector.cpp:42
widgets.h
BlamTagClassField::read_address
void * read_address
The address of the data the field is currently representing.
Definition: BlamTagClassField.h:36
ImGui::DragFloat3
IMGUI_API bool DragFloat3(const char *label, float v[3], float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2174
BlamTagClassField::type
BlamTagFieldType type
The type of the field.
Definition: BlamTagClassField.h:39
BlamTagFieldType::Vector2
@ Vector2
Indicates that the field is a vector2.
BlamTagClassField::read_length
int read_length
How many bytes to read from the start of the address.
Definition: BlamTagClassField.h:37
vector.h
Vector4Field::Vector4Field
Vector4Field(std::string _display_name, std::string _extra_info)
Definition: vector.cpp:123
value
Offset font vertically by altering the io Font DisplayOffset value
Definition: README.txt:67
BlamTagFieldType::Vector4
@ Vector4
Indicates that the field is a vector4.
ImGui::DragFloat4
IMGUI_API bool DragFloat4(const char *label, float v[4], float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2179
VectorField::VectorField
VectorField(BlamTagFieldType _type, std::string _display_name, std::string _extra_info)
Definition: vector.cpp:9
BlamTagFieldType::Vector3
@ Vector3
Indicates that the field is a vector3.
Vector3Field::Vector3Field
Vector3Field(std::string _display_name, std::string _extra_info)
Definition: vector.cpp:112
BlamTagClassField::ShowImPropertyControl
virtual void ShowImPropertyControl()
Shows a set of ImGUI controls representing the tag field.
Definition: BlamTagClassField.cpp:22
BlamTagClassField::extra_info
std::string extra_info
Additional information to show alongside the field.
Definition: BlamTagClassField.h:32
BlamTagClassField::visible
bool visible
Whether or not this field should be marked as visible within the editor.
Definition: BlamTagClassField.h:34