EasyGUI
gui_ll_t Struct Reference

GUI Low-Level structure for drawing operations. More...

#include <gui_defs.h>

Data Fields

void(* Init )(gui_lcd_t *)
 
uint8_t(* IsReady )(gui_lcd_t *)
 
void(* SetPixel )(gui_lcd_t *, gui_layer_t *, gui_dim_t, gui_dim_t, gui_color_t)
 
gui_color_t(* GetPixel )(gui_lcd_t *, gui_layer_t *, gui_dim_t, gui_dim_t)
 
void(* Fill )(gui_lcd_t *, gui_layer_t *, void *, gui_dim_t, gui_dim_t, gui_dim_t, gui_color_t)
 
void(* Copy )(gui_lcd_t *, gui_layer_t *, void *, const void *, gui_dim_t, gui_dim_t, gui_dim_t, gui_dim_t)
 
void(* CopyBlend )(gui_lcd_t *, gui_layer_t *, void *, const void *, uint8_t, uint8_t, gui_dim_t, gui_dim_t, gui_dim_t, gui_dim_t)
 
void(* DrawHLine )(gui_lcd_t *, gui_layer_t *, gui_dim_t, gui_dim_t, gui_dim_t, gui_color_t)
 
void(* DrawVLine )(gui_lcd_t *, gui_layer_t *, gui_dim_t, gui_dim_t, gui_dim_t, gui_color_t)
 
void(* FillRect )(gui_lcd_t *, gui_layer_t *, gui_dim_t, gui_dim_t, gui_dim_t, gui_dim_t, gui_color_t)
 
void(* DrawImage16 )(gui_lcd_t *, gui_layer_t *, const gui_image_desc_t *, void *, const void *, gui_dim_t, gui_dim_t, gui_dim_t, gui_dim_t)
 
void(* DrawImage24 )(gui_lcd_t *, gui_layer_t *, const gui_image_desc_t *, void *, const void *, gui_dim_t, gui_dim_t, gui_dim_t, gui_dim_t)
 
void(* DrawImage32 )(gui_lcd_t *, gui_layer_t *, const gui_image_desc_t *, void *, const void *, gui_dim_t, gui_dim_t, gui_dim_t, gui_dim_t)
 
void(* CopyChar )(gui_lcd_t *, gui_layer_t *, void *, const void *, gui_dim_t, gui_dim_t, gui_dim_t, gui_dim_t, gui_color_t)
 

Detailed Description

GUI Low-Level structure for drawing operations.

Field Documentation

◆ Copy

void(* Copy) (gui_lcd_t *, gui_layer_t *, void *, const void *, gui_dim_t, gui_dim_t, gui_dim_t, gui_dim_t)

Pointer to LCD copy data from source to destination

◆ CopyBlend

void(* CopyBlend) (gui_lcd_t *, gui_layer_t *, void *, const void *, uint8_t, uint8_t, gui_dim_t, gui_dim_t, gui_dim_t, gui_dim_t)

Pointer to function to copy layers together (blending) with support to set overall layer transparency

◆ CopyChar

void(* CopyChar) (gui_lcd_t *, gui_layer_t *, void *, const void *, gui_dim_t, gui_dim_t, gui_dim_t, gui_dim_t, gui_color_t)

Pointer to copy char function with alpha only as source

◆ DrawHLine

Pointer to horizontal line drawing. Set to 0 if you do not have optimized version

◆ DrawImage16

void(* DrawImage16) (gui_lcd_t *, gui_layer_t *, const gui_image_desc_t *, void *, const void *, gui_dim_t, gui_dim_t, gui_dim_t, gui_dim_t)

Pointer to function for drawing 16BPP (RGB565) images

◆ DrawImage24

void(* DrawImage24) (gui_lcd_t *, gui_layer_t *, const gui_image_desc_t *, void *, const void *, gui_dim_t, gui_dim_t, gui_dim_t, gui_dim_t)

Pointer to function for drawing 24BPP (RGB888) images

◆ DrawImage32

void(* DrawImage32) (gui_lcd_t *, gui_layer_t *, const gui_image_desc_t *, void *, const void *, gui_dim_t, gui_dim_t, gui_dim_t, gui_dim_t)

Pointer to function for drawing 32BPP (ARGB8888) images

◆ DrawVLine

Pointer to vertical line drawing. Set to 0 if you do not have optimized version

◆ Fill

void(* Fill) (gui_lcd_t *, gui_layer_t *, void *, gui_dim_t, gui_dim_t, gui_dim_t, gui_color_t)

Pointer to LCD fill screen or rectangle function

◆ FillRect

Pointer to function for filling rectangle on LCD

◆ GetPixel

Pointer to read pixel from LCD

◆ Init

void(* Init) (gui_lcd_t *)

Pointer to LCD initialization function

◆ IsReady

uint8_t(* IsReady) (gui_lcd_t *)

Pointer to LCD is ready function

◆ SetPixel

void(* SetPixel) (gui_lcd_t *, gui_layer_t *, gui_dim_t, gui_dim_t, gui_color_t)

Pointer to LCD set pixel function