JMSLTM Numerical Library 3.0

com.imsl.chart
Class Polar

java.lang.Object
  extended bycom.imsl.chart.ChartNode
      extended bycom.imsl.chart.Axis
          extended bycom.imsl.chart.Polar
All Implemented Interfaces:
Cloneable, Serializable

public class Polar
extends Axis

This Axis node is used for polar charts. In a polar plot, the (x,y) coordinates in Data nodes are interpreted as (r,theta) values.

See Also:
Chart Programmer's Guide: Polar Plots, Serialized Form

Field Summary
 
Fields inherited from class com.imsl.chart.ChartNode
AUTOSCALE_DATA, AUTOSCALE_DENSITY, AUTOSCALE_NUMBER, AUTOSCALE_OFF, AUTOSCALE_WINDOW, AXIS_X, AXIS_X_TOP, AXIS_Y, AXIS_Y_RIGHT, BAR_TYPE_HORIZONTAL, BAR_TYPE_VERTICAL, DASH_PATTERN_DASH, DASH_PATTERN_DASH_DOT, DASH_PATTERN_DOT, DASH_PATTERN_SOLID, DATA_TYPE_FILL, DATA_TYPE_LINE, DATA_TYPE_MARKER, DATA_TYPE_PICTURE, FILL_TYPE_GRADIENT, FILL_TYPE_NONE, FILL_TYPE_PAINT, FILL_TYPE_SOLID, LABEL_TYPE_NONE, LABEL_TYPE_PERCENT, LABEL_TYPE_TITLE, LABEL_TYPE_X, LABEL_TYPE_Y, MARKER_TYPE_ASTERISK, MARKER_TYPE_CIRCLE_CIRCLE, MARKER_TYPE_CIRCLE_PLUS, MARKER_TYPE_CIRCLE_X, MARKER_TYPE_DIAMOND_PLUS, MARKER_TYPE_FILLED_CIRCLE, MARKER_TYPE_FILLED_DIAMOND, MARKER_TYPE_FILLED_SQUARE, MARKER_TYPE_FILLED_TRIANGLE, MARKER_TYPE_HOLLOW_CIRCLE, MARKER_TYPE_HOLLOW_DIAMOND, MARKER_TYPE_HOLLOW_SQUARE, MARKER_TYPE_HOLLOW_TRIANGLE, MARKER_TYPE_OCTAGON_PLUS, MARKER_TYPE_OCTAGON_X, MARKER_TYPE_PLUS, MARKER_TYPE_SQUARE_PLUS, MARKER_TYPE_SQUARE_X, MARKER_TYPE_X, TEXT_X_CENTER, TEXT_X_LEFT, TEXT_X_RIGHT, TEXT_Y_BOTTOM, TEXT_Y_CENTER, TEXT_Y_TOP, TRANSFORM_CUSTOM, TRANSFORM_LINEAR, TRANSFORM_LOG
 
Constructor Summary
Polar(Chart chart)
          Create an AxisPolar.
 
Method Summary
 AxisR getAxisR()
          Return the radius axis node.
 AxisTheta getAxisTheta()
          Return the angular axis node.
 GridPolar getGridPolar()
          Returns the grid.
 void mapDeviceToUser(int devX, int devY, double[] userRT)
          Map the device coordinates to polar coordinates.
 void mapUserToDevice(double userRadius, double userTheta, int[] devXY)
          Map the polar coordinates (userRadius,userAngle) to the device coordinates devXY.
 void paint(Draw draw)
          Paints this node and all of its children.
 void setupMapping()
          Initializes the mappings between user and coordinate space.
 
