📄 abstractrenderer.java
字号:
if (this.itemLabelsVisible != null) {
return this.itemLabelsVisible.booleanValue();
}
// otherwise look up the boolean table
Boolean b = this.itemLabelsVisibleList.getBoolean(series);
if (b == null) {
b = this.baseItemLabelsVisible;
}
if (b == null) {
b = Boolean.FALSE;
}
return b.booleanValue();
}
/**
* Sets the visibility of the item labels for ALL series.
*
* @param visible the flag.
*/
public void setItemLabelsVisible(boolean visible) {
setItemLabelsVisible(BooleanUtils.valueOf(visible));
// The following alternative is only supported in JDK 1.4 - we support JDK 1.2.2
// setItemLabelsVisible(Boolean.valueOf(visible));
}
/**
* Sets the visibility of the item labels for ALL series (optional).
*
* @param visible the flag (<code>null</code> permitted).
*/
public void setItemLabelsVisible(Boolean visible) {
setItemLabelsVisible(visible, true);
}
/**
* Sets the visibility of item labels for ALL series and, if requested, sends a
* {@link RendererChangeEvent} to all registered listeners.
*
* @param visible a flag that controls whether or not the item labels are visible
* (<code>null</code> permitted).
* @param notify a flag that controls whether or not listeners are notified.
*/
public void setItemLabelsVisible(Boolean visible, boolean notify) {
this.itemLabelsVisible = visible;
if (notify) {
notifyListeners(new RendererChangeEvent(this));
}
}
/**
* Sets a flag that controls the visibility of the item labels for a series.
*
* @param series the series index (zero-based).
* @param visible the flag.
*/
public void setSeriesItemLabelsVisible(int series, boolean visible) {
setSeriesItemLabelsVisible(series, BooleanUtils.valueOf(visible));
}
/**
* Sets the visibility of the item labels for a series.
*
* @param series the series index (zero-based).
* @param visible the flag (<code>null</code> permitted).
*/
public void setSeriesItemLabelsVisible(int series, Boolean visible) {
setSeriesItemLabelsVisible(series, visible, true);
}
/**
* Sets the visibility of item labels for a series and, if requested, sends a
* {@link RendererChangeEvent} to all registered listeners.
*
* @param series the series index (zero-based).
* @param visible the visible flag.
* @param notify a flag that controls whether or not listeners are notified.
*/
public void setSeriesItemLabelsVisible(int series, Boolean visible, boolean notify) {
this.itemLabelsVisibleList.setBoolean(series, visible);
if (notify) {
notifyListeners(new RendererChangeEvent(this));
}
}
/**
* Returns the base setting for item label visibility.
*
* @return A flag (possibly <code>null</code>).
*/
public Boolean getBaseItemLabelsVisible() {
return this.baseItemLabelsVisible;
}
/**
* Sets the base flag that controls whether or not item labels are visible.
*
* @param visible the flag.
*/
public void setBaseItemLabelsVisible(boolean visible) {
setBaseItemLabelsVisible(BooleanUtils.valueOf(visible));
}
/**
* Sets the base setting for item label visibility.
*
* @param visible the flag (<code>null</code> permitted).
*/
public void setBaseItemLabelsVisible(Boolean visible) {
setBaseItemLabelsVisible(visible, true);
}
/**
* Sets the base visibility for item labels and, if requested, sends a
* {@link RendererChangeEvent} to all registered listeners.
*
* @param visible the visibility flag.
* @param notify a flag that controls whether or not listeners are notified.
*/
public void setBaseItemLabelsVisible(Boolean visible, boolean notify) {
this.baseItemLabelsVisible = visible;
if (notify) {
notifyListeners(new RendererChangeEvent(this));
}
}
//// ITEM LABEL FONT /////////////////////////////////////////////////////////////////////////
/**
* Returns the font for an item label.
*
* @param row the row index (zero-based).
* @param column the column index (zero-based).
*
* @return The font (never <code>null</code>).
*/
public Font getItemLabelFont(int row, int column) {
Font result = this.itemLabelFont;
if (result == null) {
result = getSeriesItemLabelFont(row);
if (result == null) {
result = this.baseItemLabelFont;
}
}
return result;
}
/**
* Returns the font used for all item labels. This may be <code>null</code>, in which case
* the per series font settings will apply.
*
* @return The font (possibly <code>null</code>).
*/
public Font getItemLabelFont() {
return this.itemLabelFont;
}
/**
* Sets the item label font for ALL series and sends a {@link RendererChangeEvent} to all
* registered listeners. You can set this to <code>null</code> if you prefer to set the font
* on a per series basis.
*
* @param font the font (<code>null</code> permitted).
*/
public void setItemLabelFont(Font font) {
setItemLabelFont(font, true);
}
/**
* Sets the item label font for ALL series and, if requested, sends a
* {@link RendererChangeEvent} to all registered listeners.
*
* @param font the font (<code>null</code> permitted).
* @param notify a flag that controls whether or not listeners are notified.
*/
public void setItemLabelFont(Font font, boolean notify) {
this.itemLabelFont = font;
if (notify) {
notifyListeners(new RendererChangeEvent(this));
}
}
/**
* Returns the font for all the item labels in a series.
*
* @param series the series index (zero-based).
*
* @return The font (possibly <code>null</code>).
*/
public Font getSeriesItemLabelFont(int series) {
return (Font) this.itemLabelFontList.get(series);
}
/**
* Sets the item label font for a series and sends a {@link RendererChangeEvent} to all
* registered listeners.
*
* @param series the series index (zero-based).
* @param font the font (<code>null</code> permitted).
*/
public void setSeriesItemLabelFont(int series, Font font) {
setSeriesItemLabelFont(series, font, true);
}
/**
* Sets the item label font for a series and, if requested, sends a {@link RendererChangeEvent}
* to all registered listeners.
*
* @param series the series index (zero based).
* @param font the font (<code>null</code> permitted).
* @param notify a flag that controls whether or not listeners are notified.
*/
public void setSeriesItemLabelFont(int series, Font font, boolean notify) {
this.itemLabelFontList.set(series, font);
if (notify) {
notifyListeners(new RendererChangeEvent(this));
}
}
/**
* Returns the base item label font (this is used when no other font setting is available).
*
* @return The font (<code>never</code> null).
*/
public Font getBaseItemLabelFont() {
return this.baseItemLabelFont;
}
/**
* Sets the base item label font and sends a {@link RendererChangeEvent} to all
* registered listeners.
*
* @param font the font (<code>null</code> not permitted).
*/
public void setBaseItemLabelFont(Font font) {
if (font == null) {
throw new IllegalArgumentException("Null 'font' argument.");
}
setBaseItemLabelFont(font, true);
}
/**
* Sets the base item label font and, if requested, sends a {@link RendererChangeEvent} to all
* registered listeners.
*
* @param font the font (<code>null</code> not permitted).
* @param notify a flag that controls whether or not listeners are notified.
*/
public void setBaseItemLabelFont(Font font, boolean notify) {
this.baseItemLabelFont = font;
if (notify) {
notifyListeners(new RendererChangeEvent(this));
}
}
//// ITEM LABEL PAINT ///////////////////////////////////////////////////////////////////////
/**
* Returns the paint used to draw an item label.
*
* @param row the row index (zero based).
* @param column the column index (zero based).
*
* @return The paint (never <code>null</code>).
*/
public Paint getItemLabelPaint(int row, int column) {
Paint result = this.itemLabelPaint;
if (result == null) {
result = getSeriesItemLabelPaint(row);
if (result == null) {
result = this.baseItemLabelPaint;
}
}
return result;
}
/**
* Returns the paint used for all item labels. This may be <code>null</code>, in which case
* the per series paint settings will apply.
*
* @return The paint (possibly <code>null</code>).
*/
public Paint getItemLabelPaint() {
return this.itemLabelPaint;
}
/**
* Sets the item label paint for ALL series and sends a {@link RendererChangeEvent} to all
* registered listeners.
*
* @param paint the paint (<code>null</code> permitted).
*/
public void setItemLabelPaint(Paint paint) {
setItemLabelPaint(paint, true);
}
/**
* Sets the item label paint for ALL series and, if requested, sends a
* {@link RendererChangeEvent} to all registered listeners.
*
* @param paint the paint.
* @param notify a flag that controls whether or not listeners are notified.
*/
public void setItemLabelPaint(Paint paint, boolean notify) {
this.itemLabelPaint = paint;
if (notify) {
notifyListeners(new RendererChangeEvent(this));
}
}
/**
* Returns the paint used to draw the item labels for a series.
*
* @param series the series index (zero based).
*
* @return The paint (possibly <code>null<code>).
*/
public Paint getSeriesItemLabelPaint(int series) {
return this.itemLabelPaintList.getPaint(series);
}
/**
* Sets the item label paint for a series and sends a {@link RendererChangeEvent} to all
* registered listeners.
*
* @param series the series (zero based index).
* @param paint the paint (<code>null</code> permitted).
*/
public void setSeriesItemLabelPaint(int series, Paint paint) {
setSeriesItemLabelPaint(series, paint, true);
}
/**
* Sets the item label paint for a series and, if requested, sends a {@link RendererChangeEvent}
* to all registered listeners.
*
* @param series the series index (zero based).
* @param paint the paint (<code>null</code> permitted).
* @param notify a flag that controls whether or not listeners are notified.
*/
public void setSeriesItemLabelPaint(int series, Paint paint, boolean notify) {
this.itemLabelPaintList.setPaint(series, paint);
if (notify) {
notifyListeners(new RendererChangeEvent(this));
}
}
/**
* Returns the base item label paint.
*
* @return The paint (never <code>null<code>).
*/
public Paint getBaseItemLabelPaint() {
return this.baseItemLabelPaint;
}
/**
* Sets the base item label paint and sends a {@link RendererChangeEvent} to all
* registered listeners.
*
* @param paint the paint (<code>null</code> not permitted).
*/
public void setBaseItemLabelPaint(Paint paint) {
// defer argument checking...
setBaseItemLabelPaint(paint, true);
}
/**
* Sets the base item label paint and, if requested, sends a {@link RendererChangeEvent}
* to all registered listeners..
*
* @param paint the paint (<code>null</code> not permitted).
* @param notify a flag that controls whether or not listeners are notified.
*/
public void setBaseItemLabelPaint(Paint paint, boolean notify) {
if (paint == null) {
throw new IllegalArgumentException("Null 'paint' argument.");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -