package org.archstudio.bna.constants;
import java.awt.RenderingHints;
public enum Antialias {
OFF(RenderingHints.VALUE_TEXT_ANTIALIAS_OFF, false, 0, 0, 0, 0, 0, 0), //
ON(RenderingHints.VALUE_TEXT_ANTIALIAS_ON, false, 0, 0, 0, 0, 0, 0), //
HRGB(RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB, true, -1 / 3f, 0, 0, 0, +1 / 3f, 0), //
HBGR(RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HBGR, true, +1 / 3f, 0, 0, 0, -1 / 3f, 0), //
VRGB(RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_VRGB, true, 0, -1 / 3f, 0, 0, 0, +1 / 3f), //
VBGR(RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_VBGR, true, 0, +1 / 3f, 0, 0, 0, -1 / 3f); //
private final Object antialias;
private final boolean subpixelAntialiasing;
private final float rx, ry, gx, gy, bx, by;
private Antialias(Object antialias, boolean subpixelAntialiasing, float rx, float ry, float gx, float gy, float bx,
float by) {
this.antialias = antialias;
this.subpixelAntialiasing = subpixelAntialiasing;
this.rx = rx;
this.ry = ry;
this.gx = gx;
this.gy = gy;
this.bx = bx;
this.by = by;
}
public Object getAntialiasRendeingHint() {
return antialias;
}
public boolean isSubpixelAntialiasing() {
return subpixelAntialiasing;
}
public float getSubpixelRedXDelta() {
return rx;
}
public float getSubpixelRedYDelta() {
return ry;
}
public float getSubpixelGreenXDelta() {
return gx;
}
public float getSubpixelGreenYDelta() {
return gy;
}
public float getSubpixelBlueXDelta() {
return bx;
}
public float getSubpixelBlueYDelta() {
return by;
}
public float[] getSubpixelRGBXYDeltas() {
return new float[] { rx, ry, gx, gy, bx, by };
}
}