Class PaperTypeSelector


  • public abstract class PaperTypeSelector
    extends java.lang.Object
    Provides interface and logic for determining what PaperType (rendering machinery) to use to render a given selection of plot layers to a given output medium. A PlotType provides an instance of this class.
    Since:
    14 Feb 2013
    Author:
    Mark Taylor
    • Field Detail

      • SELECTOR_2D

        public static PaperTypeSelector SELECTOR_2D
        Default selector for 2d output.
      • SELECTOR_3D

        public static PaperTypeSelector SELECTOR_3D
        Default selector for 3d output.
    • Constructor Detail

      • PaperTypeSelector

        public PaperTypeSelector()
    • Method Detail

      • getVectorPaperType

        public abstract PaperType getVectorPaperType​(LayerOpt[] opts)
        Supplies a PaperType appropriate for rendering to a vector (non-pixellated) output medium.
        Parameters:
        opts - layer options
        Returns:
        paper type
      • getPixelPaperType

        public abstract PaperType getPixelPaperType​(LayerOpt[] opts,
                                                    Compositor compositor)
        Supplies a PaperType appropriate for rendering to a bitmap (pixellated) output medium.
        Parameters:
        opts - layer options
        compositor - compositor for combining colours (relevant only if some transparency is present)
        Returns:
        paper type
      • createSingleSelector

        public static PaperTypeSelector createSingleSelector​(PaperType ptype)
        Returns a selector which always returns a fixed paper type. This is only useful for debugging.
        Parameters:
        ptype - fixed paper type
        Returns:
        selector
      • getOpts

        public static LayerOpt[] getOpts​(PlotLayer[] layers)
        Returns an array of layer options corresponding to an array of layers.
        Parameters:
        layers - layers
        Returns:
        layer options, same length as layers array