39 lines
609 B
C
39 lines
609 B
C
/**
|
|
* Copyright (c) 2025 Dominic Masters
|
|
*
|
|
* This software is released under the MIT License.
|
|
* https://opensource.org/licenses/MIT
|
|
*/
|
|
|
|
#pragma once
|
|
#include "error/error.h"
|
|
#include "display/camera.h"
|
|
|
|
typedef struct {
|
|
camera_t camera;
|
|
float_t scale;
|
|
} ui_t;
|
|
|
|
extern ui_t UI;
|
|
|
|
/**
|
|
* Initializes the UI system.
|
|
*
|
|
* @return An errorret_t indicating success or failure.
|
|
*/
|
|
errorret_t uiInit(void);
|
|
|
|
/**
|
|
* Updates the UI system. Will not render anything.
|
|
*/
|
|
void uiUpdate(void);
|
|
|
|
/**
|
|
* Renders the UI system.
|
|
*/
|
|
void uiRender(void);
|
|
|
|
/**
|
|
* Disposes of the UI system.
|
|
*/
|
|
void uiDispose(void); |