mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2025-01-17 07:14:00 +00:00
5cd73ac97b
* fix statusbar height and main screen views, added multiline text framed func * replace char* arguments with const char* * small prettify * move pointer increment to end of loop
85 lines
1.9 KiB
C
85 lines
1.9 KiB
C
#pragma once
|
|
|
|
#include <stdint.h>
|
|
#include "canvas.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/*
|
|
* Draw scrollbar on canvas.
|
|
* width 3px, height equal to canvas height
|
|
* @param pos - current element of total elements
|
|
* @param total - total elements
|
|
*/
|
|
void elements_scrollbar(Canvas* canvas, uint8_t pos, uint8_t total);
|
|
|
|
/*
|
|
* Draw rounded frame
|
|
* @param x, y - top left corner coordinates
|
|
* @param width, height - frame width and height
|
|
*/
|
|
void elements_frame(Canvas* canvas, uint8_t x, uint8_t y, uint8_t width, uint8_t height);
|
|
|
|
/*
|
|
* Draw button in left corner
|
|
* @param str - button text
|
|
*/
|
|
void elements_button_left(Canvas* canvas, const char* str);
|
|
|
|
/*
|
|
* Draw button in right corner
|
|
* @param str - button text
|
|
*/
|
|
void elements_button_right(Canvas* canvas, const char* str);
|
|
|
|
/*
|
|
* Draw button in center
|
|
* @param str - button text
|
|
*/
|
|
void elements_button_center(Canvas* canvas, const char* str);
|
|
|
|
/*
|
|
* Draw aligned multiline text
|
|
* @param x, y - coordinates based on align param
|
|
* @param horizontal, vertical - aligment of multiline text
|
|
* @param text - string (possible multiline)
|
|
*/
|
|
void elements_multiline_text_aligned(
|
|
Canvas* canvas,
|
|
uint8_t x,
|
|
uint8_t y,
|
|
Align horizontal,
|
|
Align vertical,
|
|
const char* text);
|
|
|
|
/*
|
|
* Draw multiline text
|
|
* @param x, y - top left corner coordinates
|
|
* @param text - string (possible multiline)
|
|
*/
|
|
void elements_multiline_text(Canvas* canvas, uint8_t x, uint8_t y, const char* text);
|
|
|
|
/*
|
|
* Draw framed multiline text
|
|
* @param x, y - top left corner coordinates
|
|
* @param text - string (possible multiline)
|
|
*/
|
|
void elements_multiline_text_framed(Canvas* canvas, uint8_t x, uint8_t y, const char* text);
|
|
|
|
/*
|
|
* Draw slightly rounded frame
|
|
* @param x, y - top left corner coordinates
|
|
* @param width, height - size of frame
|
|
*/
|
|
void elements_slightly_rounded_frame(
|
|
Canvas* canvas,
|
|
uint8_t x,
|
|
uint8_t y,
|
|
uint8_t width,
|
|
uint8_t height);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|