📄 abstractrenderer.java
字号:
public void setSeriesVisible(int series, Boolean visible) {
setSeriesVisible(series, visible, true);
}
/**
* Sets the flag that controls whether a series is visible and, if requested, sends a
* {@link RendererChangeEvent} to all registered listeners.
*
* @param series the series index.
* @param visible the flag (<code>null</code> permitted).
* @param notify notify listeners?
*/
public void setSeriesVisible(int series, Boolean visible, boolean notify) {
this.seriesVisibleList.setBoolean(series, visible);
if (notify) {
notifyListeners(new RendererChangeEvent(this));
}
}
/**
* Returns the base visibility for all series.
*
* @return The base visibility.
*/
public boolean getBaseSeriesVisible() {
return this.baseSeriesVisible;
}
/**
* Sets the base visibility and sends a {@link RendererChangeEvent} to all registered listeners.
*
* @param visible the flag.
*/
public void setBaseSeriesVisible(boolean visible) {
// defer argument checking...
setBaseSeriesVisible(visible, true);
}
/**
* Sets the base visibility and, if requested, sends a {@link RendererChangeEvent} to all registered
* listeners.
*
* @param visible the visibility.
* @param notify notify listeners?
*/
public void setBaseSeriesVisible(boolean visible, boolean notify) {
this.baseSeriesVisible = visible;
if (notify) {
notifyListeners(new RendererChangeEvent(this));
}
}
// PAINT
/**
* Returns the paint used to fill data items as they are drawn.
* <p>
* The default implementation passes control to the <code>getSeriesPaint</code> method.
* You can override this method if you require different behaviour.
*
* @param row the row (or series) index (zero-based).
* @param column the column (or category) index (zero-based).
*
* @return The paint (never <code>null</code>).
*/
public Paint getItemPaint(int row, int column) {
return getSeriesPaint(row);
}
/**
* Returns the paint used to fill an item drawn by the renderer.
*
* @param series the series index (zero-based).
*
* @return The paint (never <code>null</code>).
*/
public Paint getSeriesPaint(int series) {
// return the override, if there is one...
if (this.paint != null) {
return this.paint;
}
// otherwise look up the paint list
Paint seriesPaint = this.paintList.getPaint(series);
if (seriesPaint == null) {
DrawingSupplier supplier = getDrawingSupplier();
if (supplier != null) {
seriesPaint = supplier.getNextPaint();
this.paintList.setPaint(series, seriesPaint);
}
else {
seriesPaint = this.basePaint;
}
}
return seriesPaint;
}
/**
* Sets the paint to be used for ALL series, and sends a {@link RendererChangeEvent} to all
* registered listeners. If this is <code>null</code>, the renderer will use the paint for
* the series.
*
* @param paint the paint (<code>null</code> permitted).
*/
public void setPaint(Paint paint) {
setPaint(paint, true);
}
/**
* Sets the paint to be used for all series and, if requested, sends a
* {@link RendererChangeEvent} to all registered listeners.
*
* @param paint the paint (<code>null</code> permitted).
* @param notify notify listeners?
*/
public void setPaint(Paint paint, boolean notify) {
this.paint = paint;
if (notify) {
notifyListeners(new RendererChangeEvent(this));
}
}
/**
* Sets the paint used for a series and sends a {@link RendererChangeEvent} to all registered
* listeners.
*
* @param series the series index (zero-based).
* @param paint the paint (<code>null</code> permitted).
*/
public void setSeriesPaint(int series, Paint paint) {
setSeriesPaint(series, paint, true);
}
/**
* Sets the paint used for a series and, if requested, sends a {@link RendererChangeEvent} to
* all registered listeners.
*
* @param series the series index.
* @param paint the paint (<code>null</code> permitted).
* @param notify notify listeners?
*/
public void setSeriesPaint(int series, Paint paint, boolean notify) {
this.paintList.setPaint(series, paint);
if (notify) {
notifyListeners(new RendererChangeEvent(this));
}
}
/**
* Returns the base paint.
*
* @return The base paint (never <code>null</code>).
*/
public Paint getBasePaint() {
return this.basePaint;
}
/**
* Sets the base paint and sends a {@link RendererChangeEvent} to all registered listeners.
*
* @param paint the paint (<code>null</code> not permitted).
*/
public void setBasePaint(Paint paint) {
// defer argument checking...
setBasePaint(paint, true);
}
/**
* Sets the base paint and, if requested, sends a {@link RendererChangeEvent} to all registered
* listeners.
*
* @param paint the paint (<code>null</code> not permitted).
* @param notify notify listeners?
*/
public void setBasePaint(Paint paint, boolean notify) {
this.basePaint = paint;
if (notify) {
notifyListeners(new RendererChangeEvent(this));
}
}
// OUTLINE PAINT
/**
* Returns the paint used to outline data items as they are drawn.
* <p>
* The default implementation passes control to the getSeriesOutlinePaint method. You can
* override this method if you require different behaviour.
*
* @param row the row (or series) index (zero-based).
* @param column the column (or category) index (zero-based).
*
* @return The paint (never <code>null</code>).
*/
public Paint getItemOutlinePaint(int row, int column) {
return getSeriesOutlinePaint(row);
}
/**
* Returns the paint used to outline an item drawn by the renderer.
*
* @param series the series (zero-based index).
*
* @return The paint (never <code>null</code>).
*/
public Paint getSeriesOutlinePaint(int series) {
// return the override, if there is one...
if (this.outlinePaint != null) {
return this.outlinePaint;
}
// otherwise look up the paint table
Paint seriesOutlinePaint = this.outlinePaintList.getPaint(series);
if (seriesOutlinePaint == null) {
DrawingSupplier supplier = getDrawingSupplier();
if (supplier != null) {
seriesOutlinePaint = supplier.getNextOutlinePaint();
this.outlinePaintList.setPaint(series, seriesOutlinePaint);
}
else {
seriesOutlinePaint = this.baseOutlinePaint;
}
}
return seriesOutlinePaint;
}
/**
* Sets the paint used for a series outline and sends a {@link RendererChangeEvent} to
* all registered listeners.
*
* @param series the series index (zero-based).
* @param paint the paint (<code>null</code> permitted).
*/
public void setSeriesOutlinePaint(int series, Paint paint) {
setSeriesOutlinePaint(series, paint, true);
}
/**
* Sets the paint used to draw the outline 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 notify listeners?
*/
public void setSeriesOutlinePaint(int series, Paint paint, boolean notify) {
this.outlinePaintList.setPaint(series, paint);
if (notify) {
notifyListeners(new RendererChangeEvent(this));
}
}
/**
* Sets the outline paint for ALL series (optional).
*
* @param paint the paint (<code>null</code> permitted).
*/
public void setOutlinePaint(Paint paint) {
setOutlinePaint(paint, true);
}
/**
* Sets the outline paint for ALL series and, if requested, sends a {@link RendererChangeEvent}
* to all registered listeners.
*
* @param paint the paint (<code>null</code> permitted).
* @param notify notify listeners?
*/
public void setOutlinePaint(Paint paint, boolean notify) {
this.outlinePaint = paint;
if (notify) {
notifyListeners(new RendererChangeEvent(this));
}
}
/**
* Returns the base outline paint.
*
* @return The paint (never <code>null</code>).
*/
public Paint getBaseOutlinePaint() {
return this.baseOutlinePaint;
}
/**
* Sets the base outline paint and sends a {@link RendererChangeEvent} to all
* registered listeners.
*
* @param paint the paint (<code>null</code> not permitted).
*/
public void setBaseOutlinePaint(Paint paint) {
// defer argument checking...
setBaseOutlinePaint(paint, true);
}
/**
* Sets the base outline paint and, if requested, sends a {@link RendererChangeEvent} to all
* registered listeners.
*
* @param paint the paint (<code>null</code> not permitted).
* @param notify notify listeners?
*/
public void setBaseOutlinePaint(Paint paint, boolean notify) {
if (paint == null) {
throw new IllegalArgumentException("Null 'paint' argument.");
}
this.baseOutlinePaint = paint;
if (notify) {
notifyListeners(new RendererChangeEvent(this));
}
}
// STROKE
/**
* Returns the stroke used to draw data items.
* <p>
* The default implementation passes control to the getSeriesStroke method. You can override
* this method if you require different behaviour.
*
* @param row the row (or series) index (zero-based).
* @param column the column (or category) index (zero-based).
*
* @return The stroke (never <code>null</code>).
*/
public Stroke getItemStroke(int row, int column) {
return getSeriesStroke(row);
}
/**
* Returns the stroke used to draw the items in a series.
*
* @param series the series (zero-based index).
*
* @return The stroke (never <code>null</code>).
*/
public Stroke getSeriesStroke(int series) {
// return the override, if there is one...
if (this.stroke != null) {
return this.stroke;
}
// otherwise look up the paint table
Stroke result = this.strokeList.getStroke(series);
if (result == null) {
DrawingSupplier supplier = getDrawingSupplier();
if (supplier != null) {
result = supplier.getNextStroke();
this.strokeList.setStroke(series, result);
}
else {
result = this.baseStroke;
}
}
return result;
}
/**
* Sets the stroke for ALL series and sends a {@link RendererChangeEvent} to all
* registered listeners.
*
* @param stroke the stroke (<code>null</code> permitted).
*/
public void setStroke(Stroke stroke) {
setStroke(stroke, true);
}
/**
* Sets the stroke for ALL series and, if requested, sends a {@link RendererChangeEvent} to
* all registered listeners.
*
* @param stroke the stroke (<code>null</code> permitted).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -