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.ByteBuffer
getData()
Data getter.java.awt.image.BufferedImage
getImage()
java.nio.ByteBuffer
getSubData(int x, int y, int width, int height)
Sub-data getter.java.awt.image.BufferedImage
getSubImage(int x, int y, int width, int height)
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 interfaceTextureDataProvider
- 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 interfaceTextureDataProvider
- 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 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:
getImage
in interfaceTextureDataProvider
- Returns:
- the data as a BufferedImage
-
getSubImage
public java.awt.image.BufferedImage getSubImage(int x, int y, int width, int height)
- Specified by:
getSubImage
in 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:DataProvider
Data provider validity getter.- Specified by:
isValid
in interfaceDataProvider<Texture>
- Returns:
- the validity if this data provider.
-
-