void (Graphics g, CharSequence data, int x, int y) { g.drawString(data.toString(), x, y); if (mySettings.isWhitespacesShown()) { Color oldColor = g.getColor(); g.setColor(myScheme.getColor(EditorColors.WHITESPACES_COLOR)); final FontMetrics metrics = g.getFontMetrics(); int halfSpaceWidth = metrics.charWidth(' ') / 2; for (int i = 0; i < data.length(); i++) { if (data.charAt(i) == ' ') { g.fillRect(x + halfSpaceWidth, y, 1, 1); } x += metrics.charWidth(data.charAt(i)); } g.setColor(oldColor); } }