Interface TileRendererBase.TileRendererListener
-
- Enclosing class:
- TileRendererBase
public static interface TileRendererBase.TileRendererListener
Listener for tile renderer events, intended to extendGLEventListener
implementations, enabling tile rendering viaTileRendererBase.attachAutoDrawable(GLAutoDrawable)
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addTileRendererNotify(TileRendererBase tr)
void
endTileRendering(TileRendererBase tr)
Called by theTileRenderer
during tile-rendering afterTileRendererBase.endTile(GL)
andGLDrawable.swapBuffers()
.void
removeTileRendererNotify(TileRendererBase tr)
void
reshapeTile(TileRendererBase tr, int tileX, int tileY, int tileWidth, int tileHeight, int imageWidth, int imageHeight)
Called by theTileRendererBase
during tile-rendering via anattached
GLAutoDrawable
'sGLAutoDrawable.display()
call for each tile before#display(GLAutoDrawable)
.void
startTileRendering(TileRendererBase tr)
Called by theTileRendererBase
during tile-rendering afterTileRendererBase.beginTile(GL)
and beforereshapeTile(..)
.
-
-
-
Method Detail
-
addTileRendererNotify
void addTileRendererNotify(TileRendererBase tr)
The owningGLAutoDrawable
isattached
to the givenTileRendererBase
instance.The
GLContext
of theTileRendererBase
'sattached
GLAutoDrawable
is not current.- Parameters:
tr
- the associatedTileRendererBase
- See Also:
TileRendererBase.getAttachedDrawable()
-
removeTileRendererNotify
void removeTileRendererNotify(TileRendererBase tr)
The owningGLAutoDrawable
isdetached
from the givenTileRendererBase
instance.The
GLContext
of theTileRendererBase
'sattached
GLAutoDrawable
is not current.- Parameters:
tr
- the disassociatedTileRendererBase
- See Also:
TileRendererBase.getAttachedDrawable()
-
reshapeTile
void reshapeTile(TileRendererBase tr, int tileX, int tileY, int tileWidth, int tileHeight, int imageWidth, int imageHeight)
Called by theTileRendererBase
during tile-rendering via anattached
GLAutoDrawable
'sGLAutoDrawable.display()
call for each tile before#display(GLAutoDrawable)
.The PMV Matrix shall be reshaped according to the given
- current tile-position
- current tile-size
- final image-size
See details inTileRendererBase.beginTile(GL)
.
The
GLContext
of theTileRendererBase
'sattached
GLAutoDrawable
is current.- Parameters:
tr
- the issuingTileRendererBase
tileX
- thecurrent tile's x-pos
tileY
- thecurrent tile's y-pos
tileWidth
- thecurrent tile's width
tileHeight
- thecurrent tile's height
imageWidth
- thefinal image width
imageHeight
- thefinal image height
- See Also:
TileRendererBase.getAttachedDrawable()
-
startTileRendering
void startTileRendering(TileRendererBase tr)
Called by theTileRendererBase
during tile-rendering afterTileRendererBase.beginTile(GL)
and beforereshapeTile(..)
.If
TileRendererBase
is of typeTileRenderer
, method is called for the first tile of all tiles.
Otherwise, i.e.RandomTileRenderer
, method is called for each particular tile.The
GLContext
of theTileRenderer
'sattached
GLAutoDrawable
is current.- Parameters:
tr
- the issuingTileRendererBase
-
endTileRendering
void endTileRendering(TileRendererBase tr)
Called by theTileRenderer
during tile-rendering afterTileRendererBase.endTile(GL)
andGLDrawable.swapBuffers()
.If
TileRendererBase
is of typeTileRenderer
, method is called for the last tile of all tiles.
Otherwise, i.e.RandomTileRenderer
, method is called for each particular tile.The
GLContext
of theTileRenderer
'sattached
GLAutoDrawable
is current.- Parameters:
tr
- the issuingTileRendererBase
-
-