1
1
#import " imageview.h"
2
2
#include " _cgo_export.h"
3
+ #import " image.h"
3
4
4
- ButtonPtr ImageView_New (int goButtonID, int x, int y, int w, int h, const char * url) {
5
- NSImage *theImage = [[NSImage alloc ] initWithContentsOfURL: [NSURL URLWithString: [NSString stringWithUTF8String: url]]];
5
+ ImageViewPtr ImageView_New (int goButtonID, int x, int y, int w, int h) {
6
+ id nsImageView =
7
+ [[[NSImageView alloc ] initWithFrame: NSMakeRect (x, y, w, h)] autorelease ];
6
8
7
- id nsImageView = [[[NSImageView alloc ] initWithFrame: NSMakeRect (x, y, w, h)] autorelease ];
8
- [nsImageView setImage: theImage];
9
+ return (ImageViewPtr)nsImageView;
10
+ }
11
+
12
+ ImageViewPtr ImageView_NewWithContentsOfURL (int goButtonID, int x, int y, int w,
13
+ int h, const char *url) {
14
+ NSImage *theImage = [[NSImage alloc ]
15
+ initWithContentsOfURL: [NSURL
16
+ URLWithString: [NSString
17
+ stringWithUTF8String: url]]];
18
+
19
+ id nsImageView =
20
+ [[[NSImageView alloc ] initWithFrame: NSMakeRect (x, y, w, h)] autorelease ];
21
+ [nsImageView setImage: theImage];
9
22
10
- return (ImageViewPtr)nsImageView;
23
+ return (ImageViewPtr)nsImageView;
11
24
}
12
25
13
26
void ImageView_SetFrameStyle (ImageViewPtr imageViewPtr, int frameStyle) {
14
- NSImageView * nsImageView = (NSImageView *)imageViewPtr;
15
- [nsImageView setImageFrameStyle: frameStyle];
27
+ NSImageView * nsImageView = (NSImageView *)imageViewPtr;
28
+ [nsImageView setImageFrameStyle: frameStyle];
16
29
}
17
30
18
- void ImageView_SetImageAlignment (ImageViewPtr imageViewPtr, int imageAlignment) {
19
- NSImageView * nsImageView = (NSImageView *)imageViewPtr;
20
- [nsImageView setImageAlignment: imageAlignment];
31
+ void ImageView_SetImageAlignment (ImageViewPtr imageViewPtr,
32
+ int imageAlignment) {
33
+ NSImageView *nsImageView = (NSImageView *)imageViewPtr;
34
+ [nsImageView setImageAlignment: imageAlignment];
21
35
}
22
36
23
37
void ImageView_SetImageScaling (ImageViewPtr imageViewPtr, int imageScaling) {
24
- NSImageView * nsImageView = (NSImageView *)imageViewPtr;
25
- [nsImageView setImageScaling: imageScaling];
38
+ NSImageView * nsImageView = (NSImageView *)imageViewPtr;
39
+ [nsImageView setImageScaling: imageScaling];
26
40
}
27
41
28
42
void ImageView_SetAnimates (ImageViewPtr imageViewPtr, int animates) {
29
- NSImageView * nsImageView = (NSImageView *)imageViewPtr;
30
- [nsImageView setAnimates: animates];
43
+ NSImageView * nsImageView = (NSImageView *)imageViewPtr;
44
+ [nsImageView setAnimates: animates];
31
45
}
32
46
33
- void ImageView_SetContentTintColor (ImageViewPtr imageViewPtr, int r, int g, int b, int a) {
34
- NSImageView * nsImageView = (NSImageView *)imageViewPtr;
35
- [nsImageView setContentTintColor: [NSColor colorWithCalibratedRed: r/255 .f green: g/255 .f blue: b/255 .f alpha: a/255 .f]];
47
+ void ImageView_SetContentTintColor (ImageViewPtr imageViewPtr, int r, int g,
48
+ int b, int a) {
49
+ NSImageView *nsImageView = (NSImageView *)imageViewPtr;
50
+ [nsImageView setContentTintColor: [NSColor colorWithCalibratedRed: r / 255 .f
51
+ green: g / 255 .f
52
+ blue: b / 255 .f
53
+ alpha: a / 255 .f]];
36
54
}
37
55
38
56
void ImageView_SetEditable (ImageViewPtr imageViewPtr, int editable) {
39
- NSImageView * nsImageView = (NSImageView *)imageViewPtr;
40
- [nsImageView setEditable: editable];
57
+ NSImageView * nsImageView = (NSImageView *)imageViewPtr;
58
+ [nsImageView setEditable: editable];
41
59
}
42
60
43
61
void ImageView_Remove (ImageViewPtr imageViewPtr) {
44
- NSImageView * nsImageView = (NSImageView *)imageViewPtr;
45
- [nsImageView removeFromSuperview ];
46
- }
62
+ NSImageView *nsImageView = (NSImageView *)imageViewPtr;
63
+ [nsImageView removeFromSuperview ];
64
+ }
65
+
66
+ void ImageView_SetImage (ImageViewPtr imageViewPtr, ImagePtr imagePtr) {
67
+ NSImage *theImage = (NSImage *)imagePtr;
68
+ NSImageView *nsImageView = (NSImageView *)imageViewPtr;
69
+ [nsImageView setImage: theImage];
70
+ }
0 commit comments