package hep.aida.ref.plotter; import hep.aida.ITextStyle; /** * * @author The FreeHEP team @ SLAC. * */ public class TextStyle extends BrushStyle implements ITextStyle { protected void initializeBaseStyle() { super.initializeBaseStyle(); addParameter( new FontStyleParameter( Style.TEXT_FONT, "SansSerif") ); addParameter( new DoubleStyleParameter(Style.TEXT_FONT_SIZE, 12) ); addParameter( new BooleanStyleParameter(Style.TEXT_BOLD, false) ); addParameter( new BooleanStyleParameter(Style.TEXT_ITALIC, false) ); addParameter( new BooleanStyleParameter(Style.TEXT_UNDERLINED, false) ); } public String[] availableFonts() { return availableParameterOptions( Style.TEXT_FONT ); } public String font() { return ( (FontStyleParameter) deepestSetParameter( Style.TEXT_FONT ) ).value(); } public double fontSize() { return ( ( DoubleStyleParameter ) deepestSetParameter( Style.TEXT_FONT_SIZE ) ).value(); } public boolean isBold() { return ( ( BooleanStyleParameter ) deepestSetParameter(Style.TEXT_BOLD) ).value(); } public boolean isItalic() { return ( ( BooleanStyleParameter ) deepestSetParameter(Style.TEXT_ITALIC) ).value(); } public boolean isUnderlined() { return ( ( BooleanStyleParameter ) deepestSetParameter(Style.TEXT_UNDERLINED) ).value(); } public boolean setBold() { return ( ( BooleanStyleParameter ) parameter(Style.TEXT_BOLD) ).setParameter(); } public boolean setBold(boolean isBold) { return ( ( BooleanStyleParameter ) parameter(Style.TEXT_BOLD) ).setValue(isBold); } public boolean setFont(String font) { return ( ( FontStyleParameter ) parameter(Style.TEXT_FONT) ).setValue(font); } public boolean setFontSize(double fontSize) { return ( ( DoubleStyleParameter ) parameter(Style.TEXT_FONT_SIZE) ).setValue(fontSize); } public boolean setItalic() { return ( ( BooleanStyleParameter ) parameter(Style.TEXT_ITALIC) ).setParameter(); } public boolean setItalic(boolean isItalic) { return ( ( BooleanStyleParameter ) parameter(Style.TEXT_ITALIC) ).setValue(isItalic); } public boolean setUnderlined() { return ( ( BooleanStyleParameter ) parameter(Style.TEXT_UNDERLINED) ).setParameter(); } public boolean setUnderlined(boolean isUnderlined) { return ( ( BooleanStyleParameter ) parameter(Style.TEXT_UNDERLINED) ).setValue(isUnderlined); } }