/**
* EphemerisCellRenderer.java
* Created On 2006, Apr 7, 2006 6:23:50 PM
* @author E. Rajasekar
*/
package app.astrosoft.ui.table;
import java.awt.Component;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import app.astrosoft.consts.DisplayFormat;
import app.astrosoft.consts.DisplayStrings;
import app.astrosoft.core.Panchang;
import app.astrosoft.core.Ephemeris.EphData;
import app.astrosoft.ui.util.UIConsts;
import app.astrosoft.ui.util.UIUtil;
import app.astrosoft.util.AstroUtil;
public class EphemerisCellRenderer extends DefaultTableCellRenderer {
//private static final String fontClr = Integer.toHexString(UIConsts.DARK_GREEN.getRed()) + Integer.toHexString(UIConsts.DARK_GREEN.getGreen()) + Integer.toHexString(UIConsts.DARK_GREEN.getBlue());
public EphemerisCellRenderer() {
super();
//Reset if language option gets changed.
//fontTag = " <font face='" + UIUtil.getFont().getFamily() + "' color='#00468C'>";
//setHorizontalAlignment(JLabel.CENTER);
}
@Override
protected void setValue(Object value) {
if (value instanceof EphData) {
EphData ephValue = (EphData) value;
StringBuilder data = new StringBuilder(UIUtil.htmlTag);
String house = UIUtil.getFontTag() + ephValue.getHouse().toString(DisplayFormat.SYMBOL) + UIUtil.closeFontTag ;
//System.out.println(house);
//data.append(ephValue.)
data.append(AstroUtil.todegmin(ephValue.getPosition(), house));
if (ephValue.isReverse()){
//data.append(" ");
data.append(UIUtil.getFontTag());
data.append(DisplayStrings.RETRO_SYM);
data.append(UIUtil.closeFontTag);
}
data.append(UIUtil.closeHtmlTag);
super.setValue(data.toString());
}else{
super.setValue(value);
}
}
}