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);