CairoPattern: use new CairoMatrix3 for get/set matrix (references #1791) (references #1778) (references #1792)

Fixes gradient drawing in OpenFL
This commit is contained in:
Josh Tynjala
2024-05-31 10:18:03 -07:00
parent d0678156dd
commit 81615dc245

View File

@@ -127,7 +127,7 @@ abstract CairoPattern(CFFIPointer) from CFFIPointer to CFFIPointer
{ {
#if (lime_cffi && lime_cairo && !macro) #if (lime_cffi && lime_cairo && !macro)
#if hl #if hl
return NativeCFFI.lime_cairo_pattern_get_matrix(this, new Matrix3()); return NativeCFFI.lime_cairo_pattern_get_matrix(this, new CairoMatrix3());
#else #else
var m:Dynamic = NativeCFFI.lime_cairo_pattern_get_matrix(this); 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); 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 @:noCompletion private function set_matrix(value:Matrix3):Matrix3
{ {
#if (lime_cffi && lime_cairo && !macro) #if (lime_cffi && lime_cairo && !macro)
NativeCFFI.lime_cairo_pattern_set_matrix(this, value); NativeCFFI.lime_cairo_pattern_set_matrix(this, value.toCairoMatrix3());
#end #end
return value; return value;