corrade-vassal – Rev 1

Subversion Repositories:
Rev:
/// <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.