Elaztek Developer Hub
Blamite Game Engine - Guerilla (Library)  00402.09.29.23.0627.blamite
The tag editor for the Blamite Game Engine.
color.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "../fields.h"
4 #include <Strings/components/resources/color/BlamColor.h>
5 
6 #ifdef GUERILLA_LIB_EXPORTS
7 #define GUERILLA_LIB_API __declspec(dllexport)
8 #else
9 #define GUERILLA_LIB_API __declspec(dllimport)
10 #endif
11 
18 {
19 public:
21 
22  std::string GenerateCppStructString(std::string line_prefix = "", bool generate_doxygen_comments = true) override;
23  std::string GenerateCppClassString(std::string line_prefix = "") override;
24  BlamTagField* GenerateTagField(BlamTag* tag, void* address) override;
25  BlamTagField* GenerateTagField(BlamTag* tag) override;
26 };
27 
34 {
35 private:
36 
37 public:
38  BlamColor value = { 255, 255, 255, 255 };
39 
47 
48  std::string GenerateXMLString();
49  std::vector<char> GetValueAsBytes();
50 };
BlamTagField
Class representing a tag field.
Definition: fields.h:231
BlamTagField_Color::GetValueAsBytes
std::vector< char > GetValueAsBytes()
Retrieves the field value as a list of bytes.
Definition: BlamTagField_Color.cpp:19
BlamPluginField::GenerateTagField
virtual BlamTagField * GenerateTagField(BlamTag *tag)
Generates a new tag field from this plugin field.
Definition: BlamPluginField.cpp:41
BlamPluginField_Color::BlamPluginField_Color
BlamPluginField_Color(BlamPluginField *base_field)
Definition: BlamPluginField_Color.cpp:5
tags.h
BlamPluginField_Color::GenerateTagField
BlamTagField * GenerateTagField(BlamTag *tag, void *address) override
Generates a new tag field from this plugin field.
Definition: BlamPluginField_Color.cpp:27
BlamPluginField::default_value
std::string default_value
The default text value for the field.
Definition: fields.h:86
BlamTagField::field_id
std::string field_id
The ID of this field.
Definition: fields.h:243
BlamTagField_Color::value
BlamColor value
The value of the field, represented as a color.
Definition: color.h:38
BlamTagField::GenerateXMLString
virtual std::string GenerateXMLString()
Generates a string with the field ID and value, ready to be written to an XML file.
Definition: BlamTagField.cpp:9
BlamPluginField_Color
Class representing a color plugin field.
Definition: color.h:17
BlamPluginField::display_name
std::string display_name
The display name of the field.
Definition: fields.h:81
BlamPluginField
Class representing a plugin field.
Definition: fields.h:71
BlamTag
Class representing a Tag.
Definition: tags.h:277
BlamPluginField_Color::GenerateCppClassString
std::string GenerateCppClassString(std::string line_prefix="") override
Generates a string containing C++ code representing this plugin field.
Definition: BlamPluginField_Color.cpp:22
BlamTagField_Color::GenerateXMLString
std::string GenerateXMLString()
Generates a string with the field ID and value, ready to be written to an XML file.
Definition: BlamTagField_Color.cpp:13
BlamPluginField::field_id
std::string field_id
The ID of the field.
Definition: fields.h:83
BlamTagField::plugin_field
BlamPluginField * plugin_field
The plugin data associated with this field, if any.
Definition: fields.h:242
BlamPluginField::description
std::string description
An optional description of the field.
Definition: fields.h:82
GUERILLA_LIB_API
#define GUERILLA_LIB_API
Definition: color.h:9
color.h
BlamPluginField_Color::GenerateCppStructString
std::string GenerateCppStructString(std::string line_prefix="", bool generate_doxygen_comments=true) override
Generates a string containing C++ code representing this plugin field.
Definition: BlamPluginField_Color.cpp:10
BlamPluginField::GenerateCppClassString
virtual std::string GenerateCppClassString(std::string line_prefix="")
Generates a string containing C++ code representing this plugin field.
Definition: BlamPluginField.cpp:101
BlamPluginField::length
int length
The length of the field data.
Definition: fields.h:79
BlamPluginField::GenerateCppStructString
virtual std::string GenerateCppStructString(std::string line_prefix="", bool generate_doxygen_comments=true)
Generates a string containing C++ code representing this plugin field.
Definition: BlamPluginField.cpp:96
BlamTagField::GetValueAsBytes
virtual std::vector< char > GetValueAsBytes()
Retrieves the field value as a list of bytes.
Definition: BlamTagField.cpp:14
BlamTagField_Color::BlamTagField_Color
BlamTagField_Color(BlamTag *_tag)
Constructs a new integer tag field.
Definition: BlamTagField_Color.cpp:8
BlamTagField_Color
Class representing a color tag field.
Definition: color.h:33