Methods inherited from class com.imsl.chart.ChartNode
addPickListener, clone, clone, clone, clone, firePickListeners, getALT, getAttribute, getAutoscaleInput, getAutoscaleMinimumTimeInterval, getAutoscaleOutput, getAxis, getBackground, getBarGap, getBarType, getBarWidth, getBooleanAttribute, getChart, getChartTitle, getChildren, getClipData, getColorAttribute, getComponent, getConcatenatedViewport, getCustomTransform, getDataType, getDensity, getDoubleAttribute, getDoubleBuffering, getExplode, getFillColor, getFillOutlineColor, getFillOutlineType, getFillPaint, getFillType, getFont, getFontName, getFontSize, getFontStyle, getGradient, getHREF, getImage, getIntegerAttribute, getLabelType, getLegend, getLineColor, getLineDashPattern, getLineWidth, getLocale, getMarkerColor, getMarkerDashPattern, getMarkerSize, getMarkerThickness, getMarkerType, getName, getNumber, getPaint, getParent, getReference, getScreenAxis, getScreenSize, getScreenViewport, getSize, getSkipWeekends, getStringAttribute, getTextAngle, getTextColor, getTextFormat, getTickLength, getTitle, getToolTip, getTransform, getViewport, getX, getY, isAncestorOf, isAttributeSet, isAttributeSetAtThisNode, isBitSet, parseColor, remove, removePickListener, setALT, setAttribute, setAutoscaleInput, setAutoscaleMinimumTimeInterval, setAutoscaleOutput, setBarGap, setBarType, setBarWidth, setChartTitle, setClipData, setCustomTransform, setDataType, setDensity, setDoubleBuffering, setExplode, setFillColor, setFillColor, setFillOutlineColor, setFillOutlineColor, setFillOutlineType, setFillPaint, setFillPaint, setFillPaint, setFillType, setFont, setFontName, setFontSize, setFontStyle, setGradient, setGradient, setGradient, setHREF, setImage, setImage, setLabelType, setLineColor, setLineColor, setLineDashPattern, setLineWidth, setLocale, setMarkerColor, setMarkerColor, setMarkerDashPattern, setMarkerSize, setMarkerThickness, setMarkerType, setName, setNumber, setPaint, setReference, setScreenSize, setSize, setSkipWeekends, setTextAngle, setTextColor, setTextColor, setTextFormat, setTextFormat, setTickLength, setTitle, setTitle, setToolTip, setTransform, setViewport, setViewport, setX, setY, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Polar

public Polar(Chart chart)
Create an AxisPolar.

Parameters:
chart - a Chart object, the parent of this node
Method Detail

setupMapping

public void setupMapping()
Initializes the mappings between user and coordinate space. This must be called whenever the screen size, the window or the viewport may have changed.

Specified by:
setupMapping in class Axis

paint

public void paint(Draw draw)
Paints this node and all of its children. This is normally called only by the paint method in this node's parent.

Overrides:
paint in class Axis
Parameters:
draw - the Draw object to be painted

mapUserToDevice

public void mapUserToDevice(double userRadius,
                            double userTheta,
                            int[] devXY)
Map the polar coordinates (userRadius,userAngle) to the device coordinates devXY.

Specified by:
mapUserToDevice in class Axis
Parameters:
userRadius - a double, the user radius coordinate
userTheta - a double, the user angle coordinate
devXY - an int[2] array in which the device coordinates are returned.

mapDeviceToUser

public void mapDeviceToUser(int devX,
                            int devY,
                            double[] userRT)
Map the device coordinates to polar coordinates.

Specified by:
mapDeviceToUser in class Axis
Parameters:
devX - an int, the device x-coordinate
devY - an int, the device y-coordinate
userRT - a double[2] array in which the user coordinates, (radius,theta), are returned.

getAxisR

public AxisR getAxisR()
Return the radius axis node.

Returns:
the AxisR radius axis node

getAxisTheta

public AxisTheta getAxisTheta()
Return the angular axis node.

Returns:
the AxisTheta axis node

getGridPolar

public GridPolar getGridPolar()
Returns the grid.

Returns:
the grid, a GridPolar object

JMSLTM Numerical Library 3.0

Copyright 1970-2004 Visual Numerics, Inc.
Built November 5 2004.