microui  1.0.3
microui
Macros | Functions
LLUI_PAINTER_impl.c File Reference

This file implements all MicroUI drawing native functions. More...

#include "LLUI_PAINTER_impl.h"
#include "ui_drawing.h"
#include "LLUI_DISPLAY.h"

Go to the source code of this file.

Macros

#define LOG_DRAW_START(fn)   LLUI_DISPLAY_logDrawingStart(CONCAT_DEFINES(LOG_DRAW_, fn))
 
#define LOG_DRAW_END(fn)   LLUI_DISPLAY_logDrawingEnd(CONCAT_DEFINES(LOG_DRAW_, fn))
 
#define MICROUI_PAINTER_NATIVE_NAME(fn)   (CONCAT_DEFINES(MICROUI_PAINTER_NATIVE_PREFIX, fn))
 
#define LOG_DRAW_writePixel   1
 
#define LOG_DRAW_drawLine   2
 
#define LOG_DRAW_drawHorizontalLine   3
 
#define LOG_DRAW_drawVerticalLine   4
 
#define LOG_DRAW_drawRectangle   5
 
#define LOG_DRAW_fillRectangle   6
 
#define LOG_DRAW_drawRoundedRectangle   8
 
#define LOG_DRAW_fillRoundedRectangle   9
 
#define LOG_DRAW_drawCircleArc   10
 
#define LOG_DRAW_fillCircleArc   11
 
#define LOG_DRAW_drawEllipseArc   12
 
#define LOG_DRAW_fillEllipseArc   13
 
#define LOG_DRAW_drawEllipse   14
 
#define LOG_DRAW_fillEllipse   15
 
#define LOG_DRAW_drawCircle   16
 
#define LOG_DRAW_fillCircle   17
 
#define LOG_DRAW_drawARGB   18
 
#define LOG_DRAW_drawImage   19
 

Functions

void MICROUI_PAINTER_NATIVE (writePixel, MICROUI_GraphicsContext *gc, jint x, jint y)
 
void MICROUI_PAINTER_NATIVE (drawLine, MICROUI_GraphicsContext *gc, jint startX, jint startY, jint endX, jint endY)
 
void MICROUI_PAINTER_NATIVE (drawHorizontalLine, MICROUI_GraphicsContext *gc, jint x, jint y, jint length)
 
void MICROUI_PAINTER_NATIVE (drawVerticalLine, MICROUI_GraphicsContext *gc, jint x, jint y, jint length)
 
void MICROUI_PAINTER_NATIVE (drawRectangle, MICROUI_GraphicsContext *gc, jint x, jint y, jint width, jint height)
 
void MICROUI_PAINTER_NATIVE (fillRectangle, MICROUI_GraphicsContext *gc, jint x, jint y, jint width, jint height)
 
void MICROUI_PAINTER_NATIVE (drawRoundedRectangle, MICROUI_GraphicsContext *gc, jint x, jint y, jint width, jint height, jint cornerEllipseWidth, jint cornerEllipseHeight)
 
void MICROUI_PAINTER_NATIVE (fillRoundedRectangle, MICROUI_GraphicsContext *gc, jint x, jint y, jint width, jint height, jint cornerEllipseWidth, jint cornerEllipseHeight)
 
void MICROUI_PAINTER_NATIVE (drawCircleArc, MICROUI_GraphicsContext *gc, jint x, jint y, jint diameter, jfloat startAngle, jfloat arcAngle)
 
void MICROUI_PAINTER_NATIVE (drawEllipseArc, MICROUI_GraphicsContext *gc, jint x, jint y, jint width, jint height, jfloat startAngle, jfloat arcAngle)
 
void MICROUI_PAINTER_NATIVE (fillCircleArc, MICROUI_GraphicsContext *gc, jint x, jint y, jint diameter, jfloat startAngle, jfloat arcAngle)
 
void MICROUI_PAINTER_NATIVE (fillEllipseArc, MICROUI_GraphicsContext *gc, jint x, jint y, jint width, jint height, jfloat startAngle, jfloat arcAngle)
 
void MICROUI_PAINTER_NATIVE (drawEllipse, MICROUI_GraphicsContext *gc, jint x, jint y, jint width, jint height)
 
void MICROUI_PAINTER_NATIVE (fillEllipse, MICROUI_GraphicsContext *gc, jint x, jint y, jint width, jint height)
 
void MICROUI_PAINTER_NATIVE (drawCircle, MICROUI_GraphicsContext *gc, jint x, jint y, jint diameter)
 
void MICROUI_PAINTER_NATIVE (fillCircle, MICROUI_GraphicsContext *gc, jint x, jint y, jint diameter)
 
void MICROUI_PAINTER_NATIVE (drawImage, MICROUI_GraphicsContext *gc, MICROUI_Image *img, jint regionX, jint regionY, jint width, jint height, jint x, jint y, jint alpha)
 

Detailed Description

This file implements all MicroUI drawing native functions.

See also
LLGRAPHICS_impl.h file comment
Author
MicroEJ Developer Team
Version
1.0.3
Date
8 December 2020

Definition in file LLUI_PAINTER_impl.c.