Use GC.textExtent() instead of GC.stringExtent() to calculate the
matching text background highlight x-coordinates, as this method
supports tab expansion.
Change-Id: I98cfdc7e46e7f10086882650f941fc099544f898
Signed-off-by: Patrick Tasse <patrick.tasse@gmail.com>
Reviewed-on: https://git.eclipse.org/r/56554
Reviewed-by: Hudson CI
Reviewed-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
Tested-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
if (styleRange.data.equals(event.index)) {
int startIndex = styleRange.start;
int endIndex = startIndex + styleRange.length;
- int startX = gc.stringExtent(text.substring(0, startIndex)).x;
- int endX = gc.stringExtent(text.substring(0, endIndex)).x;
+ int startX = gc.textExtent(text.substring(0, startIndex)).x;
+ int endX = gc.textExtent(text.substring(0, endIndex)).x;
gc.setBackground(styleRange.background);
gc.fillRectangle(textBounds.x + startX, textBounds.y, (endX - startX), textBounds.height);
}