package loon.component.skin;
import loon.LSystem;
import loon.LTexture;
import loon.canvas.LColor;
import loon.component.DefUI;
import loon.font.FontSet;
import loon.font.IFont;
public class ClickButtonSkin implements FontSet<ClickButtonSkin>{
private LTexture idleClickTexture;
private LTexture hoverClickTexture;
private LTexture clickedTexture;
private IFont font;
private LColor fontColor;
public final static ClickButtonSkin def() {
return new ClickButtonSkin();
}
public ClickButtonSkin() {
this(LSystem.getSystemGameFont(), LColor.white, DefUI.get().getDefaultTextures(7),
DefUI.get().getDefaultTextures(8), DefUI.get().getDefaultTextures(9));
}
public ClickButtonSkin(IFont font, LColor fontColor, LTexture idle,
LTexture hover, LTexture clicked) {
this.font = font;
this.fontColor = fontColor;
this.idleClickTexture = idle;
this.hoverClickTexture = hover;
this.clickedTexture = clicked;
}
public LTexture getIdleClickTexture() {
return idleClickTexture;
}
public void setIdleClickTexture(LTexture idleClickTexture) {
this.idleClickTexture = idleClickTexture;
}
public LTexture getHoverClickTexture() {
return hoverClickTexture;
}
public void setHoverClickTexture(LTexture hoverClickTexture) {
this.hoverClickTexture = hoverClickTexture;
}
public LTexture getClickedTexture() {
return clickedTexture;
}
public void setClickedTexture(LTexture c) {
this.clickedTexture = c;
}
@Override
public IFont getFont() {
return font;
}
@Override
public ClickButtonSkin setFont(IFont font) {
this.font = font;
return this;
}
public LColor getFontColor() {
return fontColor;
}
public void setFontColor(LColor fontColor) {
this.fontColor = fontColor;
}
}