Merge pull request #441 from tocsick/missing-cairo-bindings
Added some missing Cairo bindings
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user