JIDE 3.5.15

com.jidesoft.chart.render
Class Bar3DRenderer

java.lang.Object
  extended by com.jidesoft.chart.render.AbstractRenderer
      extended by com.jidesoft.chart.render.AbstractBarRenderer
          extended by com.jidesoft.chart.render.Bar3DRenderer
All Implemented Interfaces:
BarRenderer, BarRenderer2D

public class Bar3DRenderer
extends AbstractBarRenderer
implements BarRenderer2D

A class that renders the bars of a bar chart in 3D

Author:
Simon White (swhite@catalysoft.com)

Field Summary
 
Fields inherited from class com.jidesoft.chart.render.AbstractRenderer
alwaysShowOutlines, PROPERTY_OUTLINE_WIDTH, ROLLOVER_INTENSITY, support
 
Constructor Summary
Bar3DRenderer()
           
 
Method Summary
protected  Paint createFrontPaint(Orientation orientation, Color color, int x, int y, int width, int height, int depth)
           
protected  Paint createSidePaint(Orientation orientation, Color color, int x, int y, int width, int height, int depth)
           
protected  Paint createTopPaint(Orientation orientation, Color color, int x, int y, int width, int height, int depth)
           
 double getAngle()
          Returns the angle in degrees for the z axis as a deviation from the x axis
 double getDepthRatio()
          Return the depth of the bar as a proportion of its width
 int getMinimumBreadth()
           
 ZAlignment getZAlignment()
           
 Shape renderBar(Graphics2D g, Chart chart, ChartModel m, Chartable p, boolean isSelected, boolean hasRollover, boolean hasFocus, double x, double y, double width, double height)
          There is one call to this method for each bar to be rendered in a bar chart.
 Shape renderBar(Graphics g, Chart chart, ChartModel m, Chartable p, boolean isSelected, boolean hasRollover, boolean hasFocus, int x, int y, int width, int height)
          There is one call to this method for each bar to be rendered in a bar chart.
 void setAngle(double angle)
          Specify the angle from horizontal (in degrees) for the z axis to give the 3D effect.
 void setDepthRatio(double depthRatio)
          Specify the depth of the bar (in the z direction) as a proportion of its width.
 void setZAlignment(ZAlignment zAlignment)
           
 
Methods inherited from class com.jidesoft.chart.render.AbstractBarRenderer
computeLabel, createBarPaint, getBarColor, getLabelStyle, getPointLabeler, isLabelsVisible, isZeroHeightBarsVisible, renderBarLabel, setLabelStyle, setLabelsVisible, setPointLabeler, setZeroHeightBarsVisible
 
Methods inherited from class com.jidesoft.chart.render.AbstractRenderer
addPropertyChangeListener, getOutlineColor, getOutlineWidth, getSelectionColor, isAlwaysShowOutlines, removePropertyChangeListener, setAlwaysShowOutlines, setOutlineColor, setOutlineWidth, setSelectionColor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Bar3DRenderer

public Bar3DRenderer()
Method Detail

getMinimumBreadth

public int getMinimumBreadth()
Specified by:
getMinimumBreadth in interface BarRenderer
Specified by:
getMinimumBreadth in interface BarRenderer2D

getAngle

public double getAngle()
Returns the angle in degrees for the z axis as a deviation from the x axis

Returns:
the angle used when drawing the z axis

setAngle

public void setAngle(double angle)
Specify the angle from horizontal (in degrees) for the z axis to give the 3D effect. Default is 35 degrees

Parameters:
angle - the angle for the z axis from the horizontal (in degrees)

getDepthRatio

public double getDepthRatio()
Return the depth of the bar as a proportion of its width

Returns:
the depth of the bar

setDepthRatio

public void setDepthRatio(double depthRatio)
Specify the depth of the bar (in the z direction) as a proportion of its width. The default value is 0.3;

Parameters:
depthRatio - the depth of the bar in the z direction

getZAlignment

public ZAlignment getZAlignment()

setZAlignment

public void setZAlignment(ZAlignment zAlignment)

renderBar

public Shape renderBar(Graphics2D g,
                       Chart chart,
                       ChartModel m,
                       Chartable p,
                       boolean isSelected,
                       boolean hasRollover,
                       boolean hasFocus,
                       double x,
                       double y,
                       double width,
                       double height)
There is one call to this method for each bar to be rendered in a bar chart.

Specified by:
renderBar in interface BarRenderer2D
Parameters:
g - the graphics context onto which the bar is drawn
chart - the chart object
m - the chart model from which the bar/point comes
p - the point of the model corresponding to the bar
isSelected - whether the bar is currently selected
hasRollover - whether the bar currently is under the mouse cursor
hasFocus - whether the bar currently has focus (not yet supported)
x - the x pixel coordinate for the top left of the bar
y - the y pixel coordinate for the top left of the bar
width - the width of the bar in pixels
height - the height of the bar in pixels

renderBar

public Shape renderBar(Graphics g,
                       Chart chart,
                       ChartModel m,
                       Chartable p,
                       boolean isSelected,
                       boolean hasRollover,
                       boolean hasFocus,
                       int x,
                       int y,
                       int width,
                       int height)
There is one call to this method for each bar to be rendered in a bar chart.

Specified by:
renderBar in interface BarRenderer
Parameters:
g - the graphics context onto which the bar is drawn
chart - the chart object
m - the chart model from which the bar/point comes
p - the point of the model corresponding to the bar
isSelected - whether the bar is currently selected
hasRollover - whether the bar currently is under the mouse cursor
hasFocus - whether the bar currently has focus (not yet supported)
x - the x pixel coordinate for the top left of the bar
y - the y pixel coordinate for the top left of the bar
width - the width of the bar in pixels
height - the height of the bar in pixels

createTopPaint

protected Paint createTopPaint(Orientation orientation,
                               Color color,
                               int x,
                               int y,
                               int width,
                               int height,
                               int depth)

createSidePaint

protected Paint createSidePaint(Orientation orientation,
                                Color color,
                                int x,
                                int y,
                                int width,
                                int height,
                                int depth)

createFrontPaint

protected Paint createFrontPaint(Orientation orientation,
                                 Color color,
                                 int x,
                                 int y,
                                 int width,
                                 int height,
                                 int depth)

JIDE 3.5.15