// FIXME use locale for formats
if (tickLabelMask != null)
{
if (axis instanceof NumberAxis)
{
NumberFormat fmt = NumberFormat.getInstance();
if (fmt instanceof DecimalFormat)
{
((DecimalFormat) fmt).applyPattern(tickLabelMask);
}
((NumberAxis)axis).setNumberFormatOverride(fmt);
}
else if (axis instanceof DateAxis)
{
DateFormat fmt;
if (tickLabelMask.equals("SHORT") || tickLabelMask.equals("DateFormat.SHORT"))
{
fmt = DateFormat.getDateInstance(DateFormat.SHORT);
}
else if (tickLabelMask.equals("MEDIUM") || tickLabelMask.equals("DateFormat.MEDIUM"))
{
fmt = DateFormat.getDateInstance(DateFormat.MEDIUM);
}
else if (tickLabelMask.equals("LONG") || tickLabelMask.equals("DateFormat.LONG"))
{
fmt = DateFormat.getDateInstance(DateFormat.LONG);
}
else if (tickLabelMask.equals("FULL") || tickLabelMask.equals("DateFormat.FULL"))
{
fmt = DateFormat.getDateInstance(DateFormat.FULL);
}
else
{
fmt = new SimpleDateFormat(tickLabelMask);
}
if (timeZone != null)
{
fmt.setTimeZone(timeZone);
}
((DateAxis)axis).setDateFormatOverride(fmt);
}
// ignore mask for other axis types.