annotate dwt/graphics/Font.d @ 255:5a30aa9820f3

removed tango.stdc.stringz imports and allow null for arrays and string arguments.
author Frank Benoit <benoit@tionex.de>
date Sun, 15 Jun 2008 22:32:20 +0200
parents ce446666f5a2
children c0d810de7093
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
72
5899e0b43e5d porting notice
Frank Benoit <benoit@tionex.de>
parents: 71
diff changeset
1 /*******************************************************************************
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2 * Copyright (c) 2000, 2006 IBM Corporation and others.
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
5899e0b43e5d porting notice
Frank Benoit <benoit@tionex.de>
parents: 71
diff changeset
10 * Port to the D programming language:
5899e0b43e5d porting notice
Frank Benoit <benoit@tionex.de>
parents: 71
diff changeset
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.Font;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14
238
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 216
diff changeset
15 import dwt.dwthelper.utils;
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 216
diff changeset
16
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
17
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
18 import dwt.DWT;
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19 import dwt.graphics.Resource;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 import dwt.graphics.FontData;
18
92223a4ecca7 start of image port
Frank Benoit <benoit@tionex.de>
parents: 17
diff changeset
21 import dwt.graphics.Device;
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 import dwt.internal.Converter;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23 import dwt.internal.gtk.OS;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 import tango.text.convert.Format;
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 operating system resources that
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 * define how text looks when it is displayed. Fonts may be constructed
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30 * by providing a device and either name, size and style information
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 * or a <code>FontData</code> object which encapsulates this data.
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>Font.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 FontData
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 */
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 public final class Font : Resource {
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
41
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
42 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
43 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
44 * the handle to the OS font 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
45 * (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
46 * <p>
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
47 * <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
48 * public API. It is marked public only so that it can be shared
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
49 * 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
50 * 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
51 * </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
52 */
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 public PangoFontDescription* handle;
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
55 this(Device device) {
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
56 super(device);
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57 }
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 /**
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 * Constructs a new font given a device and font data
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 * which describes the desired font's appearance.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62 * <p>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63 * You must dispose the font when it is no longer required.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
64 * </p>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
65 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66 * @param device the device to create the font on
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 * @param fd the FontData that describes the desired font (must not be null)
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
68 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
69 * @exception IllegalArgumentException <ul>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70 * <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
71 * <li>ERROR_NULL_ARGUMENT - if the fd argument is null</li>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72 * </ul>
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
73 * @exception DWTError <ul>
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74 * <li>ERROR_NO_HANDLES - if a font could not be created from the given font data</li>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75 * </ul>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
76 */
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
77 public this(Device device, FontData fd) {
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
78 super(device);
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
79 if (fd is null) DWT.error(DWT.ERROR_NULL_ARGUMENT);
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
80 init_(fd.getName(), fd.getHeightF(), fd.getStyle(), fd.str);
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
81 init_();
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
82 }
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 /**
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
85 * Constructs a new font given a device and an array
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
86 * of font data which describes the desired font's
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
87 * appearance.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
88 * <p>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
89 * You must dispose the font when it is no longer required.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
90 * </p>
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 * @param device the device to create the font on
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
93 * @param fds the array of FontData that describes the desired font (must not be null)
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
94 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
95 * @exception IllegalArgumentException <ul>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
96 * <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
97 * <li>ERROR_NULL_ARGUMENT - if the fds argument is null</li>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
98 * <li>ERROR_INVALID_ARGUMENT - if the length of fds is zero</li>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
99 * <li>ERROR_NULL_ARGUMENT - if any fd in the array is null</li>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
100 * </ul>
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
101 * @exception DWTError <ul>
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
102 * <li>ERROR_NO_HANDLES - if a font could not be created from the given font data</li>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
103 * </ul>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
104 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
105 * @since 2.1
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
106 */
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
107 public this(Device device, FontData[] fds) {
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
108 super(device);
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
109 if (fds is null) DWT.error(DWT.ERROR_NULL_ARGUMENT);
137
0f8bb00f569e == to is
Frank Benoit <benoit@tionex.de>
parents: 72
diff changeset
110 if (fds.length is 0) 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
111 for (int i=0; i<fds.length; i++) {
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
112 if (fds[i] is null) 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
113 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
114 FontData fd = fds[0];
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
115 init_(fd.getName(), fd.getHeightF(), fd.getStyle(), fd.str);
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
116 init_();
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
117 }
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
118
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 * Constructs a new font given a device, a font name,
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
121 * the height of the desired font in points, and a font
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
122 * style.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
123 * <p>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
124 * You must dispose the font when it is no longer required.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
125 * </p>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
126 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
127 * @param device the device to create the font on
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
128 * @param name the name of the font (must not be null)
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
129 * @param height the font height in points
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
130 * @param style a bit or combination of NORMAL, BOLD, ITALIC
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
131 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
132 * @exception IllegalArgumentException <ul>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
133 * <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
134 * <li>ERROR_NULL_ARGUMENT - if the name argument is null</li>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
135 * <li>ERROR_INVALID_ARGUMENT - if the height is negative</li>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
136 * </ul>
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
137 * @exception DWTError <ul>
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
138 * <li>ERROR_NO_HANDLES - if a font could not be created from the given arguments</li>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
139 * </ul>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
140 */
238
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 216
diff changeset
141 public this(Device device, String name, int height, int style) {
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
142 super(device);
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
143 init_(name, height, style, null);
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
144 init_();
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
145 }
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
146
238
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 216
diff changeset
147 /*public*/ this(Device device, String name, float height, int style) {
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
148 super(device);
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
149 init_(name, height, style, null);
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
150 init_();
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
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
153 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
154 OS.pango_font_description_free(handle);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
155 handle = null;
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
156 }
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 /**
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
159 * Compares the argument to the receiver, and returns true
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
160 * 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
161 * specific comparison.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
162 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
163 * @param object the object to compare with this object
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
164 * @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
165 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
166 * @see #hashCode
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
167 */
150
f2e04420fd6c reworked overrides and superclass aliases
Frank Benoit <benoit@tionex.de>
parents: 137
diff changeset
168 public override int opEquals(Object object) {
137
0f8bb00f569e == to is
Frank Benoit <benoit@tionex.de>
parents: 72
diff changeset
169 if (object is this) return true;
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
170 if ( auto font = cast(Font)object ){
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
171 return handle is font.handle;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
172 }
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
173 return false;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
174 }
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
175
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
176
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 * Returns an array of <code>FontData</code>s representing the receiver.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
179 * On Windows, only one FontData will be returned per font. On X however,
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
180 * a <code>Font</code> object <em>may</em> be composed of multiple X
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
181 * fonts. To support this case, we return an array of font data objects.
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 * @return an array of font data objects describing the receiver
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
184 *
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
185 * @exception DWTException <ul>
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
186 * <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
187 * </ul>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
188 */
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
189 public FontData[] getFontData() {
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
190 if (isDisposed()) DWT.error(DWT.ERROR_GRAPHIC_DISPOSED);
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
191
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
192 auto family = OS.pango_font_description_get_family(handle);
238
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 216
diff changeset
193 String name = fromStringz( family );
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 float height = cast(float)OS.pango_font_description_get_size(handle) / OS.PANGO_SCALE;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
195 int pangoStyle = OS.pango_font_description_get_style(handle);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
196 int pangoWeight = OS.pango_font_description_get_weight(handle);
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
197 int style = DWT.NORMAL;
137
0f8bb00f569e == to is
Frank Benoit <benoit@tionex.de>
parents: 72
diff changeset
198 if (pangoStyle is OS.PANGO_STYLE_ITALIC) style |= DWT.ITALIC;
0f8bb00f569e == to is
Frank Benoit <benoit@tionex.de>
parents: 72
diff changeset
199 if (pangoStyle is OS.PANGO_STYLE_OBLIQUE) style |= DWT.ROMAN;
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
200 if (pangoWeight >= OS.PANGO_WEIGHT_BOLD) style |= DWT.BOLD;
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
201 auto fontString = OS.pango_font_description_to_string (handle);
158
de2578a843a7 Tango update to rev 3158, TracedException>Exception, fromUtf8z>fromStringz,Fix Bug in MenuItem Thanx to nascent for the report.
Frank Benoit <benoit@tionex.de>
parents: 150
diff changeset
202 auto buffer = fromStringz( fontString ).dup;
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
203 FontData data = new FontData( buffer , height, style);
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
204 OS.g_free (fontString);
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
205 data.str = buffer;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
206 return [data];
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
207 }
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
208
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
209 /**
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
210 * Invokes platform specific functionality to allocate a new font.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
211 * <p>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
212 * <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
213 * API for <code>Font</code>. It is marked public only so that it
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
214 * 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
215 * 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
216 * application code.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
217 * </p>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
218 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
219 * @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
220 * @param handle the handle for the font
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
221 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
222 * @private
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
223 */
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
224 public static Font gtk_new(Device device, PangoFontDescription* handle) {
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
225 Font font = new Font(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
226 font.handle = handle;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
227 return font;
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
228 }
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
229
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
230 /**
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
231 * 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
232 * objects that return <code>true</code> when passed to
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
233 * <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
234 * method.
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 * @return the receiver's hash
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
237 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
238 * @see #equals
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
239 */
150
f2e04420fd6c reworked overrides and superclass aliases
Frank Benoit <benoit@tionex.de>
parents: 137
diff changeset
240 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
241 return cast(hash_t)/*64*/handle;
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
242 }
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
243
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
244 void init_(String name, float height, int style, char[] fontString) {
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
245 if (name is null) DWT.error(DWT.ERROR_NULL_ARGUMENT);
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
246 if (height < 0) 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
247 if (fontString !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
248 handle = OS.pango_font_description_from_string (toStringz(fontString));
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
249 if (handle is null) DWT.error(DWT.ERROR_NO_HANDLES);
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
250 } else {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
251 handle = OS.pango_font_description_new();
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
252 if (handle is null) DWT.error(DWT.ERROR_NO_HANDLES);
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
253 //byte[] buffer = Converter.wcsToMbcs(null, name, 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
254 OS.pango_font_description_set_family(handle, toStringz(name) );
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
255 if (height > 0) {
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
256 OS.pango_font_description_set_size(handle, cast(int)(0.5f + height * OS.PANGO_SCALE));
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
257 }
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
258 OS.pango_font_description_set_stretch(handle, OS.PANGO_STRETCH_NORMAL);
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 int pangoStyle = OS.PANGO_STYLE_NORMAL;
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 int pangoWeight = OS.PANGO_WEIGHT_NORMAL;
137
0f8bb00f569e == to is
Frank Benoit <benoit@tionex.de>
parents: 72
diff changeset
261 if ((style & DWT.ITALIC) !is 0) pangoStyle = OS.PANGO_STYLE_ITALIC;
0f8bb00f569e == to is
Frank Benoit <benoit@tionex.de>
parents: 72
diff changeset
262 if ((style & DWT.ROMAN) !is 0) pangoStyle = OS.PANGO_STYLE_OBLIQUE;
0f8bb00f569e == to is
Frank Benoit <benoit@tionex.de>
parents: 72
diff changeset
263 if ((style & DWT.BOLD) !is 0) pangoWeight = OS.PANGO_WEIGHT_BOLD;
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
264 OS.pango_font_description_set_style(handle, pangoStyle);
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 OS.pango_font_description_set_weight(handle, pangoWeight);
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 }
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
267 }
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
268
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
269 /**
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
270 * Returns <code>true</code> if the font has been disposed,
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
271 * and <code>false</code> otherwise.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
272 * <p>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
273 * This method gets the dispose state for the font.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
274 * When a font has been disposed, it is an error to
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
275 * invoke any other method using the font.
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 * @return <code>true</code> when the font is disposed and <code>false</code> otherwise
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
278 */
150
f2e04420fd6c reworked overrides and superclass aliases
Frank Benoit <benoit@tionex.de>
parents: 137
diff changeset
279 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
280 return handle is null;
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
281 }
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
282
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 * Returns a string containing a concise, human-readable
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
285 * description of the receiver.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
286 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
287 * @return a string representation of the receiver
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
288 */
238
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 216
diff changeset
289 public 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
290 if (isDisposed()) return "Font {*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
291 return Format( "Font {{{}}", handle );
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
292 }
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 }