Mercurial > projects > dwt-linux
annotate dwt/graphics/TextStyle.d @ 238:380bad9f6852
reverted char[] to String
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Mon, 05 May 2008 00:42:55 +0200 |
parents | cd8dc3f19679 |
children | ce446666f5a2 |
rev | line source |
---|---|
72 | 1 /******************************************************************************* |
22 | 2 * Copyright (c) 2000, 2006 IBM Corporation and others. |
3 * All rights reserved. This program and the accompanying materials | |
4 * are made available under the terms of the Eclipse Public License v1.0 | |
5 * which accompanies this distribution, and is available at | |
6 * http://www.eclipse.org/legal/epl-v10.html | |
7 * | |
8 * Contributors: | |
9 * IBM Corporation - initial API and implementation | |
72 | 10 * Port to the D programming language: |
11 * Frank Benoit <benoit@tionex.de> | |
22 | 12 *******************************************************************************/ |
13 module dwt.graphics.TextStyle; | |
14 | |
238 | 15 import dwt.dwthelper.utils; |
16 | |
71 | 17 import dwt.DWT; |
22 | 18 import dwt.graphics.Font; |
19 import dwt.graphics.Color; | |
20 import dwt.graphics.GlyphMetrics; | |
21 | |
22 import tango.util.Convert; | |
23 /** | |
24 * <code>TextStyle</code> defines a set of styles that can be applied | |
25 * to a range of text. | |
26 * <p> | |
27 * The hashCode() method in this class uses the values of the public | |
28 * fields to compute the hash value. When storing instances of the | |
29 * class in hashed collections, do not modify these fields after the | |
30 * object has been inserted. | |
31 * </p> | |
32 * <p> | |
33 * Application code does <em>not</em> need to explicitly release the | |
34 * resources managed by each instance when those instances are no longer | |
35 * required, and thus no <code>dispose()</code> method is provided. | |
36 * </p> | |
37 * | |
38 * @see TextLayout | |
39 * @see Font | |
40 * @see Color | |
41 * | |
42 * @since 3.0 | |
43 */ | |
44 public class TextStyle { | |
45 | |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
46 /** |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
47 * the font of the style |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
48 */ |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
49 public Font font; |
22 | 50 |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
51 /** |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
52 * the foreground of the style |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
53 */ |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
54 public Color foreground; |
22 | 55 |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
56 /** |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
57 * the background of the style |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
58 */ |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
59 public Color background; |
22 | 60 |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
61 /** |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
62 * the underline flag of the style |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
63 * |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
64 * @since 3.1 |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
65 */ |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
66 public bool underline; |
22 | 67 |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
68 /** |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
69 * the strikeout flag of the style |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
70 * |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
71 * @since 3.1 |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
72 */ |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
73 public bool strikeout; |
22 | 74 |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
75 /** |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
76 * the GlyphMetrics of the style |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
77 * |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
78 * @since 3.2 |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
79 */ |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
80 public GlyphMetrics metrics; |
22 | 81 |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
82 /** |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
83 * the baseline rise of the style. |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
84 * |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
85 * @since 3.2 |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
86 */ |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
87 public int rise; |
22 | 88 |
187
cd8dc3f19679
Fix: missing styles in StyleRange
Frank Benoit <benoit@tionex.de>
parents:
173
diff
changeset
|
89 /++ |
cd8dc3f19679
Fix: missing styles in StyleRange
Frank Benoit <benoit@tionex.de>
parents:
173
diff
changeset
|
90 + DWT extension for clone implementation |
cd8dc3f19679
Fix: missing styles in StyleRange
Frank Benoit <benoit@tionex.de>
parents:
173
diff
changeset
|
91 +/ |
cd8dc3f19679
Fix: missing styles in StyleRange
Frank Benoit <benoit@tionex.de>
parents:
173
diff
changeset
|
92 protected this( TextStyle other ){ |
cd8dc3f19679
Fix: missing styles in StyleRange
Frank Benoit <benoit@tionex.de>
parents:
173
diff
changeset
|
93 font = other.font; |
cd8dc3f19679
Fix: missing styles in StyleRange
Frank Benoit <benoit@tionex.de>
parents:
173
diff
changeset
|
94 foreground = other.foreground; |
cd8dc3f19679
Fix: missing styles in StyleRange
Frank Benoit <benoit@tionex.de>
parents:
173
diff
changeset
|
95 background = other.background; |
cd8dc3f19679
Fix: missing styles in StyleRange
Frank Benoit <benoit@tionex.de>
parents:
173
diff
changeset
|
96 underline = other.underline; |
cd8dc3f19679
Fix: missing styles in StyleRange
Frank Benoit <benoit@tionex.de>
parents:
173
diff
changeset
|
97 strikeout = other.strikeout; |
cd8dc3f19679
Fix: missing styles in StyleRange
Frank Benoit <benoit@tionex.de>
parents:
173
diff
changeset
|
98 metrics = other.metrics; |
cd8dc3f19679
Fix: missing styles in StyleRange
Frank Benoit <benoit@tionex.de>
parents:
173
diff
changeset
|
99 rise = other.rise; |
cd8dc3f19679
Fix: missing styles in StyleRange
Frank Benoit <benoit@tionex.de>
parents:
173
diff
changeset
|
100 } |
cd8dc3f19679
Fix: missing styles in StyleRange
Frank Benoit <benoit@tionex.de>
parents:
173
diff
changeset
|
101 |
22 | 102 /** |
103 * Create a new text style with the specified font, foreground | |
104 * and background. | |
105 * | |
106 * @param font the font of the style, <code>null</code> if none | |
107 * @param foreground the foreground color of the style, <code>null</code> if none | |
108 * @param background the background color of the style, <code>null</code> if none | |
109 */ | |
110 public this (Font font, Color foreground, Color background) { | |
71 | 111 if (font !is null && font.isDisposed()) DWT.error (DWT.ERROR_INVALID_ARGUMENT); |
112 if (foreground !is null && foreground.isDisposed()) DWT.error (DWT.ERROR_INVALID_ARGUMENT); | |
113 if (background !is null && background.isDisposed()) 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:
22
diff
changeset
|
114 this.font = font; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
115 this.foreground = foreground; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
116 this.background = background; |
22 | 117 } |
118 | |
119 /** | |
120 * Compares the argument to the receiver, and returns true | |
121 * if they represent the <em>same</em> object using a class | |
122 * specific comparison. | |
123 * | |
124 * @param object the object to compare with this object | |
125 * @return <code>true</code> if the object is the same as this object and <code>false</code> otherwise | |
126 * | |
127 * @see #hashCode() | |
128 */ | |
129 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:
22
diff
changeset
|
130 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:
22
diff
changeset
|
131 if (object is null) return false; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
132 if (!(cast(TextStyle)object)) return false; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
133 TextStyle style = cast(TextStyle)object; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
134 if (foreground !is null) { |
172 | 135 if ( foreground !is style.foreground ) return false; |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
136 } else if (style.foreground !is null) return false; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
137 if (background !is null) { |
172 | 138 if ( background !is style.background ) return false; |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
139 } else if (style.background !is null) return false; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
140 if (font !is null) { |
172 | 141 if (font !is style.font) return false; |
146 | 142 } else if (style.font !is null) return false; |
143 if (metrics !is null || style.metrics !is null) return false; | |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
144 if (underline !is style.underline) return false; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
145 if (strikeout !is style.strikeout) return false; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
146 if (rise !is style.rise) return false; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
147 return true; |
22 | 148 } |
149 | |
150 /** | |
151 * Returns an integer hash code for the receiver. Any two | |
152 * objects that return <code>true</code> when passed to | |
153 * <code>equals</code> must return the same value for this | |
154 * method. | |
155 * | |
156 * @return the receiver's hash | |
157 * | |
158 * @see #equals(Object) | |
159 */ | |
160 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:
22
diff
changeset
|
161 int hash = 0; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
162 if (foreground !is null) hash ^= foreground.toHash(); |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
163 if (background !is null) hash ^= background.toHash(); |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
164 if (font !is null) hash ^= font.toHash(); |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
165 if (metrics !is null) hash ^= metrics.toHash(); |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
166 if (underline) hash ^= hash; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
167 if (strikeout) hash ^= hash; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
168 hash ^= rise; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
169 return hash; |
22 | 170 } |
171 | |
172 /** | |
173 * Returns a string containing a concise, human-readable | |
174 * description of the receiver. | |
175 * | |
176 * @return a string representation of the <code>TextStyle</code> | |
177 */ | |
238 | 178 override public String toString () { |
179 String buffer = "TextStyle {"; | |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
180 int startLength = buffer.length; |
171
b7d87b56bbc7
fix some != to correct !is
Thomas Graber <d4rkdragon@gmail.com>
parents:
150
diff
changeset
|
181 if (font !is null) { |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
182 if (buffer.length > startLength) buffer ~= ", "; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
183 buffer ~= "font="; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
184 buffer ~= font.toString; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
185 } |
171
b7d87b56bbc7
fix some != to correct !is
Thomas Graber <d4rkdragon@gmail.com>
parents:
150
diff
changeset
|
186 if (foreground !is null) { |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
187 if (buffer.length > startLength) buffer ~= ", "; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
188 buffer ~= "foreground="; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
189 buffer ~= foreground.toString; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
190 } |
171
b7d87b56bbc7
fix some != to correct !is
Thomas Graber <d4rkdragon@gmail.com>
parents:
150
diff
changeset
|
191 if (background !is null) { |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
192 if (buffer.length > startLength) buffer ~= ", "; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
193 buffer ~= "background="; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
194 buffer ~= background.toString; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
195 } |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
196 if (underline) { |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
197 if (buffer.length > startLength) buffer ~= ", "; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
198 buffer ~= "underlined"; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
199 } |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
200 if (strikeout) { |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
201 if (buffer.length > startLength) buffer ~= ", "; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
202 buffer ~= "striked out"; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
203 } |
172 | 204 if (rise !is 0) { |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
205 if (buffer.length > startLength) buffer ~= ", "; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
206 buffer ~= "rise="; |
238 | 207 buffer ~= to!(String)(rise); |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
208 } |
171
b7d87b56bbc7
fix some != to correct !is
Thomas Graber <d4rkdragon@gmail.com>
parents:
150
diff
changeset
|
209 if (metrics !is null) { |
59
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
210 if (buffer.length > startLength) buffer ~= ", "; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
211 buffer ~= "metrics="; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
212 buffer ~= metrics.toString; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
213 } |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
214 buffer ~= "}"; |
8cec8f536af3
All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents:
22
diff
changeset
|
215 return buffer; |
22 | 216 } |
217 | |
218 } |