Class SortedPaperType3D
java.lang.Object
uk.ac.starlink.ttools.plot2.paper.PaintPaperType
uk.ac.starlink.ttools.plot2.paper.SortedPaperType3D
- All Implemented Interfaces:
PaperType,PaperType3D
PaintPaperType for 3-dimensional plots.
Suitable for output to vector graphics media.
It works by accumulating a list of glyphs to be painted, and when they are all in (all layer drawings have been processed) sorts them by Z-coordinate and paints them in order. I think that's the only way you can do it for vector graphics. It will unavoidably have a large memory footprint and be slow for large numbers of points.
- Since:
- 14 Feb 2013
- Author:
- Mark Taylor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected PapercreatePaper(Graphics g, Rectangle bounds) Creates a paper instance for use with this PaperType.protected voidflushPaper(Paper paper) Called when all the layers have been painted.voidplaceDecal(Paper paper, Decal decal) Paints a Decal onto a given paper object.voidplaceGlyph(Paper paper, double dx, double dy, double dz, Glyph glyph, Color color) Places a glyph at a 3-d position in the space.Methods inherited from class uk.ac.starlink.ttools.plot2.paper.PaintPaperType
createDataIcon, createHeadlessGraphicsConfig, isBitmap, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface uk.ac.starlink.ttools.plot2.paper.PaperType
createDataIcon, isBitmap
-
Constructor Details
-
SortedPaperType3D
public SortedPaperType3D()Constructor.
-
-
Method Details
-
createPaper
Description copied from class:PaintPaperTypeCreates a paper instance for use with this PaperType.- Specified by:
createPaperin classPaintPaperType- Parameters:
g- graphics context to which paper should outputbounds- plot bounds- Returns:
- new paper instance
-
placeGlyph
Description copied from interface:PaperType3DPlaces a glyph at a 3-d position in the space.- Specified by:
placeGlyphin interfacePaperType3D- Parameters:
paper- graphics destination specific to this PaperTypedx- graphics X coordinatedy- graphics Y coordinatedz- Z-buffer coordinate; lower values are closer to the viewerglyph- graphics shapecolor- colour for glyph
-
placeDecal
Description copied from interface:PaperTypePaints a Decal onto a given paper object.- Specified by:
placeDecalin interfacePaperType- Parameters:
paper- graphics destination, of appropriate type for this objectdecal- graphic to paint
-
flushPaper
Description copied from class:PaintPaperTypeCalled when all the layers have been painted.- Specified by:
flushPaperin classPaintPaperType- Parameters:
paper- graphics destination
-