GUI: main API. More...
Go to the source code of this file.
Macros | |
#define | RECORD_GUI "gui" |
Typedefs | |
typedef void(* | GuiCanvasCommitCallback) (uint8_t *data, size_t size, CanvasOrientation orientation, void *context) |
Gui Canvas Commit Callback. | |
typedef struct Gui | Gui |
Enumerations | |
enum | GuiLayer { GuiLayerDesktop , GuiLayerWindow , GuiLayerStatusBarLeft , GuiLayerStatusBarRight , GuiLayerFullscreen , GuiLayerMAX } |
Gui layers. More... | |
Functions | |
void | gui_add_view_port (Gui *gui, ViewPort *view_port, GuiLayer layer) |
Add view_port to view_port tree. | |
void | gui_remove_view_port (Gui *gui, ViewPort *view_port) |
Remove view_port from rendering tree. | |
void | gui_view_port_send_to_front (Gui *gui, ViewPort *view_port) |
Send ViewPort to the front. | |
void | gui_view_port_send_to_back (Gui *gui, ViewPort *view_port) |
Send ViewPort to the back. | |
void | gui_add_framebuffer_callback (Gui *gui, GuiCanvasCommitCallback callback, void *context) |
Add gui canvas commit callback. | |
void | gui_remove_framebuffer_callback (Gui *gui, GuiCanvasCommitCallback callback, void *context) |
Remove gui canvas commit callback. | |
size_t | gui_get_framebuffer_size (const Gui *gui) |
Get gui canvas frame buffer size *. | |
void | gui_set_lockdown (Gui *gui, bool lockdown) |
Set lockdown mode. | |
Canvas * | gui_direct_draw_acquire (Gui *gui) |
Acquire Direct Draw lock and get Canvas instance. | |
void | gui_direct_draw_release (Gui *gui) |
Release Direct Draw Lock. | |
GUI: main API.
enum GuiLayer |
Gui layers.
void gui_add_framebuffer_callback | ( | Gui * | gui, |
GuiCanvasCommitCallback | callback, | ||
void * | context ) |
Add gui canvas commit callback.
This callback will be called upon Canvas commit Callback dispatched from GUI thread and is time critical
gui | Gui instance |
callback | GuiCanvasCommitCallback |
context | GuiCanvasCommitCallback context |
Add view_port to view_port tree.
gui | Gui instance | |
view_port | ViewPort instance | |
[in] | layer | GuiLayer where to place view_port |
Acquire Direct Draw lock and get Canvas instance.
This method return Canvas instance for use in monopoly mode. Direct draw lock disables input and draw call dispatch functions in GUI service. No other applications or services will be able to draw until gui_direct_draw_release call.
gui | The graphical user interface |
void gui_direct_draw_release | ( | Gui * | gui | ) |
Release Direct Draw Lock.
Release Direct Draw Lock, enables Input and Draw call processing. Canvas acquired in gui_direct_draw_acquire will become invalid after this call.
gui | Gui instance |
size_t gui_get_framebuffer_size | ( | const Gui * | gui | ) |
Get gui canvas frame buffer size *.
gui | Gui instance |
void gui_remove_framebuffer_callback | ( | Gui * | gui, |
GuiCanvasCommitCallback | callback, | ||
void * | context ) |
Remove gui canvas commit callback.
gui | Gui instance |
callback | GuiCanvasCommitCallback |
context | GuiCanvasCommitCallback context |
Remove view_port from rendering tree.
gui | Gui instance |
view_port | ViewPort instance |
void gui_set_lockdown | ( | Gui * | gui, |
bool | lockdown ) |
Set lockdown mode.
When lockdown mode is enabled, only GuiLayerDesktop is shown. This feature prevents services from showing sensitive information when flipper is locked.
gui | Gui instance |
lockdown | bool, true if enabled |
Send ViewPort to the back.
Places selected ViewPort to the bottom of the drawing stack
gui | Gui instance |
view_port | ViewPort instance |