commit
This commit is contained in:
34
src/textbox.h
Normal file
34
src/textbox.h
Normal 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();
|
Reference in New Issue
Block a user