ColorGradient.generated.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. using System.Runtime.InteropServices;
  4. namespace BansheeEngine
  5. {
  6. /** @addtogroup Image
  7. * @{
  8. */
  9. /// <summary>
  10. /// Represents a range of color values over some parameters, similar to a curve. Internally represented as a set of keys
  11. /// that get interpolated between.
  12. /// </summary>
  13. public partial class ColorGradient : ScriptObject
  14. {
  15. private ColorGradient(bool __dummy0) { }
  16. public ColorGradient()
  17. {
  18. Internal_ColorGradient(this);
  19. }
  20. public ColorGradient(Color color)
  21. {
  22. Internal_ColorGradient0(this, ref color);
  23. }
  24. public ColorGradient(ColorGradientKey[] keys)
  25. {
  26. Internal_ColorGradient1(this, keys);
  27. }
  28. /// <summary>Set of keys that control the gradient, sorted by time from first to last.</summary>
  29. public void SetKeys(ColorGradientKey[] keys)
  30. {
  31. Internal_setKeys(mCachedPtr, keys);
  32. }
  33. /// <summary>Specify a "gradient" that represents a single color value.</summary>
  34. public void SetConstant(Color color)
  35. {
  36. Internal_setConstant(mCachedPtr, ref color);
  37. }
  38. /// <summary>Evaluates a color at the specified <paramref name="t"/>.</summary>
  39. public Color Evaluate(float t)
  40. {
  41. Color temp;
  42. Internal_evaluate(mCachedPtr, t, out temp);
  43. return temp;
  44. }
  45. [MethodImpl(MethodImplOptions.InternalCall)]
  46. private static extern void Internal_ColorGradient(ColorGradient managedInstance);
  47. [MethodImpl(MethodImplOptions.InternalCall)]
  48. private static extern void Internal_ColorGradient0(ColorGradient managedInstance, ref Color color);
  49. [MethodImpl(MethodImplOptions.InternalCall)]
  50. private static extern void Internal_ColorGradient1(ColorGradient managedInstance, ColorGradientKey[] keys);
  51. [MethodImpl(MethodImplOptions.InternalCall)]
  52. private static extern void Internal_setKeys(IntPtr thisPtr, ColorGradientKey[] keys);
  53. [MethodImpl(MethodImplOptions.InternalCall)]
  54. private static extern void Internal_setConstant(IntPtr thisPtr, ref Color color);
  55. [MethodImpl(MethodImplOptions.InternalCall)]
  56. private static extern void Internal_evaluate(IntPtr thisPtr, float t, out Color __output);
  57. }
  58. /** @} */
  59. }