package open.dolphin.client;
import java.awt.Color;
/**
* StampRenderingHints
*
* @author Minagawa, Kazushi
*
*/
public class StampRenderingHints {
private int fontSize = 12;
private Color foreground;
private Color background = Color.WHITE;
private Color labelColor;
private int border = 0;
private int cellSpacing = 2;
private int cellPadding = 3;
private boolean showStampName;
public int getFontSize() {
return fontSize;
}
public void setFontSize(int fontSize) {
this.fontSize = fontSize;
}
public Color getForeground() {
return foreground;
}
public void setForeground(Color foreground) {
this.foreground = foreground;
}
public Color getBackground() {
return background;
}
public void setBackground(Color background) {
this.background = background;
}
public Color getLabelColor() {
return labelColor;
}
public void setLabelColor(Color labelColor) {
this.labelColor = labelColor;
}
public int getBorder() {
return border;
}
public void setBorder(int border) {
this.border = border;
}
public int getCellPadding() {
return cellPadding;
}
public void setCellPadding(int cellPadding) {
this.cellPadding = cellPadding;
}
public int getCellSpacing() {
return cellSpacing;
}
public void setCellSpacing(int cellSpacing) {
this.cellSpacing = cellSpacing;
}
public boolean getShowStampName() {
return showStampName;
}
public void setShowStampName(boolean showStampName) {
this.showStampName = showStampName;
}
public String getForegroundAs16String() {
if (getForeground() == null) {
return "#000C9C";
} else {
int r = getForeground().getRed();
int g = getForeground().getGreen();
int b = getForeground().getBlue();
StringBuilder sb = new StringBuilder();
sb.append("#");
sb.append(Integer.toHexString(r));
sb.append(Integer.toHexString(g));
sb.append(Integer.toHexString(b));
return sb.toString();
}
}
public String getBackgroundAs16String() {
if (getBackground() == null) {
return "#FFFFFF";
} else {
int r = getBackground().getRed();
int g = getBackground().getGreen();
int b = getBackground().getBlue();
StringBuilder sb = new StringBuilder();
sb.append("#");
sb.append(Integer.toHexString(r));
sb.append(Integer.toHexString(g));
sb.append(Integer.toHexString(b));
return sb.toString();
}
}
public String getLabelColorAs16String() {
if (getLabelColor() == null) {
return "#FFCED9";
} else {
int r = getLabelColor().getRed();
int g = getLabelColor().getGreen();
int b = getLabelColor().getBlue();
StringBuilder sb = new StringBuilder();
sb.append("#");
sb.append(Integer.toHexString(r));
sb.append(Integer.toHexString(g));
sb.append(Integer.toHexString(b));
return sb.toString();
}
}
}