Claude Chappe' Curse - A C Game
Logo Institut d'Informatique Claude Chappe Logo Université de Le Mans Logo Raeptor Production
 
Loading...
Searching...
No Matches
RadioButton Class Reference

Represents a radio button. More...

#include <frame.h>

Inheritance diagram for RadioButton:
Collaboration diagram for RadioButton:

Public Member Functions

void constructor ()
 Constructor for the RadioButton class.
 
void init_radiobutton ()
 Initializes the radio button.
 
void load ()
 Loads the necessary resources or initializes the RadioButton.
 
void save (FILE *file, Node *editor)
 Saves the state of the editor node to a file.
 
bool is_radiobutton ()
 Checks if the current object is a radiobutton.
 
void free ()
 Frees the resources allocated for the RadioButton instance.
 
- Public Member Functions inherited from Button
void constructor ()
 Constructor for the Button class.
 
void init_button ()
 Initializes the button.
 
void load ()
 Loads the button resources.
 
void update ()
 Updates the state of the button.
 
void is_button (bool *result)
 Checks if the current instance is a button.
 
void save (FILE *file, Node *editor)
 Saves the state of the editor node to a file.
 
void free ()
 Frees the resources used by the button.
 
- Public Member Functions inherited from Frame
void constructor (float x, int xu, float y, int yu, float w, int wu, float h, int hu, int ha, int va, int scroll, Theme *theme)
 Constructor for initializing a frame object with specified parameters.
 
void handle_dimension_unit (float *src, float *dest, int vertical, double size, int unit, double containerWidth, double containerHeight)
 Handles the conversion of dimension units for a given source and destination.
 
void init_frame ()
 Initializes the frame.
 
void load (FILE *file)
 Loads data from a file.
 
void refresh ()
 Refreshes the frame.
 
void refreshContent ()
 Refreshes the content of the frame.
 
void update ()
 Updates the state of the frame.
 
void on_resize ()
 Handles the resize event for the frame.
 
void draw_frame ()
 Draws a frame.
 
void render (mat4 modelMatrix, Shader activeShader, WorldShaders *shaders)
 Renders a frame using the provided model matrix and shader.
 
void save (FILE *file, Node *editor)
 Saves the current state of the editor node to a file.
 
void get_vao (VAO *vao)
 Retrieves the Vertex Array Object (VAO).
 
void is_gui_element (bool *result)
 Determines if the current object is a GUI element.
 
void is_button (bool *result)
 Determines if a button is pressed.
 
void is_input_area (bool *result)
 Checks if the current area is an input area.
 
void is_selectlist (bool *result)
 Checks if the current item is in the selection list.
 
void is_checkbox (bool *result)
 Checks if a condition is a checkbox.
 
bool is_radiobutton ()
 Checks if the current frame is a radio button.
 
void free ()
 Frees the resources allocated for the frame.
 
- Public Member Functions inherited from Node
void constructor ()
 Constructor for the Node class.
 
void initialize_node ()
 Initializes a node.
 
void get_glow_shader (Shader *shader)
 Retrieves the glow shader.
 
void get_settings_data (void ***ptr, int *length)
 Retrieves settings data.
 
void load ()
 Loads the necessary resources or data for the node.
 
void save (FILE *file)
 Saves the current state to the specified file.
 
void prepare_render (mat4 modelMatrix, Shader activeShader)
 Renders a node using the specified model matrix and shader.
 
void render ()
 Renders the node.
 
void update_global_position (vec3 pos, vec3 rot, vec3 scale)
 Updates the global position of a node.
 
void update (vec3 pos, vec3 rot, vec3 scale)
 Updates the position, rotation, and scale of a node.
 
void on_resize ()
 Handles the resize event for the node.
 
void free ()
 Frees the resources allocated by the object.
 
void is_cshape (bool *cshape)
 Checks if the current shape is a custom shape.
 
void is_body (bool *body)
 Sets the body status of the node.
 
void is_area (bool *area)
 Checks if the current node is within a specified area.
 
void is_render_target (bool *render_target)
 Sets the render target status.
 
void is_gui_element (bool *result)
 Determines if the current node is a GUI element.
 
void add_child (Node *child)
 Adds a child node to a parent node.
 
void add_child_and_realloc (Node *child)
 Adds a child node to a parent node and reallocates memory if necessary.
 
