|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
uk.ac.starlink.ttools.plot.TablePlot
uk.ac.starlink.ttools.plot.Plot3D
uk.ac.starlink.ttools.plot.CartesianPlot3D
public class CartesianPlot3D
Plot3D which works with Cartesian coordinates.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class uk.ac.starlink.ttools.plot.Plot3D |
---|
Plot3D.RangeChecker, Plot3D.Transformer3D |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary |
---|
Fields inherited from class uk.ac.starlink.ttools.plot.Plot3D |
---|
hiBounds_, hiBoundsG_, loBounds_, loBoundsG_ |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
CartesianPlot3D()
Constructor. |
Method Summary | |
---|---|
protected Plot3D.RangeChecker |
configureRanges(Plot3DState state)
Provides notification that the range constraints are now as described in a supplied state object. |
protected boolean |
frontOnly(Plot3DState state)
Indicates whether only the front part of the plot should be plotted. |
protected boolean[] |
get3DLogFlags()
Returns an array of 3 flags which indicate whether logarithmic scaling is in force on the X, Y and Z axes respectively. |
protected double |
getPadding(Plot3DState state,
Graphics g,
int[] padBorders)
Works out padding factors to be used for the plot volume. |
protected void |
plotAxes(Plot3DState state,
Graphics g,
Plot3D.Transformer3D trans,
PlotVolume vol,
boolean front)
Draws grid lines which contain all the known points. |
Methods inherited from class uk.ac.starlink.ttools.plot.Plot3D |
---|
getDisplayBounds, getPlotBounds, getPlottedPointIterator, getPointPlacer, logize, paintMemoryError, rotate, rotateXY, setState, transformErrors |
Methods inherited from class uk.ac.starlink.ttools.plot.TablePlot |
---|
addPlotListener, calculateBounds, firePlotChangedLater, getState, isVectorContext, removePlotListener |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public CartesianPlot3D()
Method Detail |
---|
protected Plot3D.RangeChecker configureRanges(Plot3DState state)
Plot3D
state
object.
A suitable Plot3D.RangeChecker
object should be returned,
but the implementation should take care of any other updates to
its internal state which are required as well.
configureRanges
in class Plot3D
state
- plot state
state
's range
constraintsprotected double getPadding(Plot3DState state, Graphics g, int[] padBorders)
Plot3D
padFactor
; the amount of
space outside the unit cube in both dimensions. 1 means no
extra space. The padBorders
array is a 4-element
array whose values on entry are ignored; on exit it should contain
space, additional to padFactor
, to be left around
the edges of the plot. The order is (left,right,bottom,top).
getPadding
in class Plot3D
state
- plot stateg
- graphics contextpadBorders
- 4-element array, filled on return
PlotVolume.PlotVolume(java.awt.Component, java.awt.Graphics, uk.ac.starlink.ttools.plot.MarkStyle[], double, int[], double)
protected boolean frontOnly(Plot3DState state)
Plot3D
frontOnly
in class Plot3D
state
- plot state
protected boolean[] get3DLogFlags()
Plot3D
get3DLogFlags
in class Plot3D
protected void plotAxes(Plot3DState state, Graphics g, Plot3D.Transformer3D trans, PlotVolume vol, boolean front)
Plot3D
front
parameter,
either the lines which are behind all the data points,
or the lines which are in front of all the data points are drawn.
Thus, the routine needs to be called twice to plot all the lines.
The graphics context has had all the customisation it needs.
plotAxes
in class Plot3D
state
- plot stateg
- graphics contexttrans
- transformer which maps data space to 3d graphics spacevol
- the plotting volume onto which the plot is donefront
- true for lines in front of data, false for lines behind
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |