EasyGUI  v0.1
Platform independent GUI Library
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 *, const void *, void *, GUI_Dim_t, GUI_Dim_t, GUI_Dim_t, GUI_Dim_t)
 
void(* CopyBlend )(GUI_LCD_t *, GUI_Layer_t *, const void *, 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 *, const void *, 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 *, const void *, 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 *, const void *, void *, GUI_Dim_t, GUI_Dim_t, GUI_Dim_t, GUI_Dim_t)
 
void(* CopyChar )(GUI_LCD_t *, GUI_Layer_t *, const void *, 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

void(* Copy) (GUI_LCD_t *, GUI_Layer_t *, const void *, void *, GUI_Dim_t, GUI_Dim_t, GUI_Dim_t, GUI_Dim_t)

Pointer to LCD copy data from source to destination

void(* CopyBlend) (GUI_LCD_t *, GUI_Layer_t *, const void *, 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

void(* CopyChar) (GUI_LCD_t *, GUI_Layer_t *, const void *, 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

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

void(* DrawImage16) (GUI_LCD_t *, GUI_Layer_t *, const GUI_IMAGE_DESC_t *, const void *, void *, GUI_Dim_t, GUI_Dim_t, GUI_Dim_t, GUI_Dim_t)

Pointer to function for drawing 16BPP (RGB565) images

void(* DrawImage24) (GUI_LCD_t *, GUI_Layer_t *, const GUI_IMAGE_DESC_t *, const void *, void *, GUI_Dim_t, GUI_Dim_t, GUI_Dim_t, GUI_Dim_t)

Pointer to function for drawing 24BPP (RGB888) images

void(* DrawImage32) (GUI_LCD_t *, GUI_Layer_t *, const GUI_IMAGE_DESC_t *, const void *, void *, GUI_Dim_t, GUI_Dim_t, GUI_Dim_t, GUI_Dim_t)

Pointer to function for drawing 32BPP (ARGB8888) images

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

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

Pointer to function for filling rectangle on LCD

Pointer to read pixel from LCD

void(* Init) (GUI_LCD_t *)

Pointer to LCD initialization function

uint8_t(* IsReady) (GUI_LCD_t *)

Pointer to LCD is ready function

void(* SetPixel) (GUI_LCD_t *, GUI_Layer_t *, GUI_Dim_t, GUI_Dim_t, GUI_Color_t)

Pointer to LCD set pixel function