Mercurial > projects > dwt2
comparison org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/graphics/TextLayout.d @ 54:70388b0e6dad
[swt lin] compiles
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Fri, 27 Mar 2009 23:31:11 +0100 |
parents | 65761bc28ab2 |
children | 536e43f63c81 |
comparison
equal
deleted
inserted
replaced
53:7e78af7adab5 | 54:70388b0e6dad |
---|---|
13 module org.eclipse.swt.graphics.TextLayout; | 13 module org.eclipse.swt.graphics.TextLayout; |
14 | 14 |
15 import java.lang.all; | 15 import java.lang.all; |
16 | 16 |
17 import org.eclipse.swt.internal.Compatibility; | 17 import org.eclipse.swt.internal.Compatibility; |
18 import org.eclipse.swt.internal.cairo.Cairo; | 18 import org.eclipse.swt.internal.cairo.Cairo : Cairo; |
19 import org.eclipse.swt.internal.gtk.OS; | 19 import org.eclipse.swt.internal.gtk.OS; |
20 import org.eclipse.swt.internal.Converter; | 20 import org.eclipse.swt.internal.Converter; |
21 import org.eclipse.swt.SWT; | 21 import org.eclipse.swt.SWT; |
22 import org.eclipse.swt.graphics.Color; | 22 import org.eclipse.swt.graphics.Color; |
23 import org.eclipse.swt.graphics.Device; | 23 import org.eclipse.swt.graphics.Device; |
174 segmentsText[ oldPos .. pos ]; | 174 segmentsText[ oldPos .. pos ]; |
175 oldPos = pos; | 175 oldPos = pos; |
176 lineIndex++; | 176 lineIndex++; |
177 } | 177 } |
178 segmentsText.getChars(oldPos, segementsLength, chars, oldPos + lineIndex * 6); | 178 segmentsText.getChars(oldPos, segementsLength, chars, oldPos + lineIndex * 6); |
179 String buffer = chars;// Converter.wcsToMbcs(null, chars, false); | 179 auto buffer = chars;// Converter.wcsToMbcs(null, chars, false); |
180 | 180 |
181 OS.pango_layout_set_text (layout, buffer.ptr, buffer.length); | 181 OS.pango_layout_set_text (layout, buffer.ptr, buffer.length); |
182 ptr = OS.pango_layout_get_text(layout); | 182 ptr = OS.pango_layout_get_text(layout); |
183 } else { | 183 } else { |
184 chars = segmentsText.dup; | 184 chars = segmentsText.dup; |
1585 if (segmentCount < nSegments) { | 1585 if (segmentCount < nSegments) { |
1586 segments[segmentCount] = charCount; | 1586 segments[segmentCount] = charCount; |
1587 newChars[charCount + segmentCount .. charCount + segmentCount + separator.length ] = separator; | 1587 newChars[charCount + segmentCount .. charCount + segmentCount + separator.length ] = separator; |
1588 segmentCount+=separator.length; | 1588 segmentCount+=separator.length; |
1589 } | 1589 } |
1590 return newChars[ 0 .. Math.min(charCount + segmentCount, newChars.length) ]; | 1590 return cast(String)newChars[ 0 .. Math.min(charCount + segmentCount, newChars.length) ]; |
1591 } | 1591 } |
1592 | 1592 |
1593 /** | 1593 /** |
1594 * Returns the line spacing of the receiver. | 1594 * Returns the line spacing of the receiver. |
1595 * | 1595 * |
2211 } | 2211 } |
2212 } | 2212 } |
2213 return offset - invalidOffsets.length; | 2213 return offset - invalidOffsets.length; |
2214 } | 2214 } |
2215 | 2215 |
2216 int validateOffset( String cont, int offset, int step) { | 2216 int validateOffset( CString cont, int offset, int step) { |
2217 if (invalidOffsets is null) return offset + step; | 2217 if (invalidOffsets is null) return offset + step; |
2218 int i = step > 0 ? 0 : invalidOffsets.length - 1; | 2218 int i = step > 0 ? 0 : invalidOffsets.length - 1; |
2219 do { | 2219 do { |
2220 if( offset is 0 && step < 0 ){ | 2220 if( offset is 0 && step < 0 ){ |
2221 offset += step; | 2221 offset += step; |