Class DrawnTextureDataProvider
- java.lang.Object
-
- org.scilab.forge.scirenderer.data.AbstractDataProvider<Texture>
-
- 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
Constructors Constructor Description DrawnTextureDataProvider(TextureDrawer textureDrawer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.nio.ByteBuffergetData()Data getter.java.awt.image.BufferedImagegetImage()java.nio.ByteBuffergetSubData(int x, int y, int width, int height)Sub-data getter.java.awt.image.BufferedImagegetSubImage(int x, int y, int width, int height)java.awt.DimensiongetTextureSize()Texture size getter.booleanisValid()Data provider validity getter.voidreDraw()Reload the texture and recall the texture drawing tools.voidsetTextureDrawingTools(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:TextureDataProviderTexture size getter.- Specified by:
getTextureSizein interfaceTextureDataProvider- Returns:
- the size of the texture in pixel.
-
getData
public java.nio.ByteBuffer getData()
Description copied from interface:TextureDataProviderData getter.- Specified by:
getDatain interfaceTextureDataProvider- Returns:
- the data.
-
getSubData
public java.nio.ByteBuffer getSubData(int x, int y, int width, int height)Description copied from interface:TextureDataProviderSub-data getter.- Specified by:
getSubDatain interfaceTextureDataProvider- Parameters:
x- rectangle origin x-coordinate.y- rectangle origin y-coordinate.width- rectangle width.height- rectangle height.- Returns:
- the data.
-
getImage
public java.awt.image.BufferedImage getImage()
- Specified by:
getImagein interfaceTextureDataProvider- Returns:
- the data as a BufferedImage
-
getSubImage
public java.awt.image.BufferedImage getSubImage(int x, int y, int width, int height)- Specified by:
getSubImagein interfaceTextureDataProvider- Parameters:
x- rectangle origin x-coordinate.y- rectangle origin y-coordinate.width- rectangle width.height- rectangle height.- Returns:
- the sub-data as a BufferedImage.
-
isValid
public boolean isValid()
Description copied from interface:DataProviderData provider validity getter.- Specified by:
isValidin interfaceDataProvider<Texture>- Returns:
- the validity if this data provider.
-
-