diff --git a/Source/Ejecta/EJCanvas/2D/EJConvertColorRGBA.h b/Source/Ejecta/EJCanvas/2D/EJConvertColorRGBA.h index 9d911ef6..5a1de33b 100644 --- a/Source/Ejecta/EJCanvas/2D/EJConvertColorRGBA.h +++ b/Source/Ejecta/EJCanvas/2D/EJConvertColorRGBA.h @@ -8,6 +8,7 @@ extern "C" { EJColorRGBA JSValueToColorRGBA( JSContextRef ctx, JSValueRef value ); JSValueRef ColorRGBAToJSValue( JSContextRef ctx, EJColorRGBA c ); +UIColor* JSValueToUIColor(JSContextRef ctx, JSValueRef value); #ifdef __cplusplus } diff --git a/Source/Ejecta/EJCanvas/2D/EJConvertColorRGBA.m b/Source/Ejecta/EJCanvas/2D/EJConvertColorRGBA.m index 42e797bb..c11065ad 100644 --- a/Source/Ejecta/EJCanvas/2D/EJConvertColorRGBA.m +++ b/Source/Ejecta/EJCanvas/2D/EJConvertColorRGBA.m @@ -325,3 +325,10 @@ JSValueRef ColorRGBAToJSValue( JSContextRef ctx, EJColorRGBA c ) { return ret; } +UIColor* JSValueToUIColor(JSContextRef ctx, JSValueRef value) { + EJColorRGBA color = JSValueToColorRGBA(ctx, value); + return [UIColor colorWithRed:(CGFloat)color.rgba.r/255 + green:(CGFloat)color.rgba.g/255 + blue:(CGFloat)color.rgba.b/255 + alpha:(CGFloat)color.rgba.a/255]; +}