org.scilab.forge.scirenderer.texture
Class DrawnTextureDataProvider

java.lang.Object
  extended by org.scilab.forge.scirenderer.data.AbstractDataProvider<Texture>
      extended by org.scilab.forge.scirenderer.texture.DrawnTextureDataProvider
All Implemented Interfaces:
DataProvider<Texture>, TextureDataProvider

public class DrawnTextureDataProvider
extends AbstractDataProvider<Texture>
implements TextureDataProvider

Author:
Pierre Lando

Constructor Summary
DrawnTextureDataProvider(TextureDrawer textureDrawer)
           
 
Method Summary
 java.nio.ByteBuffer getData()
          Data getter.
 java.nio.ByteBuffer getSubData(int x, int y, int width, int height)
          Sub-data getter.
 java.awt.Dimension getTextureSize()
          Texture size getter.
 boolean isValid()
          Data provider validity getter.
 void reDraw()
          Reload the texture and recall the texture drawing tools.
 void setTextureDrawingTools(TextureDrawer textureDrawer)
          Texture drawer setter.
 
Methods inherited from class org.scilab.forge.scirenderer.data.AbstractDataProvider
addDataUser, fireUpdate, removeDataUser, toByte, toByte
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.scilab.forge.scirenderer.data.DataProvider
addDataUser, removeDataUser
 

Constructor Detail

DrawnTextureDataProvider

public DrawnTextureDataProvider(TextureDrawer textureDrawer)
Method Detail

reDraw

public void reDraw()
Reload the texture and recall the texture drawing tools.


setTextureDrawingTools

public void setTextureDrawingTools(TextureDrawer textureDrawer)
Texture drawer setter.

Parameters:
textureDrawer - the new texture drawer.

getTextureSize

public java.awt.Dimension getTextureSize()
Description copied from interface: TextureDataProvider
Texture size getter.

Specified by:
getTextureSize in interface TextureDataProvider
Returns:
the size of the texture in pixel.

getData

public java.nio.ByteBuffer getData()
Description copied from interface: TextureDataProvider
Data getter.

Specified by:
getData in interface TextureDataProvider
Returns:
the data.

getSubData

public java.nio.ByteBuffer getSubData(int x,
                                      int y,
                                      int width,
                                      int height)
Description copied from interface: TextureDataProvider
Sub-data getter.

Specified by:
getSubData in interface TextureDataProvider
Parameters:
x - rectangle origin x-coordinate.
y - rectangle origin y-coordinate.
width - rectangle width.
height - rectangle height.
Returns:
the data.

isValid

public boolean isValid()
Description copied from interface: DataProvider
Data provider validity getter.

Specified by:
isValid in interface DataProvider<Texture>
Returns:
the validity if this data provider.