include/cinder/cocoa/CinderCocoa.h File Reference

Go to the source code of this file.

Classes

class  cinder::cocoa::SafeNsString
 Represents an exception-safe Cocoa NSString which behaves like a shared_ptr but can implicitly cast itself to NSString*. More...
class  cinder::cocoa::SafeNsData
 Represents an exception-safe Cocoa NSData which behaves like a shared_ptr but can implicitly cast itself to NSData*. More...
class  cinder::cocoa::ImageSourceCgImage
class  cinder::cocoa::ImageTargetCgImage

Namespaces

namespace  cinder
namespace  cinder::cocoa

Typedefs

typedef shared_ptr< const
struct __CFString > 
cinder::cocoa::SafeCfString
typedef shared_ptr< class
ImageSourceCgImage > 
cinder::cocoa::ImageSourceCgImageRef
typedef shared_ptr< class
ImageTargetCgImage > 
cinder::cocoa::ImageTargetCgImageRef

Functions

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 mus 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.
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.
void cinder::cocoa::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 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)
::CGImageRef cinder::cocoa::createCgImage (ImageSourceRef imageSource)
 Loads an ImageSource into a new CGImageRef. Release the result with CGImageRelease.