From 81615dc24551c38431463e146c4fe22de86ce8c0 Mon Sep 17 00:00:00 2001 From: Josh Tynjala Date: Fri, 31 May 2024 10:18:03 -0700 Subject: [PATCH] CairoPattern: use new CairoMatrix3 for get/set matrix (references #1791) (references #1778) (references #1792) Fixes gradient drawing in OpenFL --- src/lime/graphics/cairo/CairoPattern.hx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lime/graphics/cairo/CairoPattern.hx b/src/lime/graphics/cairo/CairoPattern.hx index 114f4c59d..656410b6e 100644 --- a/src/lime/graphics/cairo/CairoPattern.hx +++ b/src/lime/graphics/cairo/CairoPattern.hx @@ -127,7 +127,7 @@ abstract CairoPattern(CFFIPointer) from CFFIPointer to CFFIPointer { #if (lime_cffi && lime_cairo && !macro) #if hl - return NativeCFFI.lime_cairo_pattern_get_matrix(this, new Matrix3()); + return NativeCFFI.lime_cairo_pattern_get_matrix(this, new CairoMatrix3()); #else var m:Dynamic = NativeCFFI.lime_cairo_pattern_get_matrix(this); return new Matrix3(m.a, m.b, m.c, m.d, m.tx, m.ty); @@ -140,7 +140,7 @@ abstract CairoPattern(CFFIPointer) from CFFIPointer to CFFIPointer @:noCompletion private function set_matrix(value:Matrix3):Matrix3 { #if (lime_cffi && lime_cairo && !macro) - NativeCFFI.lime_cairo_pattern_set_matrix(this, value); + NativeCFFI.lime_cairo_pattern_set_matrix(this, value.toCairoMatrix3()); #end return value;