Classes | |
class | SafeNsString |
Represents an exception-safe Cocoa NSString which behaves like a shared_ptr but can implicitly cast itself to NSString*. More... | |
class | SafeNsData |
Represents an exception-safe Cocoa NSData which behaves like a shared_ptr but can implicitly cast itself to NSData*. More... | |
class | SafeNsAutoreleasePool |
Represents an exception-safe NSAutoreleasePool. Replaces the global NSAutoreleasePool for its lifetime. More... | |
class | ImageSourceCgImage |
class | ImageTargetCgImage |
class | SafeUiImage |
A class which encapsulate a UIImage and an associated CGImageRef in order to work around memory ownership ambiguities in Cocoa Touch. More... | |
Typedefs | |
typedef std::shared_ptr< const struct __CFString > | SafeCfString |
typedef std::shared_ptr< class ImageSourceCgImage > | ImageSourceCgImageRef |
typedef std::shared_ptr< class ImageTargetCgImage > | ImageTargetCgImageRef |
Functions | |
void | safeCfRelease (const CFTypeRef cfRef) |
Safely release a CoreFoundation object, testing for null before calling CFRelease. Designed to be used as the deleter of a shared_ptr. | |
void | safeCocoaRelease (void *nsObject) |
Safely release a Cocoa object, testing for null before calling [nsObject release]. Designed to be used as the deleter of a shared_ptr. | |
CGContextRef | createCgBitmapContext (const Surface8u &surface) |
Creates a CGBitmapContext that represents a cinder::Surface8u. Users must call CGContextRelease() to free the result. | |
Surface8u | convertNsBitmapDataRep (const NSBitmapImageRep *rep, bool assumeOwnership=false) |
Converts an NSBitmapImageRep into a cinder::Surface8u If assumeOwnership the result will take ownership of rep and will destroy it upon the Surface's own destruction automatically. | |
std::string | convertCfString (CFStringRef str) |
Converts a CFStringRef into std::string with UTF8 encoding. | |
CFStringRef | createCfString (const std::string &str) |
Converts a std::string into a CFStringRef. Assumes UTF8 encoding. User must call CFRelease() to free the result. | |
SafeCfString | createSafeCfString (const std::string &str) |
Converts a std::string into an exception-safe CFString pointer. Assumes UTF8 encoding. The deleter is set to free the string when appropriate. | |
std::string | convertNsString (NSString *str) |
Converts a NSString into a std::string with UTF8 encoding. | |
CFURLRef | createCfUrl (const cinder::Url &url) |
Converts a cinder::URL into a CFURLRef. User must call CFRelease() to free the result. | |
CFAttributedStringRef | createCfAttributedString (const std::string &str, const cinder::Font &font, const ColorA &color) |
Converts a std::string to a CFAttributedStringRef with attributes set for font and color. Assumes UTF8 encoding. User must call CFRelease() to free the result. Returns NULL on failure. | |
CFAttributedStringRef | createCfAttributedString (const std::string &str, const cinder::Font &font, const ColorA &color, bool ligate) |
Converts a std::string to a CFAttributedStringRef with attributes set for font and color. If ligate then ligatures will be used. Assumes UTF8 encoding. User must call CFRelease() to free the result. Returns NULL on failure. | |
CGColorRef | createCgColor (const Color &color) |
Converts a cinder::Color to CGColor. User must call CGColorRelease() to free the result. | |
CGColorRef | createCgColor (const ColorA &color) |
Converts a cinder::ColorA to CGColor. User must call CGColorRelease() to free the result. | |
CGRect | createCgRect (const Area &area) |
Converts a cinder::Area to a CGRect. | |
Area | CgRectToArea (const CGRect &rect) |
Converts a CGRect to a cinder::Area. | |
CGSize | createCgSize (const Vec2i &s) |
Creates a Cocoa CGSize from a cinder::Vec2i. | |
void | convertCgPath (CGPathRef cgPath, Shape2d *resultShape, bool flipVertical=true) |
Converts a CGPathRef to a cinder::Shape2d. If flipVertical then the path will be flipped vertically. | |
int | getCvPixelFormatTypeFromSurfaceChannelOrder (const SurfaceChannelOrder &sco) |
Translates a cinder::SurfaceChannelOrder into the pixel formats of a CoreVideo buffer. | |
CFDataRef | createCfDataRef (const cinder::Buffer &buffer) |
Creates a CFDataRef from a cinder::Buffer buffer. The result does not assume ownership of the data and should be freed using CFRelease(). | |
ImageSourceCgImageRef | createImageSource (::CGImageRef imageRef, ImageSource::Options=ImageSource::Options()) |
::CGImageRef | createCgImage (ImageSourceRef imageSource, ImageTarget::Options=ImageTarget::Options()) |
Loads an ImageSource into a new CGImageRef. Release the result with CGImageRelease. | |
Surface8u | convertUiImage (UIImage *uiImage, bool assumeOwnership=false) |
Converts a UIImage* into a cinder::Surface8u If assumeOwnership the result will increment the retain count on construction and decrement it upon the its own destruction. | |
SafeUiImage | createUiImage (const ImageSourceRef imageSource) |
void | writeToSavedPhotosAlbum (const ImageSourceRef imageSource) |
Writes an image to the device's Photo Album. |
typedef std::shared_ptr<const struct __CFString> cinder::cocoa::SafeCfString |
typedef std::shared_ptr<class ImageSourceCgImage> cinder::cocoa::ImageSourceCgImageRef |
typedef std::shared_ptr<class ImageTargetCgImage> cinder::cocoa::ImageTargetCgImageRef |
void cinder::cocoa::safeCfRelease | ( | const CFTypeRef | cfRef | ) |
Safely release a CoreFoundation object, testing for null before calling CFRelease. Designed to be used as the deleter of a shared_ptr.
void cinder::cocoa::safeCocoaRelease | ( | void * | nsObject | ) |
Safely release a Cocoa object, testing for null before calling [nsObject release]. Designed to be used as the deleter of a shared_ptr.
CGContextRef cinder::cocoa::createCgBitmapContext | ( | const Surface8u & | surface | ) |
Creates a CGBitmapContext that represents a cinder::Surface8u. Users must call CGContextRelease() to free the result.
Surface8u cinder::cocoa::convertNsBitmapDataRep | ( | const NSBitmapImageRep * | rep, | |
bool | assumeOwnership = false | |||
) |
Converts an NSBitmapImageRep into a cinder::Surface8u If assumeOwnership the result will take ownership of rep and will destroy it upon the Surface's own destruction automatically.
std::string cinder::cocoa::convertCfString | ( | CFStringRef | str | ) |
Converts a CFStringRef into std::string with UTF8 encoding.
CFStringRef cinder::cocoa::createCfString | ( | const std::string & | str | ) |
Converts a std::string into a CFStringRef. Assumes UTF8 encoding. User must call CFRelease() to free the result.
SafeCfString cinder::cocoa::createSafeCfString | ( | const std::string & | str | ) |
Converts a std::string into an exception-safe CFString pointer. Assumes UTF8 encoding. The deleter is set to free the string when appropriate.
std::string cinder::cocoa::convertNsString | ( | NSString * | str | ) |
Converts a NSString into a std::string with UTF8 encoding.
CFURLRef cinder::cocoa::createCfUrl | ( | const cinder::Url & | url | ) |
Converts a cinder::URL into a CFURLRef. User must call CFRelease() to free the result.
CFAttributedStringRef cinder::cocoa::createCfAttributedString | ( | const std::string & | str, | |
const cinder::Font & | font, | |||
const ColorA & | color | |||
) |
Converts a std::string to a CFAttributedStringRef with attributes set for font and color. Assumes UTF8 encoding. User must call CFRelease() to free the result. Returns NULL on failure.
CFAttributedStringRef cinder::cocoa::createCfAttributedString | ( | const std::string & | str, | |
const cinder::Font & | font, | |||
const ColorA & | color, | |||
bool | ligate | |||
) |
Converts a std::string to a CFAttributedStringRef with attributes set for font and color. If ligate then ligatures will be used. Assumes UTF8 encoding. User must call CFRelease() to free the result. Returns NULL on failure.
CGColorRef cinder::cocoa::createCgColor | ( | const Color & | color | ) |
Converts a cinder::Color to CGColor. User must call CGColorRelease() to free the result.
CGColorRef cinder::cocoa::createCgColor | ( | const ColorA & | color | ) |
Converts a cinder::ColorA to CGColor. User must call CGColorRelease() to free the result.
CGRect cinder::cocoa::createCgRect | ( | const Area & | area | ) |
Converts a cinder::Area to a CGRect.
Area cinder::cocoa::CgRectToArea | ( | const CGRect & | rect | ) |
Converts a CGRect to a cinder::Area.
CGSize cinder::cocoa::createCgSize | ( | const Vec2i & | s | ) |
Creates a Cocoa CGSize from a cinder::Vec2i.
Creates a Cocoa CGSize from a cinder::Vec2f.
void cinder::cocoa::convertCgPath | ( | CGPathRef | cgPath, | |
cinder::Shape2d * | resultShape, | |||
bool | flipVertical = true | |||
) |
Converts a CGPathRef to a cinder::Shape2d. If flipVertical then the path will be flipped vertically.
int cinder::cocoa::getCvPixelFormatTypeFromSurfaceChannelOrder | ( | const SurfaceChannelOrder & | sco | ) |
Translates a cinder::SurfaceChannelOrder into the pixel formats of a CoreVideo buffer.
CFDataRef cinder::cocoa::createCfDataRef | ( | const cinder::Buffer & | buffer | ) |
Creates a CFDataRef from a cinder::Buffer buffer. The result does not assume ownership of the data and should be freed using CFRelease().
ImageSourceCgImageRef cinder::cocoa::createImageSource | ( | ::CGImageRef | imageRef, | |
ImageSource::Options | options = ImageSource::Options() | |||
) |
CGImageRef cinder::cocoa::createCgImage | ( | ImageSourceRef | imageSource, | |
ImageTarget::Options | options = ImageTarget::Options() | |||
) |
Loads an ImageSource into a new CGImageRef. Release the result with CGImageRelease.
Surface8u cinder::cocoa::convertUiImage | ( | UIImage * | uiImage, | |
bool | assumeOwnership = false | |||
) |
Converts a UIImage* into a cinder::Surface8u If assumeOwnership the result will increment the retain count on construction and decrement it upon the its own destruction.
SafeUiImage cinder::cocoa::createUiImage | ( | const ImageSourceRef | imageSource | ) |
Loads an ImageSourceRef imageSource into a SafeUiImage, which acts like a shared_ptr but can cast itself to UIImage* automatically
void cinder::cocoa::writeToSavedPhotosAlbum | ( | const ImageSourceRef | imageSource | ) |
Writes an image to the device's Photo Album.