comparison dstep/quartzcore/CISampler.d @ 16:19885b43130e

Huge update, the bridge actually works now
author Jacob Carlborg <doob@me.com>
date Sun, 03 Jan 2010 22:06:11 +0100
parents
children b9de51448c6b
comparison
equal deleted inserted replaced
15:7ff919f595d5 16:19885b43130e
1 /**
2 * Copyright: Copyright (c) 2009 Jacob Carlborg.
3 * Authors: Jacob Carlborg
4 * Version: Initial created: Sep 24, 2009
5 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
6 */
7 module dstep.quartzcore.CISampler;
8
9 import dstep.applicationservices.ApplicationServices;
10 import dstep.foundation.NSDictionary;
11 import dstep.foundation.NSObject;
12 import dstep.foundation.NSString;
13 import dstep.foundation.NSZone;
14 import dstep.objc.bridge.Bridge;
15 import dstep.objc.objc;
16 import dstep.quartzcore.CIFilterShape;
17 import dstep.quartzcore.CIImage;
18
19 import bindings = dstep.quartzcore.CISampler_bindings;
20
21 private
22 {
23 NSString kCISamplerAffineMatrix_;
24 NSString kCISamplerWrapMode_;
25 NSString kCISamplerFilterMode_;
26 NSString kCISamplerWrapBlack_;
27 NSString kCISamplerWrapClamp_;
28 NSString kCISamplerFilterNearest_;
29 NSString kCISamplerFilterLinear_;
30 }
31
32 NSString kCISamplerAffineMatrix ()
33 {
34 if (kCISamplerAffineMatrix_)
35 return kCISamplerAffineMatrix_;
36
37 return kCISamplerAffineMatrix_ = new NSString(bindings.kCISamplerAffineMatrix);
38 }
39
40 NSString kCISamplerWrapMode ()
41 {
42 if (kCISamplerWrapMode_)
43 return kCISamplerWrapMode_;
44
45 return kCISamplerWrapMode_ = new NSString(bindings.kCISamplerWrapMode);
46 }
47
48 NSString kCISamplerFilterMode ()
49 {
50 if (kCISamplerFilterMode_)
51 return kCISamplerFilterMode_;
52
53 return kCISamplerFilterMode_ = new NSString(bindings.kCISamplerFilterMode);
54 }
55
56 NSString kCISamplerWrapBlack ()
57 {
58 if (kCISamplerWrapBlack_)
59 return kCISamplerWrapBlack_;
60
61 return kCISamplerWrapBlack_ = new NSString(bindings.kCISamplerWrapBlack);
62 }
63
64 NSString kCISamplerWrapClamp ()
65 {
66 if (kCISamplerWrapClamp_)
67 return kCISamplerWrapClamp_;
68
69 return kCISamplerWrapClamp_ = new NSString(bindings.kCISamplerWrapClamp);
70 }
71
72 NSString kCISamplerFilterNearest ()
73 {
74 if (kCISamplerFilterNearest_)
75 return kCISamplerFilterNearest_;
76
77 return kCISamplerFilterNearest_ = new NSString(bindings.kCISamplerFilterNearest);
78 }
79
80 NSString kCISamplerFilterLinear ()
81 {
82 if (kCISamplerFilterLinear_)
83 return kCISamplerFilterLinear_;
84
85 return kCISamplerFilterLinear_ = new NSString(bindings.kCISamplerFilterLinear);
86 }
87
88 class CISampler : NSObject, INSCopying
89 {
90 mixin (ObjcWrap);
91
92 typeof(this) copyWithZone (NSZone* zone)
93 {
94 return invokeObjcSelf!(typeof(this), "copyWithZone:", NSZone*)(zone);
95 }
96
97 static CISampler samplerWithImage (CIImage im)
98 {
99 return invokeObjcSelfClass!(CISampler, "samplerWithImage:", CIImage)(im);
100 }
101
102 static CISampler samplerWithImage_keysAndValues (ARGS...) (CIImage im, ARGS args)
103 {
104 return invokeObjcSelfClass!(CISampler, "samplerWithImage:keysAndValues:", CIImage, ARGS)(im, args);
105 }
106
107 static CISampler samplerWithImage (CIImage im, NSDictionary dict)
108 {
109 return invokeObjcSelfClass!(CISampler, "samplerWithImage:options:", CIImage, NSDictionary)(im, dict);
110 }
111
112 CISampler initWithImage (CIImage im)
113 {
114 id result = invokeObjcSelf!(id, "initWithImage:", CIImage)(im);
115 return result is this.objcObject ? this : (result !is null ? new CISampler(result) : null);
116 }
117
118 this (CIImage im)
119 {
120 super(CISampler.alloc.initWithImage(im).objcObject);
121 }
122
123 CISampler initWithImage_keysAndValues (ARGS...) (CIImage im, ARGS args)
124 {
125 id result = invokeObjcSelf!(id, "initWithImage:keysAndValues:", CIImage)(im, args);
126 return result is this.objcObject ? this : (result !is null ? new CISampler(result) : null);
127 }
128
129 this (CIImage im, ...)
130 {
131 super(CISampler.alloc.initWithImage(im).objcObject);
132 }
133
134 CISampler initWithImage (CIImage im, NSDictionary dict)
135 {
136 id result = invokeObjcSelf!(id, "initWithImage:options:", CIImage, NSDictionary)(im, dict);
137 return result is this.objcObject ? this : (result !is null ? new CISampler(result) : null);
138 }
139
140 this (CIImage im, NSDictionary dict)
141 {
142 super(CISampler.alloc.initWithImage(im, dict).objcObject);
143 }
144
145 CIFilterShape definition ()
146 {
147 return invokeObjcSelf!(CIFilterShape, "definition");
148 }
149
150 CGRect extent ()
151 {
152 return invokeObjcSelf!(CGRect, "extent");
153 }
154
155 }
156