|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.starlink.ttools.plot2.paper.PaintPaperType
uk.ac.starlink.ttools.plot2.paper.SortedPaperType3D
public class SortedPaperType3D
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.
Constructor Summary | |
---|---|
SortedPaperType3D()
Constructor. |
Method Summary | |
---|---|
protected Paper |
createPaper(Graphics g,
Rectangle bounds)
Creates a paper instance for use with this PaperType. |
protected void |
flushPaper(Paper paper)
Called when all the layers have been painted. |
void |
placeDecal(Paper paper,
Decal decal)
Paints a Decal onto a given paper object. |
void |
placeGlyph(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, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface uk.ac.starlink.ttools.plot2.paper.PaperType |
---|
createDataIcon, isBitmap |
Constructor Detail |
---|
public SortedPaperType3D()
Method Detail |
---|
protected Paper createPaper(Graphics g, Rectangle bounds)
PaintPaperType
createPaper
in class PaintPaperType
g
- graphics context to which paper should outputbounds
- plot bounds
public void placeGlyph(Paper paper, double dx, double dy, double dz, Glyph glyph, Color color)
PaperType3D
placeGlyph
in interface PaperType3D
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 glyphpublic void placeDecal(Paper paper, Decal decal)
PaperType
placeDecal
in interface PaperType
paper
- graphics destination, of appropriate type for this objectdecal
- graphic to paintprotected void flushPaper(Paper paper)
PaintPaperType
flushPaper
in class PaintPaperType
paper
- graphics destination
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |