AwtPaint: fix getColor

This commit is contained in:
Emux 2016-11-16 10:55:09 +02:00
parent aa63b49e5a
commit 4aaa1ce620

View File

@ -91,32 +91,32 @@ public class AwtPaint implements Paint {
throw new IllegalArgumentException("unknown cap: " + join); throw new IllegalArgumentException("unknown cap: " + join);
} }
static final Font defaultFont; private static final Font DEFAULT_FONT;
private static final Map<Attribute, Object> textAttributes = new HashMap<>(); private static final Map<Attribute, Object> TEXT_ATTRIBUTES = new HashMap<>();
static { static {
textAttributes.put(TextAttribute.KERNING, TextAttribute.KERNING_ON); TEXT_ATTRIBUTES.put(TextAttribute.KERNING, TextAttribute.KERNING_ON);
defaultFont = new Font("Arial", Font.PLAIN, 14).deriveFont(textAttributes); DEFAULT_FONT = new Font("Arial", Font.PLAIN, 14).deriveFont(TEXT_ATTRIBUTES);
} }
Color color = new Color(0.1f, 0.1f, 0.1f, 1); Color color = new Color(0.1f, 0.1f, 0.1f, 1);
FontMetrics fm; FontMetrics fm;
Font font = defaultFont; // new Font("Default", Font.PLAIN, 13); Font font = DEFAULT_FONT; // new Font("Default", Font.PLAIN, 13);
Stroke stroke; Stroke stroke;
Style style = Style.FILL; Style style = Style.FILL;
private int cap = getCap(Cap.BUTT); private int cap = getCap(Cap.BUTT);
private String fontName = defaultFont.getFontName(); private String fontName = DEFAULT_FONT.getFontName();
private int fontStyle = defaultFont.getStyle(); private int fontStyle = DEFAULT_FONT.getStyle();
private int join = getJoin(Join.MITER); private int join = getJoin(Join.MITER);
private float strokeWidth; private float strokeWidth;
private float textSize = defaultFont.getSize(); private float textSize = DEFAULT_FONT.getSize();
private final BufferedImage bufferedImage = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB); private final BufferedImage bufferedImage = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB);
@Override @Override
public int getColor() { public int getColor() {
return 0; return color.getRGB();
} }
@Override @Override
@ -169,7 +169,7 @@ public class AwtPaint implements Paint {
public void setTypeface(FontFamily fontFamily, FontStyle fontStyle) { public void setTypeface(FontFamily fontFamily, FontStyle fontStyle) {
this.fontName = getFontName(fontFamily); this.fontName = getFontName(fontFamily);
this.fontStyle = getFontStyle(fontStyle); this.fontStyle = getFontStyle(fontStyle);
this.font = new Font(this.fontName, this.fontStyle, (int) this.textSize).deriveFont(this.textAttributes); this.font = new Font(this.fontName, this.fontStyle, (int) this.textSize).deriveFont(this.TEXT_ATTRIBUTES);
} }
@Override @Override