Package paintingcanvas.canvas
Interface RenderLifecycle
-
- All Known Implementing Classes:
FrameCounter,InfoDisplay,Recorder,RenderLifecycle.AntiAliasingLifecycle,RenderLifecycle.CenteringLifecycle
public interface RenderLifecycleAllows other classes to run code at different points during the rendering process. This is mainly useful for extensions / little widgets and things, but I'm sure you can find other uses.
Here's exactly how it works (sort of). First the
imageis created, and the background is drawn. Next,preRender(Graphics2D)is called, and all theDrawablesget drawn. ThenpostRender(Graphics2D)is called,renderStart(Graphics2D)is called, and finally, the image is copied over to the screen, andrenderEnd(Graphics2D)is called.Note that
preRender/postRenderare called on a different graphics context compared torenderStart/renderEnd.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classRenderLifecycle.AntiAliasingLifecyclestatic classRenderLifecycle.CenteringLifecyclestatic classRenderLifecycle.ResizeListener
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default voidattach()Attach this lifecycle to the canvasdefault voidonResize(CanvasPanel canvas, java.awt.event.ComponentEvent e)default voidpostRender(java.awt.Graphics2D g)Runs after everything else; theimageinCanvasPanelwill reflect your changes.default voidpreRender(java.awt.Graphics2D g)Runs before everything else; theimageinCanvasPanelwill reflect your changes.default voidrenderEnd(java.awt.Graphics2D g)Runs after everything else; theimageinCanvasPanelwill not reflect your changes.default voidrenderStart(java.awt.Graphics2D g)Runs before everything else; theimageinCanvasPanelwill not reflect your changes.
-
-
-
Method Detail
-
attach
default void attach()
Attach this lifecycle to the canvas
-
preRender
default void preRender(java.awt.Graphics2D g)
Runs before everything else; theimageinCanvasPanelwill reflect your changes.- Parameters:
g- The graphics context
-
postRender
default void postRender(java.awt.Graphics2D g)
Runs after everything else; theimageinCanvasPanelwill reflect your changes.- Parameters:
g- The graphics context
-
renderEnd
default void renderEnd(java.awt.Graphics2D g)
Runs after everything else; theimageinCanvasPanelwill not reflect your changes.- Parameters:
g- The graphics context
-
renderStart
default void renderStart(java.awt.Graphics2D g)
Runs before everything else; theimageinCanvasPanelwill not reflect your changes.- Parameters:
g- The graphics context
-
onResize
default void onResize(CanvasPanel canvas, java.awt.event.ComponentEvent e)
-
-