 |
MPLABĀ® Harmony Graphics Suite
|
Go to the documentation of this file.
46 #ifndef LE_PIXELBUFFER_H
47 #define LE_PIXELBUFFER_H
97 uint32_t buffer_length;
144 const int32_t height,
146 const void*
const address,
452 const leColor color);
LIB_EXPORT leColor lePixelBufferGet_Unsafe(const lePixelBuffer *const buffer, uint32_t x, uint32_t y)
Get pixel at point.
Definition: legato_pixelbuffer.c:279
LIB_EXPORT leResult lePixelBufferSet_Unsafe(const lePixelBuffer *const buffer, uint32_t x, uint32_t y, leColor color)
Pixel set.
Definition: legato_pixelbuffer.c:347
LIB_EXPORT leResult lePixelBuffer_SetLocked(lePixelBuffer *buffer, leBool locked)
Sets the lock.
Definition: legato_pixelbuffer.c:478
Error functions, macros and definitions.
uint32_t size
Definition: legato_color.h:215
leResult
This enum represents function call results.
Definition: legato_common.h:134
leColorMode
This enum represents the supported RGB color formats.
Definition: legato_color.h:146
This struct represents a rectangle.
Definition: legato_common.h:405
Color definitions and functions.
LIB_EXPORT leBool lePixelBuffer_IsLocked(const lePixelBuffer *const buffer)
Determines the lock state.
Definition: legato_pixelbuffer.c:470
Pixel Buffer functions and definitions.
int32_t width
Definition: legato_common.h:382
LIB_EXPORT leBool leRectIntersects(const leRect *l_rect, const leRect *r_rect)
Determines if two rectangles are intersecting.
Definition: legato_rect.c:51
LIB_EXPORT leColor lePixelBufferGetIndex_Unsafe(const lePixelBuffer *const buffer, const uint32_t idx)
Get color at index.
Definition: legato_pixelbuffer.c:326
uint32_t bpp
Definition: legato_color.h:216
LIB_EXPORT leResult lePixelBufferSet(const lePixelBuffer *const buffer, uint32_t x, uint32_t y, leColor color)
Pixel set.
Definition: legato_pixelbuffer.c:332
leBool
This enum represents booleans.
Definition: legato_common.h:157
LIB_EXPORT leResult lePixelBufferClipRect(const lePixelBuffer *const buffer, const leRect *const rect, leRect *result)
Clip rectangle.
Definition: legato_pixelbuffer.c:293
leBitsPerPixel bppOrdinal
Definition: legato_color.h:217
LIB_EXPORT leBuffer lePixelBufferOffsetGet_Unsafe(const lePixelBuffer *const buffer, uint32_t x, uint32_t y)
Get buffer at point.
Definition: legato_pixelbuffer.c:256
@ LE_FALSE
Definition: legato_common.h:158
BufferFlags
leArray data structure definition.
Definition: legato_pixelbuffer.h:66
This structure is used represents the size of an item.
Definition: legato_common.h:381
Rectangle functions and definitions.
LIB_EXPORT void leRectClip(const leRect *l_rect, const leRect *r_rect, leRect *result)
Clips a rectangle to the space of another rectangle.
Definition: legato_rect.c:122
LIB_EXPORT leBuffer lePixelBufferOffsetGet(const lePixelBuffer *const buffer, uint32_t x, uint32_t y)
Get buffer at point.
Definition: legato_pixelbuffer.c:237
LIB_EXPORT leColor leColorConvert(leColorMode mode_in, leColorMode mode_out, leColor color)
Convert to color value.
Definition: legato_color_convert.c:579
leResult lePixelBufferAreaFill(const lePixelBuffer *const buffer, uint32_t x, uint32_t y, uint32_t w, uint32_t h, const leColor color)
Area fill with checking.
Definition: legato_pixelbuffer.c:364
LIB_EXPORT leColor lePixelBufferGet(const lePixelBuffer *const buffer, uint32_t x, uint32_t y)
Get pixel at point.
Definition: legato_pixelbuffer.c:269
LIB_EXPORT leResult lePixelBufferAreaFill_Unsafe(const lePixelBuffer *const buffer, uint32_t x, uint32_t y, uint32_t w, uint32_t h, leColor color)
Area fill no checking.
Definition: legato_pixelbuffer.c:395
@ LE_TRUE
Definition: legato_common.h:159
LIB_EXPORT leResult lePixelBufferCreate(const int32_t width, const int32_t height, const leColorMode mode, const void *const address, lePixelBuffer *buffer)
Create a pixelbuffer.
Definition: legato_pixelbuffer.c:184
int32_t height
Definition: legato_common.h:383
void * leBuffer
This typedef represents general-purpose buffer.
Definition: legato_common.h:417
const leColorModeInfo leColorInfoTable[]
This array represents information reference table.
Definition: legato_color.c:29
Definition: legato_pixelbuffer.h:91