package jmemorize.gui.swing;
import java.awt.Font;
import javax.swing.text.StyleConstants;
public class CardFont
{
public enum FontAlignment {LEFT, CENTER, RIGHT};
public enum FontType {CARD_FRONT, CARD_FLIP, TABLE_FRONT,
TABLE_FLIP, LEARN_FRONT, LEARN_FLIP};
private Font m_font;
private FontAlignment m_alignment;
private boolean m_isVerticallyCentered;
public CardFont(Font font, FontAlignment alignment, boolean verticallyCentered)
{
m_font = font;
m_alignment = alignment;
m_isVerticallyCentered = verticallyCentered;
}
public Font getFont()
{
return m_font;
}
public void setFont(Font font)
{
m_font = font;
}
public FontAlignment getAlignment()
{
return m_alignment;
}
public void setAlignment(FontAlignment alignment)
{
m_alignment = alignment;
}
public boolean isVerticallyCentered()
{
return m_isVerticallyCentered;
}
public void setVerticallyCentered(boolean isVerticallyCentered)
{
m_isVerticallyCentered = isVerticallyCentered;
}
public int getSwingAlign()
{
switch (m_alignment)
{
case CENTER: return StyleConstants.ALIGN_CENTER;
case RIGHT: return StyleConstants.ALIGN_RIGHT;
case LEFT:
default: return StyleConstants.ALIGN_LEFT;
}
}
}