 |
Blamite Game Engine - Strings
00411.04.21.24.0017.blamite
A library containing general purpose utilities and classes for use in multiple projects.
|
Go to the documentation of this file.
7 #define STRINGS_API __declspec(dllexport)
9 #define STRINGS_API __declspec(dllimport)
12 typedef unsigned char byte;
22 byte convert_float_clamped(
float f);
49 BlamColor(
byte _r,
byte _g,
byte _b,
byte _a);
58 std::string ToString();
65 float GetRedAsFloat();
72 float GetGreenAsFloat();
79 float GetBlueAsFloat();
86 float GetAlphaAsFloat();
114 std::string ToString(std::string format);
121 std::string ToStringForCSS(
bool include_alpha =
true);
130 std::string ToHexString(
bool include_alpha =
true);
141 bool FromString(std::string
string);
STRINGS_API std::vector< std::string > Split(std::string string, std::string splitter)
Splits a string around any instance of a substring.
Definition: string.cpp:136
BlamColor()
Definition: BlamColor.cpp:26
byte b
The Blue value of the color.
Definition: BlamColor.h:27
float w
The W-coordinate of the 4D vector.
Definition: vector.h:170
int GetColorAsInt()
Gets the color's value as an integer.
Definition: BlamColor.cpp:75
float y
The Y-coordinate of the 3D vector, representing horizontal Y (depth) position.
Definition: vector.h:86
float x
The X-coordinate of the 3D vector, representing horizontal X (width) position.
Definition: vector.h:85
Structure representing a 3D vector.
Definition: vector.h:83
std::string ToStringForCSS(bool include_alpha=true)
Converts the color to a string that can be used with CSS.
Definition: BlamColor.cpp:106
float y
The Y-coordinate of the 4D vector.
Definition: vector.h:168
BlamVector4 ToVector4()
Converts the color into a BlamVector4.
Definition: BlamColor.cpp:204
float z
The Z-coordinate of the 3D vector, representing vertical position.
Definition: vector.h:87
void FromVector3(BlamVector3 vector)
Parses color information from a BlamVector3.
Definition: BlamColor.cpp:262
unsigned char byte
Definition: BlamColor.h:12
Structure representing a 4D vector.
Definition: vector.h:165
STRINGS_API std::string Replace(std::string orig, std::string to_replace, std::string replace_with)
Replaces part of a string with another string.
Definition: string.cpp:94
byte a
The Alpha value of the color.
Definition: BlamColor.h:28
#define STRINGS_API
Definition: BlamColor.h:9
float GetBlueAsFloat()
Gets the color's red value as a float, between 0 and 1.
Definition: BlamColor.cpp:65
bool operator==(const BlamColor &other)
Definition: BlamColor.cpp:269
STRINGS_API std::string BytesToString(void *bytes, int bytes_length, bool uppercase=false)
Converts a series of bytes to a string.
Definition: converters.cpp:214
float GetRedAsFloat()
Gets the color's red value as a float, between 0 and 1.
Definition: BlamColor.cpp:55
std::basic_string< CharT, Traits, Allocator > to_string(uuid const &id)
Definition: uuid.h:581
void FromVector4(BlamVector4 vector)
Parses color information from a BlamVector4.
Definition: BlamColor.cpp:217
float GetGreenAsFloat()
Gets the color's red value as a float, between 0 and 1.
Definition: BlamColor.cpp:60
bool operator==(uuid const &lhs, uuid const &rhs) noexcept
Definition: uuid.h:563
std::string ToString()
Converts the color value to a string.
Definition: BlamColor.cpp:50
byte g
The Green value of the color.
Definition: BlamColor.h:26
bool FromString(std::string string)
Attempts to set color information from a string.
Definition: BlamColor.cpp:132
float GetAlphaAsFloat()
Gets the color's red value as a float, between 0 and 1.
Definition: BlamColor.cpp:70
float x
The X-coordinate of the 4D vector.
Definition: vector.h:167
Class representing a color.
Definition: BlamColor.h:19
byte r
The Red value of the color.
Definition: BlamColor.h:25
float z
The Z-coordinate of the 4D vector.
Definition: vector.h:169
BlamVector3 ToVector3()
Converts the color into a BlamVector3.
Definition: BlamColor.cpp:250
std::string ToHexString(bool include_alpha=true)
Converts the color to a hex color code, such as #FFFFFF80.
Definition: BlamColor.cpp:116
bool Equals(BlamColor other_color)
Checks if this color is equal to another color.
Definition: BlamColor.cpp:225