Cinder  0.9.1
Classes | Typedefs | Functions
cinder::cocoa Namespace Reference

Classes

class  ImageSourceCgImage
 
class  ImageTargetCgImage
 
class  SafeNsAutoreleasePool
 
class  SafeNsData
 
class  SafeNsString
 
class  SafeUiImage
 

Typedefs

typedef std::shared_ptr< struct __CFString > SafeCfString
 
typedef std::shared_ptr< class ImageSourceCgImageImageSourceCgImageRef
 
typedef std::shared_ptr< class ImageTargetCgImageImageTargetCgImageRef
 

Functions

void safeCfRelease (const CFTypeRef cfRef)
 
void safeCocoaRelease (void *nsObject)
 
CGContextRef createCgBitmapContext (const Surface8u &surface)
 
CGContextRef getWindowContext ()
 
std::string convertCfString (CFStringRef str)
 
CFStringRef createCfString (const std::string &str)
 
SafeCfString createSafeCfString (const std::string &str)
 
std::string convertNsString (NSString *str)
 
CFURLRef createCfUrl (const cinder::Url &url)
 
CFAttributedStringRef createCfAttributedString (const std::string &str, const cinder::Font &font, const ColorA &color)
 
CFAttributedStringRef createCfAttributedString (const std::string &str, const cinder::Font &font, const ColorA &color, bool ligate)
 
CGColorRef createCgColor (const Color &color)
 
CGColorRef createCgColor (const ColorA &color)
 
CGRect createCgRect (const Area &area)
 
Area CgRectToArea (const CGRect &rect)
 
CGSize createCgSize (const ivec2 &s)
 
CGSize createCgSize (const vec2 &s)
 
void convertCgPath (CGPathRef cgPath, Shape2d *resultShape, bool flipVertical=true)
 
CFDataRef createCfDataRef (const cinder::Buffer &buffer)
 
ImageSourceCgImageRef createImageSource (::CGImageRef imageRef, ImageSource::Options=ImageSource::Options())
 
::CGImageRef createCgImage (ImageSourceRef imageSource, ImageTarget::Options=ImageTarget::Options())
 
Surface8uRef convertCVPixelBufferToSurface (CVPixelBufferRef pixelBufferRef)
 
Surface8uRef convertUiImage (UIImage *uiImage, bool assumeOwnership=false)
 
SafeUiImage createUiImage (const ImageSourceRef imageSource)
 
void writeToSavedPhotosAlbum (const ImageSourceRef imageSource)
 

Typedef Documentation

typedef std::shared_ptr<struct __CFString> cinder::cocoa::SafeCfString

Function Documentation

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.

Note
CGBitmapContexts only support premultiplied alpha
CGContextRef cinder::cocoa::getWindowContext ( )

Returns the current CoreGraphics context for the active window. Requires the current Renderer to be a Renderer2d. Does not need to be released.

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 ivec2 &  s)

Creates a Cocoa CGSize from a cinder::ivec2.

CGSize cinder::cocoa::createCgSize ( const vec2 &  s)

Creates a Cocoa CGSize from a cinder::vec2.

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.

CFDataRef cinder::cocoa::createCfDataRef ( const cinder::Buffer buffer)

Creates a CFDataRef from a cinder::Buffer buffer. The result does not copy or 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.

Surface8uRef cinder::cocoa::convertCVPixelBufferToSurface ( CVPixelBufferRef  pixelBufferRef)

Returns a Surface8u that represents pixelBufferRef. Decrements the retain count on pixelBufferRef on destruction.

Surface8uRef 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.