org.scilab.forge.scirenderer.texture
Interface Texture

All Superinterfaces:
DataUser
All Known Implementing Classes:
AbstractTexture, G2DTextureManager.G2DTexture, JoGLTextureManager.JoGLTexture

public interface Texture
extends DataUser

Author:
Pierre Lando

Nested Class Summary
static class Texture.Filter
          Enumeration of filtering possibility.
static class Texture.Wrap
          Enumeration of wrapping possibility.
 
Method Summary
 TextureDataProvider getDataProvider()
          Texture data provider getter.
 Texture.Filter getMagnificationFilter()
          Magnification filter getter.
 Texture.Filter getMinifyingFilter()
          Minifying filter getter.
 double getSScaleFactor()
          2D-Texture coordinates must be modified according to the real texture dimension which can differ from the textureSize (with certains GC, a texture must have a size which is a power-of-two).
 Texture.Wrap getSWrappingMode()
          Wrapping mode on the first texture coordinate getter.
 double getTScaleFactor()
          2D-Texture coordinates must be modified according to the real texture dimension which can differ from the textureSize (with certains GC, a texture must have a size which is a power-of-two).
 Texture.Wrap getTWrappingMode()
          Wrapping mode on the second dimension getter.
 boolean isValid()
          Texture validity getter.
 void setDataProvider(TextureDataProvider provider)
          Texture data provider setter.
 void setDrawer(TextureDrawer textureDrawer)
          Set the texture data provider as a drawn texture data provider.
 void setMagnificationFilter(Texture.Filter magnificationFilter)
          Magnification filter mode setter.
 void setMinifyingFilter(Texture.Filter minifyingFilter)
          Minifying filter mode setter.
 void setSWrappingMode(Texture.Wrap wrappingMode)
          Wrapping mode on the first texture coordinate.
 void setTWrappingMode(Texture.Wrap wrappingMode)
          Wrapping mode on the second texture coordinate.
 
Methods inherited from interface org.scilab.forge.scirenderer.data.DataUser
dataUpdated
 

Method Detail

isValid

boolean isValid()
Texture validity getter.

Returns:
true is this texture is valid and can be used for rendering.

getSWrappingMode

Texture.Wrap getSWrappingMode()
Wrapping mode on the first texture coordinate getter. For more information on wrapping mode {see Wrap}.

Returns:
the wrapping mode on the first texture coordinate.

setSWrappingMode

void setSWrappingMode(Texture.Wrap wrappingMode)
Wrapping mode on the first texture coordinate.

Parameters:
wrappingMode - the new wrapping mode on the first texture coordinate.

getTWrappingMode

Texture.Wrap getTWrappingMode()
Wrapping mode on the second dimension getter. If the texture dimension is 1, this method will return null. For more information on wrapping mode {see Wrap}.

Returns:
the wrapping mode on the second dimension.

setTWrappingMode

void setTWrappingMode(Texture.Wrap wrappingMode)
Wrapping mode on the second texture coordinate.

Parameters:
wrappingMode - the new wrapping mode on the second texture coordinate.

getMinifyingFilter

Texture.Filter getMinifyingFilter()
Minifying filter getter.

Returns:
the used minifying filter.

setMinifyingFilter

void setMinifyingFilter(Texture.Filter minifyingFilter)
Minifying filter mode setter.

Parameters:
minifyingFilter - the new minifying filter mode.

getMagnificationFilter

Texture.Filter getMagnificationFilter()
Magnification filter getter.

Returns:
the used magnification filter.

setMagnificationFilter

void setMagnificationFilter(Texture.Filter magnificationFilter)
Magnification filter mode setter.

Parameters:
magnificationFilter - the new minifying filter mode.

getDataProvider

TextureDataProvider getDataProvider()
Texture data provider getter.

Returns:
the texture data provider.

setDataProvider

void setDataProvider(TextureDataProvider provider)
Texture data provider setter. The texture is set to 'no up to date'.

Parameters:
provider - the new texture data provider.

setDrawer

void setDrawer(TextureDrawer textureDrawer)
Set the texture data provider as a drawn texture data provider.

Parameters:
textureDrawer - the given texture drawer.

getSScaleFactor

double getSScaleFactor()
2D-Texture coordinates must be modified according to the real texture dimension which can differ from the textureSize (with certains GC, a texture must have a size which is a power-of-two).

Returns:
the scale factor for the s-coordinate

getTScaleFactor

double getTScaleFactor()
2D-Texture coordinates must be modified according to the real texture dimension which can differ from the textureSize (with certains GC, a texture must have a size which is a power-of-two).

Returns:
the scale factor for the t-coordinate