This commit is contained in:
2022-01-04 14:47:34 -08:00
parent c882f07089
commit c9ebb85d13
25 changed files with 297 additions and 302 deletions

34
src/textbox.h Normal file
View File

@@ -0,0 +1,34 @@
/**
* Copyright (c) 2022 Dominic Masters
*
* This software is released under the MIT License.
* https://opensource.org/licenses/MIT
*/
#pragma once
#include "libs.h"
#include "font.h"
#include "util.h"
#include "common_tiles.h"
#define TEXTBOX_STATE_VISIBLE 1 << 0
#define TEXTBOX_STATE_SCROLLED 1 << 1
#define TEXTBOX_TILES_PER_ROW 20
#define TEXTBOX_TILES_ROWS 2
#define TEXTBOX_TILES_MAX TEXTBOX_TILES_PER_ROW * TEXTBOX_TILES_ROWS
#define TEXTBOX_CHARACTER_FIRST 33
#define TEXTBOX_TILE_BLANK COMMON_TILE_3
#define TEXTBOX_TILES_DATA_POSITION 0x04
#define TILE_FROM_CHAR(c) c-TEXTBOX_CHARACTER_FIRST+TEXTBOX_TILES_DATA_POSITION
extern char *TEXTBOX_TEXT;
extern uint8_t TEXTBOX_TEXT_LENGTH;
extern uint8_t TEXTBOX_STATE;
extern uint8_t TEXTBOX_SCROLL;
void textboxInit();
void textboxSetText(char *text, uint8_t length);
void textboxUpdate();