Class AbstractDataProvider<DataUserType extends DataUser>

java.lang.Object
org.scilab.forge.scirenderer.data.AbstractDataProvider<DataUserType>
Type Parameters:
DataUserType - The type of data user.
All Implemented Interfaces:
DataProvider<DataUserType>
Direct Known Subclasses:
AbstractTextureDataProvider, DrawnTextureDataProvider

public abstract class AbstractDataProvider<DataUserType extends DataUser> extends Object implements DataProvider<DataUserType>
Author:
Pierre Lando
  • Constructor Details

    • AbstractDataProvider

      public AbstractDataProvider()
  • Method Details

    • removeDataUser

      public final void removeDataUser(DataUserType dataUser)
      Description copied from interface: DataProvider
      Remove a data user.
      Specified by:
      removeDataUser in interface DataProvider<DataUserType extends DataUser>
      Parameters:
      dataUser - the data user to remove.
    • addDataUser

      public final void addDataUser(DataUserType dataUser)
      Description copied from interface: DataProvider
      Add a data user.
      Specified by:
      addDataUser in interface DataProvider<DataUserType extends DataUser>
      Parameters:
      dataUser - the data user to add.
    • fireUpdate

      protected final void fireUpdate()
      Notify all registered data users for a data update.
    • toByte

      protected byte toByte(double value)
      Convert given value to a byte. double in [0, 1] are mapped to [0x00, 0xFF].
      Parameters:
      value - the given value.
      Returns:
      the byte corresponding to the given value.
    • toByte

      protected byte[] toByte(float[] values)
      Convert given value to a byte. double in [0, 1] are mapped to [0x00, 0xFF].
      Parameters:
      values - the given value.
      Returns:
      the byte corresponding to the given value.