From 478f61bb68feea43c22c9b88f52393ea15908dae Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Thu, 31 May 2012 15:26:15 -0700 Subject: [PATCH] Add some CoreGraphics bindings --- cg.rs | 19 +++++++++++++++++++ cocoa.rc | 1 + 2 files changed, 20 insertions(+) create mode 100644 cg.rs diff --git a/cg.rs b/cg.rs new file mode 100644 index 0000000..0634ed3 --- /dev/null +++ b/cg.rs @@ -0,0 +1,19 @@ +// FIXME: Should be bindgenned + +import libc::{c_void, c_char, size_t}; + +#[nolink] +native mod cg { + fn CGDataProviderCreateWithFilename(filename: *c_char) -> CGDataProviderRef; + fn CGDataProviderCreateWithData(info: *c_void, + data: *c_void, + size: size_t, + releaseData: CGDataProviderReleaseDataCallback + ) -> CGDataProviderRef; + fn CGDataProviderRelease(provider: CGDataProviderRef); + fn CGFontCreateWithDataProvider(provider: CGDataProviderRef) -> CGFontRef; +} + +type CGFontRef = *c_void; +type CGDataProviderRef = *c_void; +type CGDataProviderReleaseDataCallback = *c_void; \ No newline at end of file diff --git a/cocoa.rc b/cocoa.rc index ad3d0b2..dba06c0 100644 --- a/cocoa.rc +++ b/cocoa.rc @@ -12,3 +12,4 @@ use std; mod appkit; mod base; mod foundation; +mod cg; \ No newline at end of file