Mercurial > projects > dwt-win
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; |