Skip to content

Commit 936cc85

Browse files
committed
core-graphics: add binding for CGColorCreateSRGB
Signed-off-by: Jay Madden <[email protected]>
1 parent 8c71d0f commit 936cc85

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

core-graphics/src/color.rs

+15
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@ impl CGColor {
2727
CGColor::wrap_under_create_rule(ptr)
2828
}
2929
}
30+
31+
pub fn srgb(red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat) -> Self {
32+
unsafe {
33+
let ptr = CGColorCreateSRGB(red, green, blue, alpha);
34+
CGColor::wrap_under_create_rule(ptr)
35+
}
36+
}
3037
}
3138

3239
#[cfg_attr(feature = "link", link(name = "CoreGraphics", kind = "framework"))]
@@ -37,5 +44,13 @@ extern "C" {
3744
blue: CGFloat,
3845
alpha: CGFloat,
3946
) -> crate::sys::CGColorRef;
47+
48+
fn CGColorCreateSRGB(
49+
red: CGFloat,
50+
green: CGFloat,
51+
blue: CGFloat,
52+
alpha: CGFloat,
53+
) -> crate::sys::CGColorRef;
54+
4055
fn CGColorGetTypeID() -> CFTypeID;
4156
}

0 commit comments

Comments
 (0)