cb4fb8e4ae
* GUI Canvas: get current font height routine * Dolphin: new start screen. GUI: new multiline element. * Dolphin: up state version to reset it for everyone * Dolphin: take maximum of idle screen height * Dolphin: frames on first start screen.
43 lines
666 B
C
43 lines
666 B
C
#pragma once
|
|
|
|
#include "canvas.h"
|
|
#include <u8g2.h>
|
|
|
|
struct Canvas {
|
|
u8g2_t fb;
|
|
uint8_t offset_x;
|
|
uint8_t offset_y;
|
|
uint8_t width;
|
|
uint8_t height;
|
|
};
|
|
|
|
/*
|
|
* Allocate memory and initialize canvas
|
|
*/
|
|
Canvas* canvas_init();
|
|
|
|
/*
|
|
* Free canvas memory
|
|
*/
|
|
void canvas_free(Canvas* canvas);
|
|
|
|
/*
|
|
* Reset canvas drawing tools configuration
|
|
*/
|
|
void canvas_reset(Canvas* canvas);
|
|
|
|
/*
|
|
* Commit canvas. Send buffer to display
|
|
*/
|
|
void canvas_commit(Canvas* canvas);
|
|
|
|
/*
|
|
* Set drawing region relative to real screen buffer
|
|
*/
|
|
void canvas_frame_set(
|
|
Canvas* canvas,
|
|
uint8_t offset_x,
|
|
uint8_t offset_y,
|
|
uint8_t width,
|
|
uint8_t height);
|