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