GLAutoDrawables.
Implementing GLAutoDrawable classes based on AWT
supporting Component#print(Graphics) shall implement this interface.
Users attempting to print an AWT Container containing AWTPrintLifecycle elements
shall consider decorating the Container#printAll(Graphics) call with
setupPrint(. and releasePrint()
on all AWTPrintLifecycle elements in the Container.
To minimize this burden, a user can use Context.:
Container cont;
double scaleGLMatXY = 72.0/glDPI;
int numSamples = 0; // leave multisampling as-is
PrinterJob job;
...
final AWTPrintLifecycle.Context ctx = AWTPrintLifecycle.Context.setupPrint(cont, scaleGLMatXY, scaleGLMatXY, numSamples);
try {
AWTEDTExecutor.singleton.invoke(true, new Runnable() {
public void run() {
try {
job.print();
} catch (PrinterException ex) {
ex.printStackTrace();
}
} });
} finally {
ctx.releasePrint();
}
| Modifier and Type | Class and Description |
|---|---|
| public static class | AWTPrintLifecycle.
Convenient |
| Modifier and Type | Field and Description |
|---|---|
| public static final int |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public void | setupPrint(double
Graphics2D scaling factor, i.e. rendering 1/scaleMatX * width pixelsGraphics2D scaling factor, i.e. rendering 1/scaleMatY * height pixelsmultisampling value: < 0 turns off, == 0 leaves as-is, > 0 enables using given num samples numSamples, int custom tile width for tileWidth, int tile renderer, pass -1 for default.custom tile height for tileHeight)tile renderer, pass -1 for default.
FIXME: Add border size !Shall be called before |
| DEFAULT_PRINT_TILE_SIZE | back to summary |
|---|---|
| public static final int DEFAULT_PRINT_TILE_SIZE | |
| releasePrint | back to summary |
|---|---|
| public void releasePrint() Shall be called after See Usage. | |
| setupPrint | back to summary |
|---|---|
| public void setupPrint(double scaleMatX, double scaleMatY, int numSamples, int tileWidth, int tileHeight) Shall be called before See Usage.
| |
AWTPrintLifecycle context simplifying calling setupPrint(..)
and AWTPrintLifecycle#releasePrint() on all AWTPrintLifecycle elements of a Container.
See Usage.
| Modifier and Type | Field and Description |
|---|---|
| private final Container | |
| private int | |
| private final int | |
| private final AWTMisc. | |
| private final double | |
| private final double | |
| private final AWTMisc. | |
| private final int | |
| private final int |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public int | |
| public void | |
| public static AWTPrintLifecycle. | Returns: the contextcontainer to be traversed through to perform c, final double setupPrint(. on all AWTPrintLifecycle elements.Graphics2D scaling factor, i.e. rendering 1/scaleMatX * width pixelsGraphics2D scaling factor, i.e. rendering 1/scaleMatY * height pixelsmultisampling value: < 0 turns off, == 0 leaves as-is, > 0 enables using given num samples numSamples, final int custom tile width for tileWidth, final int tile renderer, pass -1 for default.custom tile height for tileHeight)tile renderer, pass -1 for default.See Usage. |
| private void |
| cont | back to summary |
|---|---|
| private final Container cont | |
| count | back to summary |
|---|---|
| private int count | |
| numSamples | back to summary |
|---|---|
| private final int numSamples | |
| releaseAction | back to summary |
|---|---|
| private final AWTMisc. | |
| scaleMatX | back to summary |
|---|---|
| private final double scaleMatX | |
| scaleMatY | back to summary |
|---|---|
| private final double scaleMatY | |
| setupAction | back to summary |
|---|---|
| private final AWTMisc. | |
| tileHeight | back to summary |
|---|---|
| private final int tileHeight | |
| tileWidth | back to summary |
|---|---|
| private final int tileWidth | |
| Context | back to summary |
|---|---|
| private Context(final Container c, final double scaleMatX, final double scaleMatY, final int numSamples, final int tileWidth, final int tileHeight) | |
| getCount | back to summary |
|---|---|
public int getCount()
| |
| releasePrint | back to summary |
|---|---|
| public void releasePrint() See Usage. | |
| setupPrint | back to summary |
|---|---|
| public static AWTPrintLifecycle. See Usage.
| |
| setupPrint | back to summary |
|---|---|
| private void setupPrint(final Container c) | |