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 }