#include <gradient.h>
This is the interface for the Gradient data type. The data is reference-counted and a copy will automatically be created if a non-const function is called. Alpha Gradients ONLY set Brightness, Color is always 1.0 Regular Gradients can set Brightness & Color
Public Member Functions | |
| MAXON_METHOD Result< Gradient * > | AllocAlphaGradient () | 
| MAXON_METHOD Gradient * | GetAlphaGradient () | 
| MAXON_METHOD void | SetIsAlphaGradient (Bool alphaGradient) | 
| MAXON_METHOD Bool | IsAlphaGradient () const | 
| MAXON_METHOD COMPARERESULT | Compare (const GradientInterface *arg2) const | 
| MAXON_METHOD HashInt | GetHashCode () const | 
| MAXON_METHOD Result< GradientRenderData > | InitRender (const TransformColorDelegate &transformColorDelegate) const | 
Static Public Member Functions | |
| static MAXON_METHOD Result< void > | DescribeIO (const DataSerializeInterface &stream) | 
Private Member Functions | |
| MAXON_INTERFACE_NONVIRTUAL (GradientInterface, MAXON_REFERENCE_COPY_ON_WRITE, "net.maxon.interface.gradient") | |
Knots | |
| MAXON_METHOD Int | GetKnotCount () const | 
| MAXON_METHOD Result< Int > | InsertKnot (const GradientKnot &knot, Bool keepId=false) | 
| MAXON_METHOD Result< void > | RemoveKnot (Int index) | 
| MAXON_METHOD GradientKnot | GetKnot (Int index) const | 
| MAXON_METHOD Result< void > | SetKnot (Int index, const GradientKnot &k) | 
| MAXON_METHOD void | ConvertToAlphaGradient () | 
| MAXON_METHOD void | SortKnots () | 
| MAXON_METHOD Result< Bool > | InvertKnots () | 
| MAXON_METHOD Result< Bool > | DoubleKnots () | 
| MAXON_METHOD Bool | DistributeKnots () | 
| MAXON_METHOD void | Flush () | 
      
  | 
  private | 
| MAXON_METHOD Result<Gradient*> AllocAlphaGradient | ( | ) | 
Allocates an alpha gradient.
| MAXON_METHOD Gradient* GetAlphaGradient | ( | ) | 
Returns the internal alpha gradient.
| MAXON_METHOD Int GetKnotCount | ( | ) | const | 
Gets the number of knots.
| MAXON_METHOD Result<Int> InsertKnot | ( | const GradientKnot & | knot, | 
| Bool | keepId = false  | 
        ||
| ) | 
Inserts a knot.
| [in] | knot | The knot to insert. | 
| [in] | keepId | Specifies if the knot ID should be taken from knot or if a new one should be generated. | 
| MAXON_METHOD Result<void> RemoveKnot | ( | Int | index | ) | 
Removes a knot.
| [in] | index | The knot index. 0 <= index < GetKnotCount() | 
| MAXON_METHOD GradientKnot GetKnot | ( | Int | index | ) | const | 
Gets the knot at index.
| [in] | index | The knot index. 0 <= index < GetKnotCount() | 
| MAXON_METHOD Result<void> SetKnot | ( | Int | index, | 
| const GradientKnot & | k | ||
| ) | 
Sets knot at index.
| [in] | index | The knot index. 0 <= index < GetKnotCount() | 
| [in] | k | The knot. | 
| MAXON_METHOD void ConvertToAlphaGradient | ( | ) | 
Converts the current gradient to an alpha gradient.
| MAXON_METHOD void SortKnots | ( | ) | 
Sorts the knots according to their position.
| MAXON_METHOD Result<Bool> InvertKnots | ( | ) | 
Inverts the knots.
| MAXON_METHOD Result<Bool> DoubleKnots | ( | ) | 
Doubles the knots.
| MAXON_METHOD Bool DistributeKnots | ( | ) | 
Distributes the knots evenly.
| MAXON_METHOD void Flush | ( | ) | 
Flushes all the knots.
| MAXON_METHOD void SetIsAlphaGradient | ( | Bool | alphaGradient | ) | 
Sets the alpha mode.
| [in] | alphaGradient | The gradient alpha type. | 
| MAXON_METHOD Bool IsAlphaGradient | ( | ) | const | 
Checks if this is an alpha gradient.
| MAXON_METHOD COMPARERESULT Compare | ( | const GradientInterface * | arg2 | ) | const | 
Compares this with another gradient.
| [in] | arg2 | The other gradient to compare with. | 
| MAXON_METHOD HashInt GetHashCode | ( | ) | const | 
Gets the hash code for the gradient.
| MAXON_METHOD Result<GradientRenderData> InitRender | ( | const TransformColorDelegate & | transformColorDelegate | ) | const | 
Initializes the gradient for rendering.
| [in] | transformColorDelegate | A delegate to transform the color of a gradient knot. | 
      
  | 
  static | 
Describe all elements of this class for I/O operations.
| [in] | stream | The stream that is used to register the class members. |