From da24b7154bcf3b441728d68c3780692afa886fcd Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Sat, 25 Jun 2016 11:22:55 -0400 Subject: [PATCH] Started the work toward adding images. --- ui.h | 3 +++ uidrawimage.h | 15 +++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 uidrawimage.h diff --git a/ui.h b/ui.h index 70c2f121..883ad678 100644 --- a/ui.h +++ b/ui.h @@ -316,6 +316,9 @@ struct uiAreaDrawParams { double ClipHeight; }; +// TODO merge +#include "uidrawimage.h" + typedef struct uiDrawPath uiDrawPath; typedef struct uiDrawBrush uiDrawBrush; typedef struct uiDrawStrokeParams uiDrawStrokeParams; diff --git a/uidrawimage.h b/uidrawimage.h new file mode 100644 index 00000000..deade218 --- /dev/null +++ b/uidrawimage.h @@ -0,0 +1,15 @@ +// 25 june 2016 + +typedef struct uiDrawSingleResImage uiDrawSingleResImage; +typedef struct uiDrawMultiResImage uiDrawMultiResImage; + +_UI_EXTERN uiDrawSingleResImage *uiDrawNewSingleResImage(void *data, int width, int height, int stride); +_UI_EXTERN void uiDrawFreeImage(uiDrawSingleResImage *i); +_UI_EXTERN void uiDrawSingleResImageNativeSize(uiDrawSingleResImage *i, uiDrawContext *c, double *width, double *height); + +_UI_EXTERN uiDrawMultiResImage *uiDrawNewMultiResImage(double width, double height); +_UI_EXTERN void uiDrawFreeMultiResImage(uiDrawMultiResImage *i); +_UI_EXTERN void uiDrawMultiResImageAppend(void *data, int pixelWidth, int pixelHeight, int pixelStride); + +_UI_EXTERN void uiDrawSingleRes(uiDrawContext *c, double x, double y, double width, double height uiDrawSingleResImage *image, int interpolate); +_UI_EXTERN void uiDrawMultiRes(uiDrawContext *c, double x, double y, double width, double height, uiDrawMultiResImage *image, int interpolate);