Class SimpleDecalPlotter<S extends Style>
- java.lang.Object
-
- uk.ac.starlink.ttools.plot2.layer.AbstractPlotter<S>
-
- uk.ac.starlink.ttools.plot2.layer.SimpleDecalPlotter<S>
-
- All Implemented Interfaces:
Plotter<S>
public abstract class SimpleDecalPlotter<S extends Style> extends AbstractPlotter<S>
Abstract Plotter implementation that does all its painting using a Decal, no Glyphs.- Since:
- 15 Feb 2013
- Author:
- Mark Taylor
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSimpleDecalPlotter(java.lang.String name, javax.swing.Icon icon, CoordGroup cgrp, boolean hasReports)Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description PlotLayercreateLayer(DataGeom geom, DataSpec dataSpec, S style)Creates a PlotLayer based on the given geometry, data and style.protected abstract LayerOptgetLayerOpt(S style)Indicates the layer optimisation options that apply to a given style.protected abstract voidpaintData2D(Surface surface, DataStore dataStore, DataGeom geom, DataSpec dataSpec, S style, java.awt.Graphics g, PaperType paperType)Called during Decal painting to perform the actual plot.-
Methods inherited from class uk.ac.starlink.ttools.plot2.layer.AbstractPlotter
getCoordGroup, getPlotterIcon, getPlotterName, getRangeStyleKey, hasReports
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface uk.ac.starlink.ttools.plot2.Plotter
createStyle, getPlotterDescription, getStyleKeys
-
-
-
-
Constructor Detail
-
SimpleDecalPlotter
protected SimpleDecalPlotter(java.lang.String name, javax.swing.Icon icon, CoordGroup cgrp, boolean hasReports)Constructor.- Parameters:
name- plotter nameicon- plotter iconcgrp- coordinate grouphasReports- whether plot reports are generated
-
-
Method Detail
-
createLayer
public PlotLayer createLayer(DataGeom geom, DataSpec dataSpec, S style)
Description copied from interface:PlotterCreates a PlotLayer based on the given geometry, data and style.The
styleparameter is the result of a call toPlotter.createStyle(uk.ac.starlink.ttools.plot2.config.ConfigMap).The
dataSpecparameter must contain the coordinates defined by this plotter's CoordGroup.The
pointDataGeomparameter is only used ifgetCoordGroup().getPositionCountreturns a non-zero value, otherwise the plot does not have point positions.It is legal to supply null for any of the parameters; if insufficient data is supplied to generate a plot, then the method should return null.
Creating a layer should be cheap; layers may be created and not used.
- Parameters:
geom- indicates base position coordinates and their mapping to points in the data space; if non-null, the data geom'sDataGeom.hasPosition()method will return truedataSpec- specifies the data required for the plotstyle- data style as obtained fromcreateStyle- Returns:
- new plot layer, or null if no drawing will take place
-
getLayerOpt
protected abstract LayerOpt getLayerOpt(S style)
Indicates the layer optimisation options that apply to a given style.- Parameters:
style- plot style- Returns:
- layer options
-
paintData2D
protected abstract void paintData2D(Surface surface, DataStore dataStore, DataGeom geom, DataSpec dataSpec, S style, java.awt.Graphics g, PaperType paperType)
Called during Decal painting to perform the actual plot.- Parameters:
surface- plot surfacedataStore- data storage objectgeom- data geometrystyle- plot styleg- graphics contextpaperType- paper type
-
-