Add a few more bindings

This commit is contained in:
Joshua Granick
2015-05-05 23:03:15 -07:00
parent aeeaf7023d
commit a523803595
2 changed files with 40 additions and 0 deletions

View File

@@ -31,6 +31,28 @@ abstract CairoPattern(Dynamic) {
} }
public static function createRGB (r:Float, g:Float, b:Float):CairoPattern {
#if lime_cairo
return lime_cairo_pattern_create_rgb (r, g, b);
#else
return cast 0;
#end
}
public static function createRGBA (r:Float, g:Float, b:Float, a:Float):CairoPattern {
#if lime_cairo
return lime_cairo_pattern_create_rgba (r, g, b, a);
#else
return cast 0;
#end
}
public function destroy ():Void { public function destroy ():Void {
#if lime_cairo #if lime_cairo
@@ -123,6 +145,8 @@ abstract CairoPattern(Dynamic) {
#if lime_cairo #if lime_cairo
private static var lime_cairo_pattern_create_for_surface = System.load ("lime", "lime_cairo_pattern_create_for_surface", 1); private static var lime_cairo_pattern_create_for_surface = System.load ("lime", "lime_cairo_pattern_create_for_surface", 1);
private static var lime_cairo_pattern_create_rgb = System.load ("lime", "lime_cairo_pattern_create_rgb", 3);
private static var lime_cairo_pattern_create_rgba = System.load ("lime", "lime_cairo_pattern_create_rgba", 4);
private static var lime_cairo_pattern_destroy = System.load ("lime", "lime_cairo_pattern_destroy", 1); private static var lime_cairo_pattern_destroy = System.load ("lime", "lime_cairo_pattern_destroy", 1);
private static var lime_cairo_pattern_get_extend = System.load ("lime", "lime_cairo_pattern_get_extend", 1); private static var lime_cairo_pattern_get_extend = System.load ("lime", "lime_cairo_pattern_get_extend", 1);
private static var lime_cairo_pattern_get_filter = System.load ("lime", "lime_cairo_pattern_get_filter", 1); private static var lime_cairo_pattern_get_filter = System.load ("lime", "lime_cairo_pattern_get_filter", 1);

View File

@@ -363,6 +363,20 @@ namespace lime {
} }
value lime_cairo_pattern_create_rgb (value r, value g, value b) {
return alloc_float ((intptr_t)cairo_pattern_create_rgb (val_number (r), val_number (g), val_number (b)));
}
value lime_cairo_pattern_create_rgba (value r, value g, value b, value a) {
return alloc_float ((intptr_t)cairo_pattern_create_rgba (val_number (r), val_number (g), val_number (b), val_number (a)));
}
value lime_cairo_pattern_destroy (value handle) { value lime_cairo_pattern_destroy (value handle) {
cairo_pattern_destroy ((cairo_pattern_t*)(intptr_t)val_float (handle)); cairo_pattern_destroy ((cairo_pattern_t*)(intptr_t)val_float (handle));
@@ -786,6 +800,8 @@ namespace lime {
DEFINE_PRIM (lime_cairo_paint, 1); DEFINE_PRIM (lime_cairo_paint, 1);
DEFINE_PRIM (lime_cairo_paint_with_alpha, 2); DEFINE_PRIM (lime_cairo_paint_with_alpha, 2);
DEFINE_PRIM (lime_cairo_pattern_create_for_surface, 1); DEFINE_PRIM (lime_cairo_pattern_create_for_surface, 1);
DEFINE_PRIM (lime_cairo_pattern_create_rgb, 3);
DEFINE_PRIM (lime_cairo_pattern_create_rgba, 4);
DEFINE_PRIM (lime_cairo_pattern_destroy, 1); DEFINE_PRIM (lime_cairo_pattern_destroy, 1);
DEFINE_PRIM (lime_cairo_pattern_get_extend, 1); DEFINE_PRIM (lime_cairo_pattern_get_extend, 1);
DEFINE_PRIM (lime_cairo_pattern_get_filter, 1); DEFINE_PRIM (lime_cairo_pattern_get_filter, 1);