Class SimpleDecalPlotter<S extends Style>

  • 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 Detail

      • SimpleDecalPlotter

        protected SimpleDecalPlotter​(java.lang.String name,
                                     javax.swing.Icon icon,
                                     CoordGroup cgrp,
                                     boolean hasReports)
        Constructor.
        Parameters:
        name - plotter name
        icon - plotter icon
        cgrp - coordinate group
        hasReports - whether plot reports are generated
    • Method Detail

      • createLayer

        public PlotLayer createLayer​(DataGeom geom,
                                     DataSpec dataSpec,
                                     S style)
        Description copied from interface: Plotter
        Creates a PlotLayer based on the given geometry, data and style.

        The style parameter is the result of a call to Plotter.createStyle(uk.ac.starlink.ttools.plot2.config.ConfigMap).

        The dataSpec parameter must contain the coordinates defined by this plotter's CoordGroup.

        The pointDataGeom parameter is only used if the CoordGroup.getBasicPositionCount() or CoordGroup.getExtraPositionCount() method from this plotter's CoordGroup return 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
        dataSpec - specifies the data required for the plot
        style - data style as obtained from createStyle
        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 surface
        dataStore - data storage object
        geom - data geometry
        style - plot style
        g - graphics context
        paperType - paper type