 |
Blamite Game Engine - blam!
00398.09.22.23.2015.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
106 {1,
"haloman30",
"Initial implementation."},
107 {2,
"haloman30",
"Remove unused 'templates' block, add 'components' and 'groups' blocks"},
124 new Int32Field(
"parent group index",
"This index directly matches the index of an entry within the 'groups' block."),
156 "If you only need to create basic UI elements with standard colors, then you can ignore these fields.\n"
158 "If you need more direct control over how your UI elements are presented, then you can override the appearance with a custom material tag. You may also pass any data on to a material tag's parameters, if the material supports them.\n"
160 "Note that if your material tag does not have the appropriate input parameters, or you do not link them correctly using the exports block, then some of the appearance data within this block (such as primary color) may not be used."),
168 "The fields below are only used by text widgets"),
Namespace containing functions related to tag data.
Definition: bitmap.h:196
Class representing a real tag field.
Definition: real.h:16
TAG_BLOCK(basic_components, { bitfield16 flags;int32_t parent_group_index;ascii name;ascii description;TAG_ENUM8(type, { rectangle, text, bitmap, ellipse, });cui_widget_anchor anchor;vector2 position;vector2 size;real rotation;color _color;tag_reference material_override;TAG_BLOCK(material_exports, { ascii parameter_name;field_reference input_value;});bitfield8 text_flags;color shadow_color;vector2 shadow_offset;int8_t character_height;ascii font_name;ascii text;})
Class representing an ascii tag field.
Definition: ascii.h:18
#define BLAM
Definition: cui_screen.h:20
Class representing a vector2 tag field.
Definition: vector.h:34
Definition: cui_screen.h:43
unsigned char uint8_t
Definition: stdint.h:15
Class representing a bitfield16 tag field.
Definition: bitfield.h:44
Class representing a tag reference, or tagref for short.
Definition: tagref.h:20
signed char int8_t
Definition: stdint.h:11
std::vector< BlamTagClassField * > fields
A series of tag fields that store the layout of the tag.
Definition: tags.h:138
Typedef for a bitfield8 field, used in tag data definitions.
Definition: tags.h:275
std::vector< BlamTagClassRevision > revisions
List of all tag class revisions. Does not get written to tags, but is included in plugin files.
Definition: tags.h:137
int int32_t
Definition: stdint.h:13
Class representing an int8 tag field.
Definition: int.h:72
std::string class_name_short
The short, 4-character name of the tag class.
Definition: tags.h:135
int version
The tag class version. Should be incremented any time a tag class is modified whatsoever.
Definition: tags.h:136
Structure representing a tag reference.
Definition: tags.h:215
Structure representing a field reference.
Definition: tags.h:367
std::string class_name_long
The longer class name. Typically shown alongside short name for user-friendliness.
Definition: tags.h:134
#define TAG_ENUM8(name,...)
Definition: tags.h:32
BLAM cui_screen * GetCuiScreenTag(std::string tag_path)
Definition: cui_screen.cpp:16
CuiScreenTagClass()
Definition: cui_screen.h:99
BLAM BlamTagData * GetTagData(std::string tag_path)
Retrieves information for a given tag.
Definition: tags.cpp:80
Class representing an int32 tag field.
Definition: int.h:46
Typedef for a bitfield16 field, used in tag data definitions.
Definition: tags.h:290
int tag_size
The size of the tag's data. Used on loading/writing tag files.
Definition: tags.h:139
Class representing a color tag field.
Definition: color.h:19
void * address
The address pointing to the start of the tag's data.
Definition: tags.h:71
Class used to contain and access tag data.
Definition: tags.h:68
cui_widget_anchor
Definition: cui_screen.h:23
Class representing a fieldref tag field.
Definition: fieldref.h:17
Class representing a tag block field, also sometimes referred to as a struct or reflexive in the modd...
Definition: block.h:21
Class representing a tag class.
Definition: tags.h:131
ARPHIC PUBLIC LICENSE Ltd Yung Chi Taiwan All rights reserved except as specified below Everyone is permitted to copy and distribute verbatim copies of this license but changing it is forbidden Preamble The licenses for most software are designed to take away your freedom to share and change it By the ARPHIC PUBLIC LICENSE specifically permits and encourages you to use this provided that you give the recipients all the rights that we gave you and make sure they can get the modifications of this software Legal Terms Font means the TrueType fonts AR PL Mingti2L AR PL KaitiM AR PL KaitiM and the derivatives of those fonts created through any modification including modifying reordering converting changing font name
Definition: ARPHICPL.TXT:16
Class representing a bitfield8 tag field.
Definition: bitfield.h:33
tag_reference string_reference
Definition: cui_screen.h:45
Definition: cui_screen.h:96