Mercurial > projects > dwt-linux
annotate dwt/graphics/Color.d @ 364:2bcb17ebe0be default tip
fix: thx torhu
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sun, 08 Nov 2009 20:57:46 +0100 |
parents | c0d810de7093 |
children |
rev | line source |
---|---|
72 | 1 /******************************************************************************* |
259 | 2 * Copyright (c) 2000, 2008 IBM Corporation and others. |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
3 * All rights reserved. This program and the accompanying materials |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
4 * are made available under the terms of the Eclipse Public License v1.0 |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
5 * which accompanies this distribution, and is available at |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
6 * http://www.eclipse.org/legal/epl-v10.html |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
7 * |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
8 * Contributors: |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
9 * IBM Corporation - initial API and implementation |
72 | 10 * Port to the D programming language: |
11 * Frank Benoit <benoit@tionex.de> | |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
12 *******************************************************************************/ |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
13 module dwt.graphics.Color; |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
14 |
238 | 15 import dwt.dwthelper.utils; |
16 | |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
17 |
71 | 18 import dwt.DWT; |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
19 import dwt.internal.gtk.OS; |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
20 import dwt.graphics.Resource; |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
21 import dwt.graphics.RGB; |
18 | 22 import dwt.graphics.Device; |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
23 |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
24 import tango.text.convert.Format; |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
25 |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
26 |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
27 /** |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
28 * Instances of this class manage the operating system resources that |
71 | 29 * implement DWT's RGB color model. To create a color you can either |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
30 * specify the individual color components as integers in the range |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
31 * 0 to 255 or provide an instance of an <code>RGB</code>. |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
32 * <p> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
33 * Application code must explicitly invoke the <code>Color.dispose()</code> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
34 * method to release the operating system resources managed by each instance |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
35 * when those instances are no longer required. |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
36 * </p> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
37 * |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
38 * @see RGB |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
39 * @see Device#getSystemColor |
259 | 40 * @see <a href="http://www.eclipse.org/swt/snippets/#color">Color and RGB snippets</a> |
41 * @see <a href="http://www.eclipse.org/swt/examples.php">DWT Example: PaintExample</a> | |
42 * @see <a href="http://www.eclipse.org/swt/">Sample code and further information</a> | |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
43 */ |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
44 public final class Color : Resource { |
240 | 45 alias Resource.init_ init_; |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
46 /** |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
47 * the handle to the OS color resource |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
48 * (Warning: This field is platform dependent) |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
49 * <p> |
71 | 50 * <b>IMPORTANT:</b> This field is <em>not</em> part of the DWT |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
51 * public API. It is marked public only so that it can be shared |
71 | 52 * within the packages provided by DWT. It is not available on all |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
53 * platforms and should never be accessed from application code. |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
54 * </p> |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
55 */ |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
56 public GdkColor* handle; |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
57 |
240 | 58 this(Device device) { |
59 super(device); | |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
60 } |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
61 |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
62 /** |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
63 * Constructs a new instance of this class given a device and the |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
64 * desired red, green and blue values expressed as ints in the range |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
65 * 0 to 255 (where 0 is black and 255 is full brightness). On limited |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
66 * color devices, the color instance created by this call may not have |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
67 * the same RGB values as the ones specified by the arguments. The |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
68 * RGB values on the returned instance will be the color values of |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
69 * the operating system color. |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
70 * <p> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
71 * You must dispose the color when it is no longer required. |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
72 * </p> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
73 * |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
74 * @param device the device on which to allocate the color |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
75 * @param red the amount of red in the color |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
76 * @param green the amount of green in the color |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
77 * @param blue the amount of blue in the color |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
78 * |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
79 * @exception IllegalArgumentException <ul> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
80 * <li>ERROR_NULL_ARGUMENT - if device is null and there is no current device</li> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
81 * <li>ERROR_INVALID_ARGUMENT - if the red, green or blue argument is not between 0 and 255</li> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
82 * </ul> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
83 * |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
84 * @see #dispose |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
85 */ |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
86 public this(Device device, int red, int green, int blue) { |
240 | 87 super(device); |
88 init_(red, green, blue); | |
89 init_(); | |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
90 } |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
91 |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
92 /** |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
93 * Constructs a new instance of this class given a device and an |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
94 * <code>RGB</code> describing the desired red, green and blue values. |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
95 * On limited color devices, the color instance created by this call |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
96 * may not have the same RGB values as the ones specified by the |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
97 * argument. The RGB values on the returned instance will be the color |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
98 * values of the operating system color. |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
99 * <p> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
100 * You must dispose the color when it is no longer required. |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
101 * </p> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
102 * |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
103 * @param device the device on which to allocate the color |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
104 * @param rgb the RGB values of the desired color |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
105 * |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
106 * @exception IllegalArgumentException <ul> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
107 * <li>ERROR_NULL_ARGUMENT - if device is null and there is no current device</li> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
108 * <li>ERROR_NULL_ARGUMENT - if the rgb argument is null</li> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
109 * <li>ERROR_INVALID_ARGUMENT - if the red, green or blue components of the argument are not between 0 and 255</li> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
110 * </ul> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
111 * |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
112 * @see #dispose |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
113 */ |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
114 public this(Device device, RGB rgb) { |
240 | 115 super(device); |
71 | 116 if (rgb is null) DWT.error(DWT.ERROR_NULL_ARGUMENT); |
240 | 117 init_(rgb.red, rgb.green, rgb.blue); |
118 init_(); | |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
119 } |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
120 |
240 | 121 void destroy() { |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
122 int pixel = handle.pixel; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
123 if (device.colorRefCount !is null) { |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
124 /* If this was the last reference, remove the color from the list */ |
194 | 125 if (--device.colorRefCount[pixel] is 0) { |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
126 device.gdkColors[pixel] = null; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
127 } |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
128 } |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
129 auto colormap = OS.gdk_colormap_get_system(); |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
130 OS.gdk_colormap_free_colors(colormap, handle, 1); |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
131 handle = null; |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
132 } |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
133 |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
134 /** |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
135 * Compares the argument to the receiver, and returns true |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
136 * if they represent the <em>same</em> object using a class |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
137 * specific comparison. |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
138 * |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
139 * @param object the object to compare with this object |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
140 * @return <code>true</code> if the object is the same as this object and <code>false</code> otherwise |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
141 * |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
142 * @see #hashCode |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
143 */ |
22 | 144 public override int opEquals(Object object) { |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
145 if (object is this) return true; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
146 if ( auto color = cast(Color)object ){ |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
147 GdkColor* gdkColor = color.handle; |
194 | 148 if (handle is gdkColor) return true; |
149 return device is color.device && handle.red is gdkColor.red && | |
150 handle.green is gdkColor.green && handle.blue is gdkColor.blue; | |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
151 } |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
152 return false; |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
153 } |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
154 |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
155 /** |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
156 * Returns the amount of blue in the color, from 0 to 255. |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
157 * |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
158 * @return the blue component of the color |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
159 * |
71 | 160 * @exception DWTException <ul> |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
161 * <li>ERROR_GRAPHIC_DISPOSED - if the receiver has been disposed</li> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
162 * </ul> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
163 */ |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
164 public int getBlue() { |
71 | 165 if (isDisposed()) DWT.error(DWT.ERROR_GRAPHIC_DISPOSED); |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
166 return (handle.blue >> 8) & 0xFF; |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
167 } |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
168 |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
169 /** |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
170 * Returns the amount of green in the color, from 0 to 255. |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
171 * |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
172 * @return the green component of the color |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
173 * |
71 | 174 * @exception DWTException <ul> |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
175 * <li>ERROR_GRAPHIC_DISPOSED - if the receiver has been disposed</li> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
176 * </ul> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
177 */ |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
178 public int getGreen() { |
71 | 179 if (isDisposed()) DWT.error(DWT.ERROR_GRAPHIC_DISPOSED); |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
180 return (handle.green >> 8) & 0xFF; |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
181 } |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
182 |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
183 /** |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
184 * Returns the amount of red in the color, from 0 to 255. |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
185 * |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
186 * @return the red component of the color |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
187 * |
71 | 188 * @exception DWTException <ul> |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
189 * <li>ERROR_GRAPHIC_DISPOSED - if the receiver has been disposed</li> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
190 * </ul> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
191 */ |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
192 public int getRed() { |
71 | 193 if (isDisposed()) DWT.error(DWT.ERROR_GRAPHIC_DISPOSED); |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
194 return (handle.red >> 8) & 0xFF; |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
195 } |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
196 |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
197 /** |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
198 * Returns an integer hash code for the receiver. Any two |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
199 * objects that return <code>true</code> when passed to |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
200 * <code>equals</code> must return the same value for this |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
201 * method. |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
202 * |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
203 * @return the receiver's hash |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
204 * |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
205 * @see #equals |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
206 */ |
22 | 207 public override hash_t toHash() { |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
208 if (isDisposed()) return 0; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
209 return handle.red ^ handle.green ^ handle.blue; |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
210 } |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
211 |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
212 /** |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
213 * Returns an <code>RGB</code> representing the receiver. |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
214 * |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
215 * @return the RGB for the color |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
216 * |
71 | 217 * @exception DWTException <ul> |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
218 * <li>ERROR_GRAPHIC_DISPOSED - if the receiver has been disposed</li> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
219 * </ul> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
220 */ |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
221 public RGB getRGB () { |
71 | 222 if (isDisposed()) DWT.error(DWT.ERROR_GRAPHIC_DISPOSED); |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
223 return new RGB(getRed(), getGreen(), getBlue()); |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
224 } |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
225 |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
226 /** |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
227 * Invokes platform specific functionality to allocate a new color. |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
228 * <p> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
229 * <b>IMPORTANT:</b> This method is <em>not</em> part of the public |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
230 * API for <code>Color</code>. It is marked public only so that it |
71 | 231 * can be shared within the packages provided by DWT. It is not |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
232 * available on all platforms, and should never be called from |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
233 * application code. |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
234 * </p> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
235 * |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
236 * @param device the device on which to allocate the color |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
237 * @param handle the handle for the color |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
238 * |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
239 * @private |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
240 */ |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
241 public static Color gtk_new(Device device, GdkColor* gdkColor) { |
240 | 242 Color color = new Color(device); |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
243 color.handle = gdkColor; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
244 return color; |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
245 } |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
246 |
240 | 247 void init_(int red, int green, int blue) { |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
248 if ((red > 255) || (red < 0) || |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
249 (green > 255) || (green < 0) || |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
250 (blue > 255) || (blue < 0)) { |
71 | 251 DWT.error(DWT.ERROR_INVALID_ARGUMENT); |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
252 } |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
253 GdkColor* gdkColor = new GdkColor(); |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
254 gdkColor.red = cast(short)((red & 0xFF) | ((red & 0xFF) << 8)); |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
255 gdkColor.green = cast(short)((green & 0xFF) | ((green & 0xFF) << 8)); |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
256 gdkColor.blue = cast(short)((blue & 0xFF) | ((blue & 0xFF) << 8)); |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
257 auto colormap = OS.gdk_colormap_get_system(); |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
258 if (!OS.gdk_colormap_alloc_color(colormap, gdkColor, true, true)) { |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
259 /* Allocate black. */ |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
260 gdkColor = new GdkColor(); |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
261 OS.gdk_colormap_alloc_color(colormap, gdkColor, true, true); |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
262 } |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
263 handle = gdkColor; |
194 | 264 if (device.colorRefCount !is null) { |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
265 /* Make a copy of the color to put in the colors array */ |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
266 GdkColor* colorCopy = new GdkColor(); |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
267 colorCopy.red = handle.red; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
268 colorCopy.green = handle.green; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
269 colorCopy.blue = handle.blue; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
270 colorCopy.pixel = handle.pixel; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
271 device.gdkColors[colorCopy.pixel] = colorCopy; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
272 device.colorRefCount[colorCopy.pixel]++; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
273 } |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
274 } |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
275 |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
276 /** |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
277 * Returns <code>true</code> if the color has been disposed, |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
278 * and <code>false</code> otherwise. |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
279 * <p> |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
280 * This method gets the dispose state for the color. |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
281 * When a color has been disposed, it is an error to |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
282 * invoke any other method using the color. |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
283 * |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
284 * @return <code>true</code> when the color is disposed and <code>false</code> otherwise |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
285 */ |
150
f2e04420fd6c
reworked overrides and superclass aliases
Frank Benoit <benoit@tionex.de>
parents:
72
diff
changeset
|
286 public override bool isDisposed() { |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
287 return handle is null; |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
288 } |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
289 |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
290 /** |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
291 * Returns a string containing a concise, human-readable |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
292 * description of the receiver. |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
293 * |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
294 * @return a string representation of the receiver |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
295 */ |
238 | 296 public override String toString () { |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
297 if (isDisposed()) return "Color {*DISPOSED*}"; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
33
diff
changeset
|
298 return Format( "Color {{{}, {}, {}}", getRed(), getGreen(), getBlue()); |
17
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
299 } |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
300 |
4db14dc0bc45
first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
301 } |