corrade-vassal – Rev 1
?pathlinks?
/// <summary>**************************************************************************
///
/// $Id: LookUpTableFP.java,v 1.1 2002/07/25 14:56:49 grosbois Exp $
///
/// Copyright Eastman Kodak Company, 343 State Street, Rochester, NY 14650
/// $Date $
/// ***************************************************************************
/// </summary>
using System;
using ICCCurveType = CSJ2K.Icc.Tags.ICCCurveType;
namespace CSJ2K.Icc.Lut
{
/// <summary> Toplevel class for a float [] lut.
///
/// </summary>
/// <version> 1.0
/// </version>
/// <author> Bruce A. Kern
/// </author>
public abstract class LookUpTableFP:LookUpTable
{
/// <summary>The lut values. </summary>
//UPGRADE_NOTE: Final was removed from the declaration of 'lut '. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'"
public float[] lut;
/// <summary> Factory method for getting a lut from a given curve.</summary>
/// <param name="curve"> the data
/// </param>
/// <param name="dwNumInput">the size of the lut
/// </param>
/// <returns> the lookup table
/// </returns>
public static LookUpTableFP createInstance(ICCCurveType curve, int dwNumInput)
{
if (curve.nEntries == 1)
return new LookUpTableFPGamma(curve, dwNumInput);
else
return new LookUpTableFPInterp(curve, dwNumInput);
}
/// <summary> Construct an empty lut</summary>
/// <param name="dwNumInput">the size of the lut t lut.
/// </param>
/// <param name="dwMaxOutput">max output value of the lut
/// </param>
protected internal LookUpTableFP(ICCCurveType curve, int dwNumInput):base(curve, dwNumInput)
{
lut = new float[dwNumInput];
}
/// <summary> lut accessor</summary>
/// <param name="index">of the element
/// </param>
/// <returns> the lut [index]
/// </returns>
public float elementAt(int index)
{
return lut[index];
}
/* end class LookUpTableFP */
}
}
Generated by GNU Enscript 1.6.5.90.