org.scilab.forge.scirenderer.implementation.jogl.sprite
Class JoGLSpriteManager

java.lang.Object
  extended by org.scilab.forge.scirenderer.implementation.jogl.sprite.JoGLSpriteManager
All Implemented Interfaces:
SpriteManager

public class JoGLSpriteManager
extends java.lang.Object
implements SpriteManager

Author:
Pierre Lando

Constructor Summary
JoGLSpriteManager(JoGLCanvas canvas)
          Default constructor.
 
Method Summary
 Sprite createRotatableSprite(int width, int height)
          Create a rotatable sprite of given size.
 Sprite createSprite(java.awt.Dimension dimension)
          Create a sprite of given size.
 Sprite createSprite(int width, int height)
          Create a sprite of given size.
 void dispose(java.util.Collection<Sprite> sprites)
          Release all resources used by the given sprites.
 void dispose(Sprite sprite)
          Release all resources used by the given sprite.
 void draw(JoGLDrawingTools drawingTools, Sprite sprite, SpriteAnchorPosition anchor, ElementsBuffer positions)
          Perform the sprite drawing.
 void draw(JoGLDrawingTools drawingTools, Sprite sprite, SpriteAnchorPosition anchor, ElementsBuffer positions, double rotationAngle)
          Perform the sprite drawing.
 void draw(JoGLDrawingTools drawingTools, Sprite sprite, SpriteAnchorPosition anchor, Vector3d position)
          Perform the sprite drawing.
 void draw(JoGLDrawingTools drawingTools, Sprite sprite, SpriteAnchorPosition anchor, Vector3d position, double rotationAngle)
          Perform the sprite drawing.
 java.awt.Dimension getSize(TextEntity textEntity)
          Return the dimension in pixel of the given text entity.
 void glReload(JoGLDrawingTools drawingTools)
          Ask all JoGLSprite to reload.
 void glSynchronize(JoGLDrawingTools drawingTools)
          Synchronize to OpenGl context.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JoGLSpriteManager

public JoGLSpriteManager(JoGLCanvas canvas)
Default constructor.

Parameters:
canvas - current canvas.
Method Detail

createSprite

public Sprite createSprite(int width,
                           int height)
Description copied from interface: SpriteManager
Create a sprite of given size.

Specified by:
createSprite in interface SpriteManager
Parameters:
width - the sprite width.
height - the sprite height.
Returns:
a new sprite.

createSprite

public Sprite createSprite(java.awt.Dimension dimension)
Description copied from interface: SpriteManager
Create a sprite of given size.

Specified by:
createSprite in interface SpriteManager
Parameters:
dimension - the given dimension.
Returns:
a new sprite.

createRotatableSprite

public Sprite createRotatableSprite(int width,
                                    int height)
Description copied from interface: SpriteManager
Create a rotatable sprite of given size.

Specified by:
createRotatableSprite in interface SpriteManager
Parameters:
width - the sprite width.
height - the sprite height.
Returns:
a new sprite.

dispose

public void dispose(Sprite sprite)
Description copied from interface: SpriteManager
Release all resources used by the given sprite.

Specified by:
dispose in interface SpriteManager
Parameters:
sprite - the given sprite.

dispose

public void dispose(java.util.Collection<Sprite> sprites)
Description copied from interface: SpriteManager
Release all resources used by the given sprites.

Specified by:
dispose in interface SpriteManager
Parameters:
sprites - the given sprites.

getSize

public java.awt.Dimension getSize(TextEntity textEntity)
Description copied from interface: SpriteManager
Return the dimension in pixel of the given text entity.

Specified by:
getSize in interface SpriteManager
Parameters:
textEntity - the given text entity.
Returns:
the dimension in pixel of the given text entity.

draw

public void draw(JoGLDrawingTools drawingTools,
                 Sprite sprite,
                 SpriteAnchorPosition anchor,
                 ElementsBuffer positions)
Perform the sprite drawing.

Parameters:
drawingTools - the drawing tools.
sprite - sprite to draw.
anchor - anchor position.
positions - position where draw the sprite.

draw

public void draw(JoGLDrawingTools drawingTools,
                 Sprite sprite,
                 SpriteAnchorPosition anchor,
                 ElementsBuffer positions,
                 double rotationAngle)
Perform the sprite drawing.

Parameters:
drawingTools - the drawing tools.
sprite - sprite to draw.
anchor - anchor position.
positions - position where draw the sprite.
rotationAngle - rotation angle.

draw

public void draw(JoGLDrawingTools drawingTools,
                 Sprite sprite,
                 SpriteAnchorPosition anchor,
                 Vector3d position)
Perform the sprite drawing.

Parameters:
drawingTools - drawing tools.
sprite - sprite to draw.
anchor - anchor position.
position - position where draw the sprite.

draw

public void draw(JoGLDrawingTools drawingTools,
                 Sprite sprite,
                 SpriteAnchorPosition anchor,
                 Vector3d position,
                 double rotationAngle)
Perform the sprite drawing.

Parameters:
drawingTools - drawing tools.
sprite - sprite to draw.
anchor - anchor position.
position - position where draw the sprite.
rotationAngle - rotation angle.

glSynchronize

public void glSynchronize(JoGLDrawingTools drawingTools)
Synchronize to OpenGl context. Mostly consist to dispose dead sprites resources.

Parameters:
drawingTools - the current drawing tools.

glReload

public void glReload(JoGLDrawingTools drawingTools)
Ask all JoGLSprite to reload. This is needed when the OpenGl context has been lost.

Parameters:
drawingTools - the current drawing tools.