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;