comparison dwt/graphics/TextLayout.d @ 323:7066c4836d65

Fix unicode handling
author Frank Benoit <benoit@tionex.de>
date Sun, 30 Nov 2008 09:25:27 +0100
parents 745001b1a52c
children 27479f54069d
comparison
equal deleted inserted replaced
322:2b8f40a1c515 323:7066c4836d65
3114 run.leading = lptm.tmInternalLeading; 3114 run.leading = lptm.tmInternalLeading;
3115 } 3115 }
3116 } 3116 }
3117 3117
3118 int validadeOffset(int offset, int step) { 3118 int validadeOffset(int offset, int step) {
3119 offset = segmentsText.toAbsoluteCodePointStartOffset( offset );
3119 offset += segmentsText.getRelativeCodePointOffset( offset, step ); 3120 offset += segmentsText.getRelativeCodePointOffset( offset, step );
3120 if (segments !is null && segments.length > 2) { 3121 if (segments !is null && segments.length > 2) {
3121 for (int i = 0; i < segments.length; i++) { 3122 for (int i = 0; i < segments.length; i++) {
3122 if (translateOffset(segments[i]) - 1 is offset) { 3123 if (translateOffset(segments[i]) - 1 is offset) {
3123 offset += step; 3124 offset += step;