void remove_child (Node *child)
 Removes a child node from a parent node.
 
void remove_child_and_realloc (Node *child)
 Removes a child node from a parent node and reallocates memory if necessary.
 
void remove_child_and_free (Node *child)
 Removes a child node from a parent node and frees the memory of the child node.
 
void remove_child_and_free_and_realloc (Node *child)
 Removes a child node from a parent node, frees the memory of the child node, and reallocates memory if necessary.
 
int index_of_child (Node *child)
 Retrieves the index of a child node in a parent node's children array.
 
void print (int level)
 Prints the details of a node at a specified level of indentation.
 
void emit_ready (...)
 Emits the 'ready' signal for the node.
 
void emit_update (...)
 Emits an update event for the node.
 
void emit_signal (...)
 Emits a signal if the node has a script and the script has a signal handler.
 

Public Attributes

ButtonState state
 
u16checked
 
u16 id
 
- Public Attributes inherited from Button
ButtonState state
 
bool * checked
 
- Public Attributes inherited from Frame
vec4 overflow
 
vec2 relPos
 
vec2 absPos
 
vec2 scale
 
vec2 size
 
vec2 contentSize
 
vec2 scroll
 
vec2 scrollTarget
 
char unit [4]
 
char alignment [2]
 
Themetheme
 
SDL_Surface * contentSurface
 
TextureMap contentTexture
 
union { 
 
   Label *   label 
 
   Button *   button 
 
   InputArea *   inputArea 
 
   SelectList *   selectList 
 
   ImageFrame *   imageFrame 
 
   RadioButton *   radiobutton 
 
   Slider *   slider 
 
};  
 
FrameFlags flags
 
- Public Attributes inherited from Node
void * object
 
struct Node ** children
 
struct Nodeparent
 
u16 length
 
u8 type
 
u8 flags
 
vec3 pos
 
vec3 rot
 
vec3 scale
 
vec3 globalPos
 
vec3 globalRot
 
vec3 globalScale
 
Behaviorbehavior
 
BehaviorAttributeattribute
 
u8 attributes_count
 
Shader shader
 

Additional Inherited Members

- Static Public Attributes inherited from Frame
static VBO _vbo = 0
 Static variable to store the Vertex Buffer Object (VBO) identifier.
 
static VAO _vao = 0
 Static variable to store the Vertex Array Object (VAO) identifier.
 
- Static Public Attributes inherited from Node
static Shader glowShader = 0
 A static Shader variable used for glow effect.
 

Detailed Description

Represents a radio button.

This structure holds information about a radio button, including its checked state and ID.

Member Function Documentation

◆ constructor()

void RadioButton::constructor ( )
inline

Constructor for the RadioButton class.

This function initializes a new instance of the RadioButton class. It sets up the necessary properties and states for the radio button.

◆ init_radiobutton()

void RadioButton::init_radiobutton ( )
inline

Initializes the radio button.

This function sets up the necessary properties and states for the radio button to function correctly. It should be called before using any other radio button functions.

◆ load()

void RadioButton::load ( )
inline

Loads the necessary resources or initializes the RadioButton.

This function is responsible for loading any resources or performing any initialization required for the RadioButton class. The specific details of what is loaded or initialized should be documented here.

◆ save()

void RadioButton::save ( FILE *  file,
Node editor 
)
inline

Saves the state of the editor node to a file.

This function writes the current state of the editor node to the specified file.

Parameters
fileA pointer to the FILE object where the state will be saved.
editorA pointer to the Node object representing the editor whose state is to be saved.

◆ is_radiobutton()

bool RadioButton::is_radiobutton ( )
inline

Checks if the current object is a radiobutton.

This function determines whether the current object is of type radiobutton.

Returns
true if the object is a radiobutton, false otherwise.

◆ free()

void RadioButton::free ( )
inline

Frees the resources allocated for the RadioButton instance.

This function is responsible for releasing any memory or resources that were allocated for the RadioButton instance. It should be called when the RadioButton is no longer needed to avoid memory leaks.

Member Data Documentation

◆ state

ButtonState RadioButton::state

Current state of the button.

◆ checked

u16* RadioButton::checked

Pointer to the checked state of the radio button.

◆ id

u16 RadioButton::id

ID of the radio button.


The documentation for this class was generated from the following files: