annotate dwt/graphics/Font.d @ 33:27324bbbac70

changed to regenerated BCD bindings
author Frank Benoit <benoit@tionex.de>
date Thu, 10 Jan 2008 02:18:07 +0100
parents 92223a4ecca7
children 8cec8f536af3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 /*******************************************************************************
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
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10 *******************************************************************************/
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11 module dwt.graphics.Font;
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
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14 import dwt.SWT;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15 import dwt.graphics.Resource;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16 import dwt.graphics.FontData;
18
92223a4ecca7 start of image port
Frank Benoit <benoit@tionex.de>
parents: 17
diff changeset
17 import dwt.graphics.Device;
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18 import dwt.internal.Converter;
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
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21 import tango.text.convert.Format;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 import tango.stdc.stringz;
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 /**
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 * Instances of this class manage operating system resources that
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 * 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
27 * 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
28 * 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
29 * <p>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30 * 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
31 * 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
32 * when those instances are no longer required.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33 * </p>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35 * @see FontData
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 */
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 public final class Font : Resource {
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 /**
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 * the handle to the OS font resource
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 * (Warning: This field is platform dependent)
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 * <p>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42 * <b>IMPORTANT:</b> This field is <em>not</em> part of the SWT
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43 * public API. It is marked public only so that it can be shared
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
44 * within the packages provided by SWT. It is not available on all
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
45 * platforms and should never be accessed from application code.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46 * </p>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47 */
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
48 public PangoFontDescription* handle;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
49
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
50 this() {
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51 }
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53 /**
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54 * 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
55 * which describes the desired font's appearance.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56 * <p>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57 * 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
58 * </p>
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 * @param device the device to create the font on
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 * @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
62 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63 * @exception IllegalArgumentException <ul>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
64 * <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
65 * <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
66 * </ul>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 * @exception SWTError <ul>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
68 * <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
69 * </ul>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70 */
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
71 public this(Device device, FontData fd) {
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72 if (device is null) device = Device.getDevice();
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
73 if (device is null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74 if (fd is null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75 init(device, fd.getName(), fd.getHeightF(), fd.getStyle(), fd.str);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
76 if (device.tracking) device.new_Object(this);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
77 }
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 /**
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
80 * 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
81 * of font data which describes the desired font's
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
82 * appearance.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
83 * <p>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
84 * 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
85 * </p>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
86 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
87 * @param device the device to create the font on
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
88 * @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
89 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
90 * @exception IllegalArgumentException <ul>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
91 * <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
92 * <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
93 * <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
94 * <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
95 * </ul>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
96 * @exception SWTError <ul>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
97 * <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
98 * </ul>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
99 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
100 * @since 2.1
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
101 */
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
102 public this(Device device, FontData[] fds) {
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
103 if (device is null) device = Device.getDevice();
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
104 if (device is null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
105 if (fds is null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
106 if (fds.length == 0) SWT.error(SWT.ERROR_INVALID_ARGUMENT);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
107 for (int i=0; i<fds.length; i++) {
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
108 if (fds[i] is null) SWT.error(SWT.ERROR_INVALID_ARGUMENT);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
109 }
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
110 FontData fd = fds[0];
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
111 init(device,fd.getName(), fd.getHeightF(), fd.getStyle(), fd.str);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
112 if (device.tracking) device.new_Object(this);
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
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
115 /**
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
116 * 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
117 * 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
118 * style.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
119 * <p>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
120 * 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
121 * </p>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
122 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
123 * @param device the device to create the font on
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
124 * @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
125 * @param height the font height in points
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
126 * @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
127 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
128 * @exception IllegalArgumentException <ul>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
129 * <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
130 * <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
131 * <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
132 * </ul>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
133 * @exception SWTError <ul>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
134 * <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
135 * </ul>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
136 */
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
137 public this(Device device, char[] name, int height, int style) {
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
138 if (device is null) device = Device.getDevice();
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
139 if (device is null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
140 init(device, name, height, style, null);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
141 if (device.tracking) device.new_Object(this);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
142 }
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
143
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
144 /*public*/ this(Device device, char[] name, float height, int style) {
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
145 if (device is null) device = Device.getDevice();
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
146 if (device is null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
147 init(device, name, height, style, null);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
148 if (device.tracking) device.new_Object(this);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
149 }
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
150
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 * Disposes of the operating system resources associated with
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
153 * the font. Applications must dispose of all fonts which
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
154 * they allocate.
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 public void dispose() {
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
157 if (handle is null ) return;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
158 if (device.isDisposed()) return;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
159 OS.pango_font_description_free(handle);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
160 handle = null;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
161 if (device.tracking) device.dispose_Object(this);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
162 device = null;
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
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 * Compares the argument to the receiver, and returns true
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
167 * 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
168 * specific comparison.
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 * @param object the object to compare with this object
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
171 * @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
172 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
173 * @see #hashCode
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 public int opEquals(Object object) {
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
176 if (object == this) return true;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
177 if ( auto font = cast(Font)object ){
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
178 return handle is font.handle;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
179 }
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
180 return false;
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 /**
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
185 * 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
186 * 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
187 * 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
188 * 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
189 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
190 * @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
191 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
192 * @exception SWTException <ul>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
193 * <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
194 * </ul>
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 public FontData[] getFontData() {
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
197 if (isDisposed()) SWT.error(SWT.ERROR_GRAPHIC_DISPOSED);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
198
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
199 auto family = OS.pango_font_description_get_family(handle);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
200 char[] name = fromUtf8z( family );
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
201 float height = cast(float)OS.pango_font_description_get_size(handle) / OS.PANGO_SCALE;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
202 int pangoStyle = OS.pango_font_description_get_style(handle);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
203 int pangoWeight = OS.pango_font_description_get_weight(handle);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
204 int style = SWT.NORMAL;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
205 if (pangoStyle == OS.PANGO_STYLE_ITALIC) style |= SWT.ITALIC;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
206 if (pangoStyle == OS.PANGO_STYLE_OBLIQUE) style |= SWT.ROMAN;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
207 if (pangoWeight >= OS.PANGO_WEIGHT_BOLD) style |= SWT.BOLD;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
208 auto fontString = OS.pango_font_description_to_string (handle);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
209 auto buffer = fromUtf8z( fontString ).dup;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
210 FontData data = new FontData( buffer , height, style);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
211 OS.g_free (fontString);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
212 data.str = buffer;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
213 return [data];
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
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
216 /**
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
217 * Invokes platform specific functionality to allocate a new font.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
218 * <p>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
219 * <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
220 * API for <code>Font</code>. It is marked public only so that it
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
221 * can be shared within the packages provided by SWT. It is not
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
222 * 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
223 * application code.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
224 * </p>
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 * @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
227 * @param handle the handle for the font
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 * @private
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 public static Font gtk_new(Device device, PangoFontDescription* handle) {
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
232 if (device is null) device = Device.getDevice();
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
233 Font font = new Font();
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
234 font.handle = handle;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
235 font.device = device;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
236 return font;
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
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
239 /**
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
240 * 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
241 * objects that return <code>true</code> when passed to
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
242 * <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
243 * method.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
244 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
245 * @return the receiver's hash
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
246 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
247 * @see #equals
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
248 */
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
249 public hash_t toHash() {
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
250 return cast(hash_t)/*64*/handle;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
251 }
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
252
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
253 void init(Device device, char[] name, float height, int style, char[] fontString) {
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
254 if (name is null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
255 if (height < 0) SWT.error(SWT.ERROR_INVALID_ARGUMENT);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
256 this.device = device;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
257 if (fontString !is null) {
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
258 handle = OS.pango_font_description_from_string (toStringz(fontString));
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
259 if (handle is null) SWT.error(SWT.ERROR_NO_HANDLES);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
260 } else {
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
261 handle = OS.pango_font_description_new();
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
262 if (handle is null) SWT.error(SWT.ERROR_NO_HANDLES);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
263 //byte[] buffer = Converter.wcsToMbcs(null, name, true);
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
264 OS.pango_font_description_set_family(handle, toStringz(name) );
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
265 OS.pango_font_description_set_size(handle, cast(int)(0.5f + height * OS.PANGO_SCALE));
33
27324bbbac70 changed to regenerated BCD bindings
Frank Benoit <benoit@tionex.de>
parents: 18
diff changeset
266 OS.pango_font_description_set_stretch(handle, OS.PANGO_STRETCH_NORMAL);
17
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
267 int pangoStyle = OS.PANGO_STYLE_NORMAL;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
268 int pangoWeight = OS.PANGO_WEIGHT_NORMAL;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
269 if ((style & SWT.ITALIC) != 0) pangoStyle = OS.PANGO_STYLE_ITALIC;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
270 if ((style & SWT.ROMAN) != 0) pangoStyle = OS.PANGO_STYLE_OBLIQUE;
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
271 if ((style & SWT.BOLD) != 0) pangoWeight = OS.PANGO_WEIGHT_BOLD;
33
27324bbbac70 changed to regenerated BCD bindings
Frank Benoit <benoit@tionex.de>
parents: 18
diff changeset
272 OS.pango_font_description_set_style(handle, pangoStyle);
27324bbbac70 changed to regenerated BCD bindings
Frank Benoit <benoit@tionex.de>
parents: 18
diff changeset
273 OS.pango_font_description_set_weight(handle, pangoWeight);
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 /**
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
278 * 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
279 * and <code>false</code> otherwise.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
280 * <p>
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
281 * This method gets the dispose state for the font.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
282 * 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
283 * invoke any other method using the font.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
284 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
285 * @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
286 */
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
287 public bool isDisposed() {
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
288 return handle is null;
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 /**
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
292 * Returns a string containing a concise, human-readable
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
293 * description of the receiver.
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
294 *
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
295 * @return a string representation of the receiver
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
296 */
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
297 public char[] toString () {
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
298 if (isDisposed()) return "Font {*DISPOSED*}";
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
299 return Format( "Font {{{}}", handle );
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
4db14dc0bc45 first graphics with gdk/gtk deps
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
302 }