Class RgbPaperType3D

java.lang.Object
uk.ac.starlink.ttools.plot2.paper.RgbPaperType
uk.ac.starlink.ttools.plot2.paper.RgbPaperType3D
All Implemented Interfaces:
PaperType, PaperType3D
Direct Known Subclasses:
PixelStackPaperType3D, ZBufferPaperType3D

public abstract class RgbPaperType3D extends RgbPaperType implements PaperType3D
Abstract RgbPaperType subclass for 3-dimensional plots.
Since:
14 Feb 2013
Author:
Mark Taylor
  • Constructor Details

    • RgbPaperType3D

      protected RgbPaperType3D(String name, boolean upLayer)
      Constructor.
      Parameters:
      name - paper type name
      upLayer - true to render layers in ascending order, false to do them in descending order
  • Method Details

    • placeGlyph

      public void placeGlyph(Paper paper, double dx, double dy, double dz, Glyph glyph, Color color)
      Description copied from interface: PaperType3D
      Places a glyph at a 3-d position in the space.
      Specified by:
      placeGlyph in interface PaperType3D
      Parameters:
      paper - graphics destination specific to this PaperType
      dx - graphics X coordinate
      dy - graphics Y coordinate
      dz - Z-buffer coordinate; lower values are closer to the viewer
      glyph - graphics shape
      color - colour for glyph
    • createPaper

      protected RgbPaperType.RgbPaper createPaper(Rectangle bounds)
      Description copied from class: RgbPaperType
      Creates a paper object for given bounds.
      Specified by:
      createPaper in class RgbPaperType
      Parameters:
      bounds - plot bounds
      Returns:
      new paper instance
    • createPaper3D

      protected abstract RgbPaperType3D.RgbPaper3D createPaper3D(Rectangle bounds)
      Creates a 3D paper object for given bounds.
      Parameters:
      bounds - plot bounds
      Returns:
      new 3d paper instance