Interface Texture

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

public interface Texture extends DataUser
Author:
Pierre Lando
  • Method Details

    • 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