Add CTFontCollection::get_descriptocrs, and bind CTFontCollectionGetTypeID.

This commit is contained in:
Brian J. Burg
2012-11-08 09:42:49 -08:00
parent a12d1d023d
commit 03050d5d81
+10 -3
View File
@@ -1,5 +1,5 @@
use cf = core_foundation;
use cf::array::CFArrayRef;
use cf::array::{CFArray, CFArrayRef};
use cf::base::{
AbstractCFType,
AbstractCFTypeRef,
@@ -7,6 +7,7 @@ use cf::base::{
CFIndex,
CFRange,
CFRelease,
CFTypeID,
CFTypeRef,
kCFAllocatorDefault,
};
@@ -14,6 +15,8 @@ use cf::dictionary::{CFDictionary, CFDictionaryRef};
use cf::number::CFNumber;
use cf::string::{CFString, CFStringRef};
use font_descriptor::{CTFontDescriptor, CTFontDescriptorRef};
use libc::c_void;
struct __CTFontCollection { private: () }
@@ -53,6 +56,10 @@ pub impl CTFontCollection {
let collection = CTFontCollectionCreateFromAvailableFonts(options.get_ref());
CTFontCollection { obj: move collection }
}
fn get_descriptors() -> CFArray<CTFontDescriptorRef, CTFontDescriptor> {
cf::base::wrap(CTFontCollectionCreateMatchingFontDescriptors(self.obj))
}
}
extern {
@@ -62,12 +69,12 @@ extern {
const kCTFontCollectionRemoveDuplicatesOption: CFStringRef;
fn CTFontCollectionCreateCopyWithFontDescriptors(descriptors: CFArrayRef, options: CFDictionaryRef) ->CTFontCollectionRef;
fn CTFontCollectionCreateCopyWithFontDescriptors(descriptors: CFArrayRef, options: CFDictionaryRef) -> CTFontCollectionRef;
fn CTFontCollectionCreateFromAvailableFonts(options: CFDictionaryRef) -> CTFontCollectionRef;
fn CTFontCollectionCreateMatchingFontDescriptors(collection: CTFontCollectionRef) -> CFArrayRef;
fn CTFontCollectionCreateWithFontDescriptors(original: CTFontCollectionRef,
descriptors: CFArrayRef,
options: CFDictionaryRef) -> CTFontCollectionRef;
//fn CTFontCollectionCreateMatchingFontDescriptorsSortedWithCallback;
//fn CTFontCollectionGetTypeID;
fn CTFontCollectionGetTypeID() -> CFTypeID;
}