org.scilab.forge.scirenderer.data
Class AbstractDataProvider<DataUserType extends DataUser>

java.lang.Object
  extended by 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 java.lang.Object
implements DataProvider<DataUserType>

Author:
Pierre Lando

Constructor Summary
AbstractDataProvider()
           
 
Method Summary
 void addDataUser(DataUserType dataUser)
          Add a data user.
protected  void fireUpdate()
          Notify all registered data users for a data update.
 void removeDataUser(DataUserType dataUser)
          Remove a data user.
protected  byte toByte(double value)
          Convert given value to a byte.
protected  byte[] toByte(float[] values)
          Convert given value to a byte.
 
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
isValid
 

Constructor Detail

AbstractDataProvider

public AbstractDataProvider()
Method Detail

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.