com.jrefinery.chart.needle
Class MeterNeedle

java.lang.Object
  |
  +--com.jrefinery.chart.needle.MeterNeedle
Direct Known Subclasses:
ArrowNeedle, LineNeedle, LongNeedle, PinNeedle, PlumNeedle, PointerNeedle, ShipNeedle

public abstract class MeterNeedle
extends java.lang.Object

A needle...

Author:
BS

Field Summary
protected  java.awt.Paint fillPaint
           
protected  java.awt.Paint highlightPaint
           
protected  java.awt.Paint outlinePaint
           
protected  java.awt.Stroke outlineStroke
           
protected  double rotateX
           
protected  double rotateY
           
protected  int size
           
protected static java.awt.geom.AffineTransform t
           
 
Constructor Summary
MeterNeedle()
           
MeterNeedle(java.awt.Paint outline, java.awt.Paint fill, java.awt.Paint highlight)
           
 
Method Summary
protected  void defaultDisplay(java.awt.Graphics2D g2, java.awt.Shape shape)
           
 void draw(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea)
           
 void draw(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, double angle)
           
 void draw(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, java.awt.geom.Point2D rotate, double angle)
           
protected abstract  void drawNeedle(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, java.awt.geom.Point2D rotate, double angle)
          Draws the needle.
 void setFillPaint(java.awt.Paint p)
           
 void setHighlightPaint(java.awt.Paint p)
           
 void setOutlinePaint(java.awt.Paint p)
           
 void setOutlineStroke(java.awt.Stroke s)
           
 void setSize(int pixels)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

outlinePaint

protected java.awt.Paint outlinePaint

outlineStroke

protected java.awt.Stroke outlineStroke

fillPaint

protected java.awt.Paint fillPaint

highlightPaint

protected java.awt.Paint highlightPaint

size

protected int size

rotateX

protected double rotateX

rotateY

protected double rotateY

t

protected static java.awt.geom.AffineTransform t
Constructor Detail

MeterNeedle

public MeterNeedle()

MeterNeedle

public MeterNeedle(java.awt.Paint outline,
                   java.awt.Paint fill,
                   java.awt.Paint highlight)
Method Detail

draw

public void draw(java.awt.Graphics2D g2,
                 java.awt.geom.Rectangle2D plotArea)

draw

public void draw(java.awt.Graphics2D g2,
                 java.awt.geom.Rectangle2D plotArea,
                 double angle)

draw

public void draw(java.awt.Graphics2D g2,
                 java.awt.geom.Rectangle2D plotArea,
                 java.awt.geom.Point2D rotate,
                 double angle)

drawNeedle

protected abstract void drawNeedle(java.awt.Graphics2D g2,
                                   java.awt.geom.Rectangle2D plotArea,
                                   java.awt.geom.Point2D rotate,
                                   double angle)
Draws the needle.
Parameters:
g2 - the graphics device.
plotArea - the plot area.
rotate - the rotation point.
angle - the angle.

setOutlinePaint

public void setOutlinePaint(java.awt.Paint p)

defaultDisplay

protected void defaultDisplay(java.awt.Graphics2D g2,
                              java.awt.Shape shape)

setOutlineStroke

public void setOutlineStroke(java.awt.Stroke s)

setFillPaint

public void setFillPaint(java.awt.Paint p)

setHighlightPaint

public void setHighlightPaint(java.awt.Paint p)

setSize

public void setSize(int pixels)