Merge pull request #441 from tocsick/missing-cairo-bindings

Added some missing Cairo bindings
This commit is contained in:
Joshua Granick
2015-05-16 18:40:53 -07:00
2 changed files with 35 additions and 0 deletions

View File

@@ -452,6 +452,22 @@ class Cairo {
}
public function rotate (amount:Float):Void {
#if lime_cairo
lime_cairo_rotate (handle, amount);
#end
}
public function scale (x:Float, y:Float):Void {
#if lime_cairo
lime_cairo_scale (handle, x, y);
#end
}
public function translate (x:Float, y:Float):Void {
@@ -462,6 +478,8 @@ class Cairo {
}
// Get & Set Methods
@@ -882,6 +900,8 @@ class Cairo {
private static var lime_cairo_stroke_extents = System.load ("lime", "lime_cairo_stroke_extents", 5);
private static var lime_cairo_stroke_preserve = System.load ("lime", "lime_cairo_stroke_preserve", 1);
private static var lime_cairo_transform = System.load ("lime", "lime_cairo_transform", 2);
private static var lime_cairo_rotate = System.load ("lime", "lime_cairo_rotate", 2);
private static var lime_cairo_scale = System.load ("lime", "lime_cairo_scale", 3);
private static var lime_cairo_translate = System.load ("lime", "lime_cairo_translate", 3);
private static var lime_cairo_version = System.load ("lime", "lime_cairo_version", 0);
private static var lime_cairo_version_string = System.load ("lime", "lime_cairo_version_string", 0);

View File

@@ -790,6 +790,19 @@ namespace lime {
}
value lime_cairo_rotate (value handle, value amount) {
cairo_rotate ((cairo_t*)(intptr_t)val_float (handle), val_number (amount));
return alloc_null ();
}
value lime_cairo_scale (value handle, value x, value y) {
cairo_scale ((cairo_t*)(intptr_t)val_float (handle), val_number (x), val_number (y));
return alloc_null ();
}
value lime_cairo_translate (value handle, value x, value y) {
@@ -907,6 +920,8 @@ namespace lime {
DEFINE_PRIM (lime_cairo_surface_destroy, 1);
DEFINE_PRIM (lime_cairo_surface_flush, 1);
DEFINE_PRIM (lime_cairo_transform, 2);
DEFINE_PRIM (lime_cairo_rotate, 2);
DEFINE_PRIM (lime_cairo_scale, 3);
DEFINE_PRIM (lime_cairo_translate, 3);
DEFINE_PRIM (lime_cairo_version, 0);
DEFINE_PRIM (lime_cairo_version_string, 0);