Mercurial > projects > dstep
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 |