From 558f9abdd69d65822b5ed3a15c72be39bacd37ca Mon Sep 17 00:00:00 2001 From: Dmitry Batrak Date: Fri, 6 Nov 2015 17:14:39 +0300 Subject: [PATCH] use consistent (and mockable) char width in tests --- .../src/com/intellij/openapi/editor/impl/FontInfo.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/FontInfo.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/FontInfo.java index 84b06477b953..6f0f44d7d348 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/FontInfo.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/FontInfo.java @@ -16,6 +16,7 @@ package com.intellij.openapi.editor.impl; import com.intellij.openapi.editor.ex.util.EditorUIUtil; +import com.intellij.openapi.editor.impl.view.FontLayoutService; import com.intellij.openapi.util.SystemInfo; import com.intellij.openapi.util.registry.Registry; import com.intellij.util.ui.UIUtil; @@ -188,7 +189,7 @@ public class FontInfo { public int charWidth(char c) { final FontMetrics metrics = fontMetrics(); if (c < 128) return charWidth[c]; - return metrics.charWidth(c); + return FontLayoutService.getInstance().charWidth(metrics, c); } private FontMetrics fontMetrics() { @@ -199,8 +200,8 @@ public class FontInfo { EditorUIUtil.setupAntialiasing(graphics); graphics.setFont(myFont); myFontMetrics = graphics.getFontMetrics(); - for (int i = 0; i < 128; i++) { - charWidth[i] = myFontMetrics.charWidth(i); + for (char c = 0; c < 128; c++) { + charWidth[c] = FontLayoutService.getInstance().charWidth(myFontMetrics, c); } } return myFontMetrics;