package br.com.etyllica.gui.theme;
import java.awt.Color;
import java.awt.Font;
import br.com.etyllica.gui.style.Style;
/**
*
* @author yuripourre
*
*/
public abstract class Theme implements ThemeFactory {
public Theme(){
super();
reloadFonts();
}
private Font buttonFont;
private Font font;
private int fontSize = 14;
private int fontStyle = Font.PLAIN;
private String fontName = FONT_DEFAULT;
private Style style = new Style();
//public static final String FONT_DEFAULT = "DejaVuSans.ttf";
public static final String FONT_DEFAULT = "Dialog";
public static final String FONT_JAPANESE = "mona.ttf";
public void reloadFonts(){
buttonFont = new Font(fontName,fontStyle,fontSize);
font = new Font(fontName, fontStyle, fontSize);
//font = new Font("Dialog", fontStyle, fontSize);
//font = new Font("DialogInput", fontStyle, fontSize);
//font = new Font("Serif", fontStyle, fontSize);
//font = new Font("SansSerif", fontStyle, fontSize);
//font = new Font("Monospaced", fontStyle, fontSize);
}
protected Color baseColor = new Color(0x22, 0xa9, 0x11, 0xa0);
protected Color borderColor = new Color(0x00,0x00, 0x00, 0xa0);
protected Color selectionColor = new Color(0x22, 0xca, 0x33, 0xa0);
protected Color backgroundColor = new Color(0xff, 0xff, 0xff, 0xa0);
protected Color activeSelectionColor = new Color(0x22, 0x87, 0x11, 0xa0);
protected boolean shadow = true;
protected Color shadowColor = Color.WHITE;
protected Color barColor = new Color(0x00,0x00, 0x00, 0xa0);
protected Color barOnMouseColor = new Color(0x33, 0x33, 0x33, 0xa0);
//protected Color buttonColor = new Color(0x00,0x00, 0x00, 0xa0);
protected Color buttonDisabledColor = new Color(0x55,0x55, 0x55, 0xb0);
protected Color buttonOnFocus = new Color(0x33, 0x33, 0x99, 0xa0);
//protected Color buttonOnMouse = new Color(0x33, 0x33, 0x33, 0xa0);
//protected Color buttonOnClick = new Color(0x99, 0x99, 0x99, 0xa0);
private Color textColor = new Color(0x00, 0x00, 0x00);
//protected Color textColor = new Color(0xff, 0xff, 0xff);
protected Color textSelectedColor = new Color(0xff, 0xff, 0xff);
protected Color textMarkColor = selectionColor;
protected Color textFieldColor = new Color(0x88, 0x88, 0x88);
protected Color textFieldWithoutFocusColor = new Color (0xaa, 0xaa, 0xaa,0xcc);
protected Color textFieldOnMouseColor = selectionColor;
protected Color panelColor = new Color(0x00, 0x00, 0x00, 0xA0);
protected Color mouseArrowColor = new Color(0xff, 0xff, 0xff);
protected Color mouseArrowBorderColor = new Color(0x00, 0x00, 0x00);
protected Color windowBackgroundColor = new Color(0x55, 0x55, 0x55,0xdd);
public int getFontSize() {
return fontSize;
}
public void setFontSize(int fontSize) {
this.fontSize = fontSize;
}
public int getFontStyle() {
return fontStyle;
}
public void setFontStyle(int fontStyle) {
this.fontStyle = fontStyle;
}
public String getFontName() {
return fontName;
}
public void setFontName(String fontName) {
this.fontName = fontName;
}
public boolean isShadow() {
return shadow;
}
public void setShadow(boolean shadow) {
this.shadow = shadow;
}
public Color getBackgroundColor() {
return backgroundColor;
}
public void setBackGroundColor(Color backGroundColor) {
this.backgroundColor = backGroundColor;
}
public Color getBarColor() {
return barColor;
}
public void setBarColor(Color barColor) {
this.barColor = barColor;
}
public Color getBarOnMouseColor() {
return barOnMouseColor;
}
public void setBarOnMouseColor(Color barOnMouseColor) {
this.barOnMouseColor = barOnMouseColor;
}
public Color getBorderColor() {
return borderColor;
}
public void setBorderColor(Color borderColor) {
this.borderColor = borderColor;
}
public Color getButtonDisabledColor() {
return buttonDisabledColor;
}
public void setButtonDisabledColor(Color buttonDisabledColor) {
this.buttonDisabledColor = buttonDisabledColor;
}
public Color getButtonOnFocus() {
return buttonOnFocus;
}
public void setButtonOnFocus(Color buttonOnFocus) {
this.buttonOnFocus = buttonOnFocus;
}
public Color getActiveSelectionColor() {
return activeSelectionColor;
}
public void setActiveSelectionColor(Color activeSelectionColor) {
this.activeSelectionColor = activeSelectionColor;
}
public Color getTextColor() {
return textColor;
}
public void setTextColor(Color textColor) {
this.textColor = textColor;
}
public Color getTextSelectedColor() {
return textSelectedColor;
}
public void setTextSelectedColor(Color textSelectedColor) {
this.textSelectedColor = textSelectedColor;
}
public Color getTextFieldColor() {
return textFieldColor;
}
public void setTextFieldColor(Color textFieldColor) {
this.textFieldColor = textFieldColor;
}
public Color getTextFieldWithoutFocusColor() {
return textFieldWithoutFocusColor;
}
public void setTextFieldWithoutFocusColor(Color textFieldWithoutFocusColor) {
this.textFieldWithoutFocusColor = textFieldWithoutFocusColor;
}
public Color getSelectionColor() {
return selectionColor;
}
public void setSelectionColor(Color selectionColor) {
this.selectionColor = selectionColor;
}
public Color getPanelColor() {
return panelColor;
}
public void setPanelColor(Color panelColor) {
this.panelColor = panelColor;
}
public Color getMouseArrowColor() {
return mouseArrowColor;
}
public void setMouseArrowColor(Color mouseArrowColor) {
this.mouseArrowColor = mouseArrowColor;
}
public Color getMouseArrowBorderColor() {
return mouseArrowBorderColor;
}
public void setMouseArrowBorderColor(Color mouseArrowBorderColor) {
this.mouseArrowBorderColor = mouseArrowBorderColor;
}
public Color getTextMarkColor() {
return textMarkColor;
}
public void setTextMarkColor(Color textMarkColor) {
this.textMarkColor = textMarkColor;
}
public Color getShadowColor() {
return shadowColor;
}
public void setShadowColor(Color shadowColor) {
this.shadowColor = shadowColor;
}
public Color getWindowBackgroundColor() {
return windowBackgroundColor;
}
public void setWindowBackgroundColor(Color windowBackgroundColor) {
this.windowBackgroundColor = windowBackgroundColor;
}
public Color getTextFieldOnMouseColor() {
return textFieldOnMouseColor;
}
public void setTextFieldOnMouseColor(Color textFieldOnMouseColor) {
this.textFieldOnMouseColor = textFieldOnMouseColor;
}
public Font getFont() {
return font;
}
public void setFont(Font font) {
this.font = font;
}
public Font getButtonFont() {
return buttonFont;
}
public void setButtonFont(Font buttonFont) {
this.buttonFont = buttonFont;
}
public Color getBaseColor() {
return baseColor;
}
public void setBaseColor(Color baseColor) {
this.baseColor = baseColor;
}
public Style getStyle() {
return style;
}
}