#ifndef _Xslagradient_H_
#define _Xslagradient_H_

enum
{
  XSLAGradient                          = 1000,

  SLA_GRADIENT_TYPE                     = 1001,   // LONG
    SLA_GRADIENT_TYPE_2D_U              = 2000,
    SLA_GRADIENT_TYPE_2D_V,
    SLA_GRADIENT_TYPE_2D_DIAG,
    SLA_GRADIENT_TYPE_2D_RAD,
    SLA_GRADIENT_TYPE_2D_CIRC,
    SLA_GRADIENT_TYPE_2D_BOX,
    SLA_GRADIENT_TYPE_2D_STAR,
    SLA_GRADIENT_TYPE_2D_FOUR_CORNER,
    SLA_GRADIENT_TYPE_3D_LINEAR,
    SLA_GRADIENT_TYPE_3D_CYLINDRICAL,
    SLA_GRADIENT_TYPE_3D_SPHERICAL,

  SLA_GRADIENT_CYCLE                    = 1002,   // Bool
  SLA_GRADIENT_START                    = 1003,   // Vector
  SLA_GRADIENT_END                      = 1004,   // Vector
  SLA_GRADIENT_RADIUS                   = 1005,   // Real
  SLA_GRADIENT_SPACE                    = 1006,   // LONG
    SLA_GRADIENT_SPACE_TEXTURE          = 2020,
    SLA_GRADIENT_SPACE_OBJECT,
    SLA_GRADIENT_SPACE_WORLD,
    SLA_GRADIENT_SPACE_CAMERA,
    SLA_GRADIENT_SPACE_SCREEN,
    SLA_GRADIENT_SPACE_RASTER,

  SLA_GRADIENT_TURBULENCE               = 1011, // real
  SLA_GRADIENT_OCTAVES                  = 1012, // real
  SLA_GRADIENT_SCALE                    = 1013, // real
  SLA_GRADIENT_FREQ                     = 1014, // real
  SLA_GRADIENT_ABSOLUTE                 = 1015, // bool
  SLA_GRADIENT_ANGLE                    = 1016, // real

  SLA_GRADIENT_GRADIENT                 = 1007,   // Gradient
    
  SLA_GRADIENT_DUMMY_
};

#endif // _Xslagradient_H_