Archeus 0.0.0
A C library and game engine that focuses on documentation
Loading...
Searching...
No Matches
element.c
Go to the documentation of this file.
2#include "arc/console/view.h"
3
4#include <stdlib.h>
5#include <ncurses.h>
6
7void ARC_ConsoleElement_Create(ARC_ConsoleElement **element, uint32_t type, uint8_t flags, ARC_String *string, ARC_Point pos, ARC_ConsoleElement_RenderFn renderFn){
8 *element = (ARC_ConsoleElement *)malloc(sizeof(ARC_ConsoleElement));
9
10 (*element)->type = type;
11 (*element)->flags = flags;
12 (*element)->string = string;
13 (*element)->pos = pos;
14 (*element)->renderFn = renderFn;
15}
16
18 free(element);
19}
20
32
40
42 if(selected){
44 return;
45 }
46
47 element->flags &= ~ARC_CONSOLE_ELEMENT_FLAG_SELECTED;
48}
49
#define ARC_False
Definition bool.h:12
#define ARC_True
Definition bool.h:11
#define ARC_Bool
Definition bool.h:10
void ARC_ConsoleView_RenderStringAt(ARC_ConsoleView *view, ARC_String *text, ARC_Point pos)
Definition view.c:109
#define ARC_CONSOLE_VIEW_ATTRIBUTE_REVERSE
Definition view.h:253
#define ARC_CONSOLE_VIEW_ATTRIBUTE_NONE
border options
Definition view.h:252
void ARC_ConsoleView_SetAttribute(ARC_ConsoleView *view, uint32_t attribute)
sets a border on the ARC_ConsoleView
Definition view.c:259
void ARC_ConsoleElement_DefaultRenderFn(ARC_ConsoleView *view, ARC_ConsoleElement *element)
Definition element.c:21
void ARC_ConsoleElement_SetSelected(ARC_ConsoleElement *element, ARC_Bool selected)
Definition element.c:41
ARC_Bool ARC_ConsoleElement_IsSelectable(ARC_ConsoleElement *element)
Definition element.c:33
void ARC_ConsoleElement_Create(ARC_ConsoleElement **element, uint32_t type, uint8_t flags, ARC_String *string, ARC_Point pos, ARC_ConsoleElement_RenderFn renderFn)
Definition element.c:7
void ARC_NCursesElement_ToggleSelected(ARC_ConsoleElement *element)
Definition element.c:50
void ARC_ConsoleElement_Destroy(ARC_ConsoleElement *element)
Definition element.c:17
#define ARC_CONSOLE_ELEMENT_FLAG_SELECTED
Definition element.h:42
#define ARC_CONSOLE_ELEMENT_FLAG_SELECTABLE
Definition element.h:41
void(* ARC_ConsoleElement_RenderFn)(ARC_ConsoleView *view, ARC_ConsoleElement *element)
Definition element.h:22
uint32_t type
Definition element.h:28
ARC_String * string
Definition element.h:30
ARC_Point pos
Definition element.h:32
substring position within a string
Definition string.h:14