summaryrefslogtreecommitdiff
path: root/pkgui.c
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2018-08-26 14:09:49 -0400
committerPietro Gagliardi <[email protected]>2018-08-26 14:09:49 -0400
commitd8200a9f043458b900911861277216e17058effe (patch)
treecbd01048480ccf64c3cbb24755c80b1aaeb0fa74 /pkgui.c
parentd0fe74d60382dd27dec59d286ca5098ee5dceb6c (diff)
Migrated image.go, and migrated draw.go as-is. It needs some refactoring.
Diffstat (limited to 'pkgui.c')
-rw-r--r--pkgui.c64
1 files changed, 64 insertions, 0 deletions
diff --git a/pkgui.c b/pkgui.c
index 18f1a5b..f0d19be 100644
--- a/pkgui.c
+++ b/pkgui.c
@@ -86,3 +86,67 @@ void pkguiSpinboxOnChanged(uiSpinbox *s)
{
uiSpinboxOnChanged(s, pkguiDoSpinboxOnChanged, NULL);
}
+
+uiDrawBrush *pkguiAllocBrush(void)
+{
+ return (uiDrawBrush *) pkguiAlloc(sizeof (uiDrawBrush));
+}
+
+void pkguiFreeBrush(uiDrawBrush *b)
+{
+ free(b);
+}
+
+uiDrawBrushGradientStop *pkguiAllocGradientStops(size_t n)
+{
+ return (uiDrawBrushGradientStop *) pkguiAlloc(n * sizeof (uiDrawBrushGradientStop));
+}
+
+void pkguiFreeGradientStops(uiDrawBrushGradientStop *stops)
+{
+ free(stops);
+}
+
+void pkguiSetGradientStop(uiDrawBrushGradientStop *stops, size_t i, double pos, double r, double g, double b, double a)
+{
+ stops[i].Pos = pos;
+ stops[i].R = r;
+ stops[i].G = g;
+ stops[i].B = b;
+ stops[i].A = a;
+}
+
+uiDrawStrokeParams *pkguiAllocStrokeParams(void)
+{
+ return (uiDrawStrokeParams *) pkguiAlloc(sizeof (uiDrawStrokeParams));
+}
+
+void pkguiFreeStrokeParams(uiDrawStrokeParams *p)
+{
+ free(p);
+}
+
+double *pkguiAllocDashes(size_t n)
+{
+ return (double *) pkguiAlloc(n * sizeof (double));
+}
+
+void pkguiFreeDashes(double *dashes)
+{
+ free(dashes);
+}
+
+void pkguiSetDash(double *dashes, size_t i, double dash)
+{
+ dashes[i] = dash;
+}
+
+uiDrawMatrix *pkguiAllocMatrix(void)
+{
+ return (uiDrawMatrix *) pkguiAlloc(sizeof (uiDrawMatrix));
+}
+
+void pkguiFreeMatrix(uiDrawMatrix *m)
+{
+ free(m);
+}