/ CoreGraphics / CGConversions.h
CGConversions.h
 1  #import <CoreGraphics/CGAffineTransform.h>
 2  #import <CoreGraphics/CGFunction.h>
 3  #import <CoreGraphics/CGPath.h>
 4  #import <CoreGraphics/CGPattern.h>
 5  #import <Onyx2D/O2AffineTransform.h>
 6  #import <Onyx2D/O2Function.h>
 7  #import <Onyx2D/O2Path.h>
 8  #import <Onyx2D/O2Pattern.h>
 9  
10  static inline CGAffineTransform CGAffineTransformFromO2(O2AffineTransform xform) {
11      CGAffineTransform result = {xform.a, xform.b, xform.c, xform.d, xform.tx, xform.ty};
12  
13      return result;
14  }
15  
16  static inline O2AffineTransform O2AffineTransformFromCG(CGAffineTransform xform) {
17      O2AffineTransform result = {xform.a, xform.b, xform.c, xform.d, xform.tx, xform.ty};
18  
19      return result;
20  }
21  
22  static inline const O2AffineTransform *O2AffineTransformPtrFromCG(const CGAffineTransform *xform) {
23      return (const O2AffineTransform *)xform;
24  }
25  
26  static inline const O2FunctionCallbacks *O2FunctionCallbacksFromCG(const CGFunctionCallbacks *callbacks) {
27      return (const O2FunctionCallbacks *)callbacks;
28  }
29  
30  static inline const O2PatternCallbacks *O2PatternCallbacksFromCG(const CGPatternCallbacks *callbacks) {
31      return (const O2PatternCallbacks *)callbacks;
32  }
33  
34  static inline O2PathApplierFunction O2PathApplierFunctionFromCG(const CGPathApplierFunction function) {
35      return (O2PathApplierFunction)function;
36  }