Package jcckit
Class GraphicsPlotCanvas
- java.lang.Object
-
- jcckit.plot.PlotCanvas
-
- jcckit.GraphicsPlotCanvas
-
- All Implemented Interfaces:
PlotListener
public class GraphicsPlotCanvas extends PlotCanvas
Class which handles plotting into a Graphics context based on thejcckit.renderer.GraphicsRenderer. This class is not a subclass of java.awt.Component. The actual AWT component presenting the plot is an innerclass. Its instance wrapped by GraphicsPlotCanvas can be obtained with#getGraphicsCanvas.The plot is painted by using double-buffering and pre-rendered view of the coordinate system. That is, the coordinate system is drawn into an off-screen image. It will be redrawn only if the size of the embedding AWT component is changed.
- Author:
- Franz-Josef Elmer
-
-
Field Summary
Fields Modifier and Type Field Description static StringBACKGROUND_KEYKey of a configuration parameter.static StringDOUBLE_BUFFERING_KEYstatic StringFOREGROUND_KEY-
Fields inherited from class jcckit.plot.PlotCanvas
HORIZONTAL_ANCHOR_KEY, PAPER_KEY, PLOT_KEY, VERTICAL_ANCHOR_KEY
-
-
Constructor Summary
Constructors Constructor Description GraphicsPlotCanvas(ConfigParameters config, BufferedImage img3)Creates an instance from the specified configuration parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcalculateTransformation(Dimension size)Calculate the transformation form device-independent coordinates into device-dependent coordinates according to the specified canvas size.protected RenderercreateRenderer()Creates an appropriatedRendererfor the specified Graphics context.voidpaint()Paints the plot.protected voidprepare()Prepare graphics context before drawing the pre-rendered view of the coordinate system.voidsetMarker(GraphicalElement marker)Defines a graphical marker which will be drawn on top of the plot.voidsetRenderer(String className)Sets the renderer used to render the plot.-
Methods inherited from class jcckit.plot.PlotCanvas
connect, getHorizontalAnchor, getPaper, getPlot, getVerticalAnchor, plotChanged
-
-
-
-
Field Detail
-
BACKGROUND_KEY
public static final String BACKGROUND_KEY
Key of a configuration parameter.- See Also:
- Constant Field Values
-
FOREGROUND_KEY
public static final String FOREGROUND_KEY
- See Also:
- Constant Field Values
-
DOUBLE_BUFFERING_KEY
public static final String DOUBLE_BUFFERING_KEY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
GraphicsPlotCanvas
public GraphicsPlotCanvas(ConfigParameters config, BufferedImage img3)
Creates an instance from the specified configuration parameters.
In addition the configuration parameters of the constructor of the superclassKey & Default Value Type Mandatory Description background = default background color of the wrapped AWT component Color no Background color of the wrapped AWT component. foreground = default foreground color of the wrapped AWT component Color no Foreground color of the wrapped AWT component. doubleBuffering = true boolean no If true the plot will be painted by using double-buffering and pre-rendered view of the coordinate system. PlotCanvasapply.
-
-
Method Detail
-
paint
public void paint()
Paints the plot. IfGraphicsPlotCanvas#_doubleBufferingis set double-buffering and pre-rendered view of the coordinate system is used.
-
prepare
protected void prepare()
Prepare graphics context before drawing the pre-rendered view of the coordinate system. Does nothing but will be used in subclasses.
-
calculateTransformation
protected void calculateTransformation(Dimension size)
Calculate the transformation form device-independent coordinates into device-dependent coordinates according to the specified canvas size.
-
createRenderer
protected Renderer createRenderer()
Creates an appropriatedRendererfor the specified Graphics context.
-
setRenderer
public void setRenderer(String className)
Sets the renderer used to render the plot. The default value isGraphicsRenderer.- Parameters:
className- Fully qualified name of the renderer class.
-
setMarker
public void setMarker(GraphicalElement marker)
Defines a graphical marker which will be drawn on top of the plot. To remove the marker call this method with argument null.- Parameters:
marker- Marker element. Can be null.
-
-