|
JIDE 3.5.15 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.jidesoft.chart.render.AbstractLineRenderer com.jidesoft.chart.render.SmoothLineRenderer
public class SmoothLineRenderer
A renderer for drawing lines smoothly on a chart. Rather than rendering a line by drawing straight line segments to join the points of a ChartModel (like the DefaultLineRenderer), this class uses Bezier curves to join the points.
Field Summary | |
---|---|
static String |
PROPERTY_CHART
|
static String |
PROPERTY_SMOOTHNESS
|
Constructor Summary | |
---|---|
SmoothLineRenderer(Chart chart)
Creates a DefaultLineRenderer using the supplied chart object as the chart object onto which lines should be drawn. |
Method Summary | |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
Adds a property change listener to this object |
Chart |
getChart()
Returns the chart associated with this renderer |
double |
getSmoothness()
Returns the smoothness factor used in generating a curve between points |
void |
removePropertyChangeListener(PropertyChangeListener listener)
Remove the supplied property change listener from this object |
Shape |
renderLine(Graphics2D g2d,
ChartModel m,
double[] xPoints,
double[] yPoints,
ChartStyle style)
Render lines using the supplied arrays of x and y pixel coordinates onto the supplied Graphics context. |
Shape |
renderLine(Graphics g,
ChartModel m,
int[] xPoints,
int[] yPoints,
ChartStyle style)
Render lines using the supplied arrays of x and y pixel coordinates onto the supplied Graphics context. |
void |
setChart(Chart chart)
Sets the chart onto which the lines should be drawn. |
void |
setSmoothness(double smoothness)
Specify the smoothness to use in generating a curve to join points. |
Methods inherited from class com.jidesoft.chart.render.AbstractLineRenderer |
---|
calculateXHorizontalExtent, calculateYVerticalExtent, createLineFillPaint |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String PROPERTY_CHART
public static final String PROPERTY_SMOOTHNESS
Constructor Detail |
---|
public SmoothLineRenderer(Chart chart)
chart
- the chart objectMethod Detail |
---|
public Chart getChart()
public void setChart(Chart chart)
Sets the chart onto which the lines should be drawn.
Note: The chart property is implemented as a weak reference so that it will be garbage collected when it is no longer needed. This saves you from having to call setChart(null) on this object when you have finished with the renderer.
chart
- the Chart objectpublic double getSmoothness()
public void setSmoothness(double smoothness)
smoothness
- the smoothness factor used in generating a curve between pointspublic void addPropertyChangeListener(PropertyChangeListener listener)
listener
- a property change listenerpublic void removePropertyChangeListener(PropertyChangeListener listener)
listener
- the property change listener to removepublic Shape renderLine(Graphics2D g2d, ChartModel m, double[] xPoints, double[] yPoints, ChartStyle style)
renderLine
in interface LineRenderer2D
g2d
- the Graphics contextm
- the ChartModel from which the points originatedxPoints
- an array of x coordinatesyPoints
- an array of y coordinatesstyle
- the suggested style for rendering (a custom renderer may choose to ignore this)public Shape renderLine(Graphics g, ChartModel m, int[] xPoints, int[] yPoints, ChartStyle style)
LineRenderer
renderLine
in interface LineRenderer
g
- the Graphics contextm
- the ChartModel from which the points originatedxPoints
- an array of x coordinatesyPoints
- an array of y coordinatesstyle
- the suggested style for rendering (a custom renderer may choose to ignore this)
|
JIDE 3.5.15 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |