MPLABĀ® Harmony Graphics Suite
Data Structures | Typedefs | Enumerations | Functions
legato_renderer.h File Reference
#include "gfx/legato/common/legato_common.h"
#include "gfx/legato/common/legato_pixelbuffer.h"
#include "gfx/legato/common/legato_rect.h"
#include "gfx/legato/datastructure/legato_rectarray.h"
#include "gfx/legato/image/legato_palette.h"
#include "gfx/driver/gfx_driver.h"
#include "gfx/legato/widget/legato_widget.h"
Include dependency graph for legato_renderer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  leRenderLayerState
 
struct  leRenderState
 This structs represents global state of the renderer. More...
 
struct  leGradient
 

Typedefs

typedef enum leFrameState leFrameState
 This enum represents state of the renderer. More...
 
typedef struct leRenderLayerState leRenderLayerState
 
typedef struct leRenderState leRenderState
 This structs represents global state of the renderer. More...
 
typedef struct leGradient leGradient
 

Enumerations

enum  leFrameState {
  LE_FRAME_READY = 0, LE_FRAME_PREFRAME, LE_FRAME_PRELAYER, LE_FRAME_PRERECT,
  LE_FRAME_PREWIDGET, LE_FRAME_DRAWING, LE_FRAME_POSTWIDGET, LE_FRAME_POSTRECT,
  LE_FRAME_WAITFORBUFFER, LE_FRAME_POSTLAYER, LE_FRAME_POSTFRAME
}
 This enum represents state of the renderer. More...
 

Functions

leResult leRenderer_DamageArea (const leRect *rect, uint32_t layerIdx)
 
void leRenderer_Paint ()
 
leRenderStateleGetRenderState ()
 
leColorMode leRenderer_CurrentColorMode ()
 
lePaletteleRenderer_GetGlobalPalette ()
 
leResult leRenderer_SetGlobalPalette (lePalette *pal)
 
leColor leRenderer_GlobalPaletteLookup (uint32_t idx)
 
leColor leRenderer_ConvertColor (leColor inColor, leColorMode inMode)
 
leRect leRenderer_GetDrawRect ()
 
leBool leRenderer_CullDrawRect (const leRect *rect)
 
leBool leRenderer_CullDrawXY (int32_t x, int32_t y)
 
leBool leRenderer_CullDrawPoint (const lePoint *pt)
 
void leRenderer_ClipDrawRect (const leRect *rect, leRect *res)
 
leColor leRenderer_GetPixel (int32_t x, int32_t y)
 
leResult leRenderer_GetPixel_Safe (int32_t x, int32_t y, leColor *clr)
 
leResult leRenderer_PutPixel (int32_t x, int32_t y, leColor clr)
 
leResult leRenderer_BlendPixel (int32_t x, int32_t y, leColor clr, uint32_t a)
 
leResult leRenderer_PutPixel_Safe (int32_t x, int32_t y, leColor clr)
 
leResult leRenderer_BlendPixel_Safe (int32_t x, int32_t y, leColor clr, uint32_t a)
 
leResult leRenderer_FillArea (int32_t x, int32_t y, uint32_t width, uint32_t height, leColor clr, uint32_t a)
 
leResult leRenderer_FillArea_Safe (int32_t x, int32_t y, uint32_t width, uint32_t height, leColor clr, uint32_t a)
 
leResult leRenderer_HorzLine (int32_t x, int32_t y, int32_t w, leColor clr, uint32_t a)
 
leResult leRenderer_VertLine (int32_t x, int32_t y, int32_t h, leColor clr, uint32_t a)
 
leResult leRenderer_DrawLine (int32_t x0, int32_t y0, int32_t x1, int32_t y1, leColor clr, uint32_t a)
 
leResult leRenderer_RectLine (const leRect *rect, leColor clr, uint32_t a)
 
leResult leRenderer_RectFill (const leRect *rect, leColor clr, uint32_t a)
 
leResult leRenderer_HorzGradientRect (const leRect *rect, leColor clr1, leColor clr2, uint32_t a)
 
leResult leRenderer_VertGradientRect (const leRect *rect, leColor clr1, leColor clr2, uint32_t a)
 
leResult leRenderer_CircleDraw (const leRect *rect, uint32_t thickness, leColor clr, uint32_t alpha)
 
leResult leRenderer_CircleFill (const leRect *rect, uint32_t thickness, leColor borderClr, leColor fillClr, uint32_t alpha)
 
leResult leRenderer_ArcLine (int32_t x, int32_t y, int32_t radius, int32_t startAngle, int32_t centerAngle, leColor clr, uint32_t a)
 
leResult leRenderer_ArcFill (const leRect *drawRect, int32_t startAngle, int32_t spanAngle, uint32_t thickness, leBool rounded, leColor clr, leBool antialias, uint32_t a)
 
leResult leRenderer_EllipseLine (int32_t x, int32_t y, int32_t a, int32_t b, int32_t theta, int32_t startAngle, int32_t endAngle, leColor clr, uint32_t alpha)
 

Detailed Description

Typedef Documentation

◆ leFrameState

typedef enum leFrameState leFrameState

This enum represents state of the renderer.

This enum type describes the state at which a widget is being drawn.

◆ leRenderState

typedef struct leRenderState leRenderState

This structs represents global state of the renderer.

This struct type describes the state at which a widget is being drawn.

Enumeration Type Documentation

◆ leFrameState

This enum represents state of the renderer.

This enum type describes the state at which a widget is being drawn.