Yume Project 3.0
Touhou-inspired Danmaku game made in C only
Chargement...
Recherche...
Aucune correspondance
Référence du fichier button.h
#include "screen.h"
#include "input.h"
#include <raylib.h>

Aller au code source de ce fichier.

Classes

struct  Button
struct  ButtonSystem

Macros

#define MAX_BUTTONS   30
#define NO_BUTTON   -1

Définitions de type

typedef struct Button Button
typedef struct ButtonSystem ButtonSystem

Fonctions

void button_system_init (ButtonSystem *buttonSystem)
 Initialise le système de boutons.
void button_update (ButtonSystem *buttonSystem, InputSystem *inputState)
 Met à jour le système de boutons en fonction de l'état des entrées.
int button_is_validated (ButtonSystem *buttonSystem)
 Vérifie si le bouton actif a été validé
int button_is_button_validated (ButtonSystem *buttonSystem, int buttonID)
 Vérifie si un bouton spécifique a été validé
void button_create (ButtonSystem *buttonSystem, int x, int y)
 Crée un nouveau bouton.
void button_create_ex (ButtonSystem *buttonSystem, int x, int y, int left, int right)
 Crée un nouveau bouton avec des touches spécifiques.
int button_get_current_buttonID (ButtonSystem *buttonSystem)
 Récupère l'ID du bouton actuellement sélectionné
Button button_get_current_button (ButtonSystem *buttonSystem)
 Récupère le bouton actuellement sélectionné (retourne la structure complète du bouton).
Vector2 button_get_button_position (ButtonSystem *buttonSystem, int buttonID)
 Récupère la position d'un bouton spécifique.
void button_draw_button_text (ButtonSystem *buttonSystem, int buttonID, char *text, int fontSize, Color color)
 Dessine le texte d'un bouton spécifique.
void button_draw_button_text_touhou98 (ButtonSystem *buttonSystem, int buttonID, char *text, int fontSize, Color color)
 Dessine le texte du sélecteur de bouton avec la police "Touhou98".
void button_draw_selector_text (ButtonSystem *buttonSystem, int x_offset, int y_offset, char *text, int fontSize, Color color)
 Dessine le texte du sélecteur de bouton.

Documentation des macros

◆ MAX_BUTTONS

#define MAX_BUTTONS   30

◆ NO_BUTTON

#define NO_BUTTON   -1

Documentation des définitions de type

◆ Button

typedef struct Button Button

◆ ButtonSystem

typedef struct ButtonSystem ButtonSystem

Documentation des fonctions

◆ button_create()

void button_create ( ButtonSystem * buttonSystem,
int x,
int y )
extern

Crée un nouveau bouton.

Paramètres
buttonSystemLe système de boutons
xLa position X du bouton
yLa position Y du bouton

◆ button_create_ex()

void button_create_ex ( ButtonSystem * buttonSystem,
int x,
int y,
int left,
int right )
extern

Crée un nouveau bouton avec des touches spécifiques.

Paramètres
buttonSystemLe système de boutons
xLa position X du bouton
yLa position Y du bouton
leftLe code de la touche de gauche
rightLe code de la touche de droite

◆ button_draw_button_text()

void button_draw_button_text ( ButtonSystem * buttonSystem,
int buttonID,
char * text,
int fontSize,
Color color )
extern

Dessine le texte d'un bouton spécifique.

Paramètres
buttonSystemLe système de boutons
buttonIDL'ID du bouton dont on veut dessiner le texte
textLe texte à dessiner
fontSizeLa taille de la police
colorLa couleur du texte

◆ button_draw_button_text_touhou98()

void button_draw_button_text_touhou98 ( ButtonSystem * buttonSystem,
int buttonID,
char * text,
int fontSize,
Color color )
extern

Dessine le texte du sélecteur de bouton avec la police "Touhou98".

Paramètres
buttonSystemLe système de boutons
x_offsetLe décalage X du texte du sélecteur
y_offsetLe décalage Y du texte du sélecteur
textLe texte à dessiner
fontSizeLa taille de la police
colorLa couleur du texte

◆ button_draw_selector_text()

void button_draw_selector_text ( ButtonSystem * buttonSystem,
int x_offset,
int y_offset,
char * text,
int fontSize,
Color color )
extern

Dessine le texte du sélecteur de bouton.

Paramètres
buttonSystemLe système de boutons
x_offsetLe décalage X du texte du sélecteur
y_offsetLe décalage Y du texte du sélecteur
textLe texte à dessiner
fontSizeLa taille de la police
colorLa couleur du texte

◆ button_get_button_position()

Vector2 button_get_button_position ( ButtonSystem * buttonSystem,
int buttonID )
extern

Récupère la position d'un bouton spécifique.

Paramètres
buttonSystemLe système de boutons
buttonIDL'ID du bouton dont on veut récupérer la position
Renvoie
La position du bouton spécifié

◆ button_get_current_button()

Button button_get_current_button ( ButtonSystem * buttonSystem)
extern

Récupère le bouton actuellement sélectionné (retourne la structure complète du bouton).

Paramètres
buttonSystemLe système de boutons à dessiner
Renvoie
Le bouton actuellement sélectionné

◆ button_get_current_buttonID()

int button_get_current_buttonID ( ButtonSystem * buttonSystem)
extern

Récupère l'ID du bouton actuellement sélectionné

Paramètres
buttonSystemLe système de boutons à dessiner

◆ button_is_button_validated()

int button_is_button_validated ( ButtonSystem * buttonSystem,
int buttonID )
extern

Vérifie si un bouton spécifique a été validé

Paramètres
buttonSystemLe système de boutons
buttonIDL'ID du bouton à vérifier
Renvoie
1 si le bouton a été validé, 0 sinon

◆ button_is_validated()

int button_is_validated ( ButtonSystem * buttonSystem)
extern

Vérifie si le bouton actif a été validé

Paramètres
buttonSystemLe système de boutons
Renvoie
1 si le bouton actif a été validé, 0 sinon

◆ button_system_init()

void button_system_init ( ButtonSystem * buttonSystem)
extern

Initialise le système de boutons.

Paramètres
buttonSystemLe système de boutons à initialiser

◆ button_update()

void button_update ( ButtonSystem * buttonSystem,
InputSystem * inputState )
extern

Met à jour le système de boutons en fonction de l'état des entrées.

Paramètres
buttonSystemLe système de boutons à mettre à jour
inputStateL'état des entrées à prendre en compte pour la mise à jour