Mercurial > projects > dstep
comparison dstep/appkit/NSImageRep.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.appkit.NSImageRep; | |
8 | |
9 import dstep.appkit.AppKitDefines; | |
10 import dstep.appkit.NSPasteboard; | |
11 import dstep.foundation.NSArray; | |
12 import dstep.foundation.NSCoder; | |
13 import dstep.foundation.NSData; | |
14 import dstep.foundation.NSGeometry; | |
15 import dstep.foundation.NSObjCRuntime; | |
16 import dstep.foundation.NSObject; | |
17 import dstep.foundation.NSString; | |
18 import dstep.foundation.NSURL; | |
19 import dstep.foundation.NSZone; | |
20 import dstep.objc.bridge.Bridge; | |
21 import dstep.objc.objc; | |
22 | |
23 import bindings = dstep.appkit.NSImageRep_bindings; | |
24 | |
25 private | |
26 { | |
27 NSString NSImageRepRegistryDidChangeNotification_; | |
28 } | |
29 | |
30 NSString NSImageRepRegistryDidChangeNotification () | |
31 { | |
32 if (NSImageRepRegistryDidChangeNotification_) | |
33 return NSImageRepRegistryDidChangeNotification_; | |
34 | |
35 return NSImageRepRegistryDidChangeNotification_ = new NSString(bindings.NSImageRepRegistryDidChangeNotification); | |
36 } | |
37 | |
38 enum | |
39 { | |
40 NSImageRepMatchesDevice = 0 | |
41 } | |
42 | |
43 class NSImageRep : NSObject, INSCopying, INSCoding | |
44 { | |
45 mixin (ObjcWrap); | |
46 | |
47 this (NSCoder aDecoder) | |
48 { | |
49 super(typeof(this).alloc.initWithCoder(aDecoder).objcObject); | |
50 } | |
51 | |
52 void encodeWithCoder (NSCoder aCoder) | |
53 { | |
54 return invokeObjcSelf!(void, "encodeWithCoder:", NSCoder)(aCoder); | |
55 } | |
56 | |
57 typeof(this) initWithCoder (NSCoder aDecoder) | |
58 { | |
59 return invokeObjcSelf!(typeof(this), "initWithCoder:", NSCoder)(aDecoder); | |
60 } | |
61 | |
62 typeof(this) copyWithZone (NSZone* zone) | |
63 { | |
64 return invokeObjcSelf!(typeof(this), "copyWithZone:", NSZone*)(zone); | |
65 } | |
66 | |
67 bool draw () | |
68 { | |
69 return invokeObjcSelf!(bool, "draw"); | |
70 } | |
71 | |
72 bool drawAtPoint (NSPoint point) | |
73 { | |
74 return invokeObjcSelf!(bool, "drawAtPoint:", NSPoint)(point); | |
75 } | |
76 | |
77 bool drawInRect (NSRect rect) | |
78 { | |
79 return invokeObjcSelf!(bool, "drawInRect:", NSRect)(rect); | |
80 } | |
81 | |
82 void setSize (NSSize aSize) | |
83 { | |
84 return invokeObjcSelf!(void, "setSize:", NSSize)(aSize); | |
85 } | |
86 | |
87 NSSize size () | |
88 { | |
89 return invokeObjcSelf!(NSSize, "size"); | |
90 } | |
91 | |
92 void setAlpha (bool flag) | |
93 { | |
94 return invokeObjcSelf!(void, "setAlpha:", bool)(flag); | |
95 } | |
96 | |
97 bool hasAlpha () | |
98 { | |
99 return invokeObjcSelf!(bool, "hasAlpha"); | |
100 } | |
101 | |
102 void setOpaque (bool flag) | |
103 { | |
104 return invokeObjcSelf!(void, "setOpaque:", bool)(flag); | |
105 } | |
106 | |
107 bool isOpaque () | |
108 { | |
109 return invokeObjcSelf!(bool, "isOpaque"); | |
110 } | |
111 | |
112 void setColorSpaceName (NSString string) | |
113 { | |
114 return invokeObjcSelf!(void, "setColorSpaceName:", NSString)(string); | |
115 } | |
116 | |
117 NSString colorSpaceName () | |
118 { | |
119 return invokeObjcSelf!(NSString, "colorSpaceName"); | |
120 } | |
121 | |
122 void setBitsPerSample (NSInteger anInt) | |
123 { | |
124 return invokeObjcSelf!(void, "setBitsPerSample:", NSInteger)(anInt); | |
125 } | |
126 | |
127 NSInteger bitsPerSample () | |
128 { | |
129 return invokeObjcSelf!(NSInteger, "bitsPerSample"); | |
130 } | |
131 | |
132 void setPixelsWide (NSInteger anInt) | |
133 { | |
134 return invokeObjcSelf!(void, "setPixelsWide:", NSInteger)(anInt); | |
135 } | |
136 | |
137 NSInteger pixelsWide () | |
138 { | |
139 return invokeObjcSelf!(NSInteger, "pixelsWide"); | |
140 } | |
141 | |
142 void setPixelsHigh (NSInteger anInt) | |
143 { | |
144 return invokeObjcSelf!(void, "setPixelsHigh:", NSInteger)(anInt); | |
145 } | |
146 | |
147 NSInteger pixelsHigh () | |
148 { | |
149 return invokeObjcSelf!(NSInteger, "pixelsHigh"); | |
150 } | |
151 | |
152 static void registerImageRepClass (Class imageRepClass) | |
153 { | |
154 return invokeObjcSelfClass!(void, "registerImageRepClass:", Class)(imageRepClass); | |
155 } | |
156 | |
157 static void unregisterImageRepClass (Class imageRepClass) | |
158 { | |
159 return invokeObjcSelfClass!(void, "unregisterImageRepClass:", Class)(imageRepClass); | |
160 } | |
161 | |
162 static NSArray registeredImageRepClasses () | |
163 { | |
164 return invokeObjcSelfClass!(NSArray, "registeredImageRepClasses"); | |
165 } | |
166 | |
167 static Class imageRepClassForFileType (NSString type) | |
168 { | |
169 return invokeObjcSelfClass!(Class, "imageRepClassForFileType:", NSString)(type); | |
170 } | |
171 | |
172 static Class imageRepClassForPasteboardType (NSString type) | |
173 { | |
174 return invokeObjcSelfClass!(Class, "imageRepClassForPasteboardType:", NSString)(type); | |
175 } | |
176 | |
177 static Class imageRepClassForType (NSString type) | |
178 { | |
179 return invokeObjcSelfClass!(Class, "imageRepClassForType:", NSString)(type); | |
180 } | |
181 | |
182 static Class imageRepClassForData (NSData data) | |
183 { | |
184 return invokeObjcSelfClass!(Class, "imageRepClassForData:", NSData)(data); | |
185 } | |
186 | |
187 static bool canInitWithData (NSData data) | |
188 { | |
189 return invokeObjcSelfClass!(bool, "canInitWithData:", NSData)(data); | |
190 } | |
191 | |
192 static NSArray imageUnfilteredFileTypes () | |
193 { | |
194 return invokeObjcSelfClass!(NSArray, "imageUnfilteredFileTypes"); | |
195 } | |
196 | |
197 static NSArray imageUnfilteredPasteboardTypes () | |
198 { | |
199 return invokeObjcSelfClass!(NSArray, "imageUnfilteredPasteboardTypes"); | |
200 } | |
201 | |
202 static NSArray imageFileTypes () | |
203 { | |
204 return invokeObjcSelfClass!(NSArray, "imageFileTypes"); | |
205 } | |
206 | |
207 static NSArray imagePasteboardTypes () | |
208 { | |
209 return invokeObjcSelfClass!(NSArray, "imagePasteboardTypes"); | |
210 } | |
211 | |
212 static NSArray imageUnfilteredTypes () | |
213 { | |
214 return invokeObjcSelfClass!(NSArray, "imageUnfilteredTypes"); | |
215 } | |
216 | |
217 static NSArray imageTypes () | |
218 { | |
219 return invokeObjcSelfClass!(NSArray, "imageTypes"); | |
220 } | |
221 | |
222 static bool canInitWithPasteboard (NSPasteboard pasteboard) | |
223 { | |
224 return invokeObjcSelfClass!(bool, "canInitWithPasteboard:", NSPasteboard)(pasteboard); | |
225 } | |
226 | |
227 static NSArray imageRepsWithContentsOfFile (NSString filename) | |
228 { | |
229 return invokeObjcSelfClass!(NSArray, "imageRepsWithContentsOfFile:", NSString)(filename); | |
230 } | |
231 | |
232 static Object imageRepWithContentsOfFile (NSString filename) | |
233 { | |
234 return invokeObjcSelfClass!(Object, "imageRepWithContentsOfFile:", NSString)(filename); | |
235 } | |
236 | |
237 static NSArray imageRepsWithContentsOfURL (NSURL url) | |
238 { | |
239 return invokeObjcSelfClass!(NSArray, "imageRepsWithContentsOfURL:", NSURL)(url); | |
240 } | |
241 | |
242 static Object imageRepWithContentsOfURL (NSURL url) | |
243 { | |
244 return invokeObjcSelfClass!(Object, "imageRepWithContentsOfURL:", NSURL)(url); | |
245 } | |
246 | |
247 static NSArray imageRepsWithPasteboard (NSPasteboard pasteboard) | |
248 { | |
249 return invokeObjcSelfClass!(NSArray, "imageRepsWithPasteboard:", NSPasteboard)(pasteboard); | |
250 } | |
251 | |
252 static Object imageRepWithPasteboard (NSPasteboard pasteboard) | |
253 { | |
254 return invokeObjcSelfClass!(Object, "imageRepWithPasteboard:", NSPasteboard)(pasteboard); | |
255 } | |
256 | |
257 } | |
258 |