Mercurial > projects > dwt-addons
comparison dwtx/jface/resource/DerivedImageDescriptor.d @ 43:ea8ff534f622
Fix override and super aliases
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Fri, 11 Apr 2008 01:24:25 +0200 |
parents | c87617952847 |
children |
comparison
equal
deleted
inserted
replaced
42:4567a6f54939 | 43:ea8ff534f622 |
---|---|
29 * additional DWT flags. Note that this is only intended for compatibility. | 29 * additional DWT flags. Note that this is only intended for compatibility. |
30 * | 30 * |
31 * @since 3.1 | 31 * @since 3.1 |
32 */ | 32 */ |
33 final class DerivedImageDescriptor : ImageDescriptor { | 33 final class DerivedImageDescriptor : ImageDescriptor { |
34 alias ImageDescriptor.createImage createImage; | |
34 | 35 |
35 private ImageDescriptor original; | 36 private ImageDescriptor original; |
36 private int flags; | 37 private int flags; |
37 | 38 |
38 /** | 39 /** |
46 public this(ImageDescriptor original, int swtFlags) { | 47 public this(ImageDescriptor original, int swtFlags) { |
47 this.original = original; | 48 this.original = original; |
48 flags = swtFlags; | 49 flags = swtFlags; |
49 } | 50 } |
50 | 51 |
51 public Object createResource(Device device) { | 52 public override Object createResource(Device device) { |
52 try { | 53 try { |
53 return internalCreateImage(device); | 54 return internalCreateImage(device); |
54 } catch (DWTException e) { | 55 } catch (DWTException e) { |
55 throw new DeviceResourceException(this, e); | 56 throw new DeviceResourceException(this, e); |
56 } | 57 } |
57 } | 58 } |
58 | 59 |
59 public Image createImage(Device device) { | 60 public override Image createImage(Device device) { |
60 return internalCreateImage(device); | 61 return internalCreateImage(device); |
61 } | 62 } |
62 | 63 |
63 public override hash_t toHash() { | 64 public override hash_t toHash() { |
64 return original.toHash() + flags; | 65 return original.toHash() + flags; |
86 Image result = new Image(device, originalImage, flags); | 87 Image result = new Image(device, originalImage, flags); |
87 original.destroyResource(originalImage); | 88 original.destroyResource(originalImage); |
88 return result; | 89 return result; |
89 } | 90 } |
90 | 91 |
91 public ImageData getImageData() { | 92 public override ImageData getImageData() { |
92 Image image = internalCreateImage(Display.getCurrent()); | 93 Image image = internalCreateImage(Display.getCurrent()); |
93 ImageData result = image.getImageData(); | 94 ImageData result = image.getImageData(); |
94 image.dispose(); | 95 image.dispose(); |
95 return result; | 96 return result; |
96 } | 97 } |