CurveControlUsageSample.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //-----------------------------------------------------------------------------
  2. // CurveControlUsageSample.cs
  3. //
  4. // Microsoft XNA Community Game Platform
  5. // Copyright (C) Microsoft Corporation. All rights reserved.
  6. //-----------------------------------------------------------------------------
  7. using System;
  8. using System.Collections.Generic;
  9. using System.ComponentModel;
  10. using System.Data;
  11. using System.Drawing;
  12. using System.Text;
  13. using System.Windows.Forms;
  14. using Microsoft.Xna.Framework;
  15. using Xna.Tools;
  16. namespace Xna.Samples
  17. {
  18. public partial class CurveControlUsageSample : Form
  19. {
  20. public CurveControlUsageSample()
  21. {
  22. InitializeComponent();
  23. // Add Curve1 to curveControl1 that is editable.
  24. Curve curve1 = new Curve();
  25. curve1.Keys.Add(new CurveKey(0, 0));
  26. curve1.Keys.Add(new CurveKey(0.5f, 1));
  27. curve1.Keys.Add(new CurveKey(1, 0));
  28. curveControl1.Curves.Add(new EditCurve("Curve1", System.Drawing.Color.Red, curve1,
  29. CommandHistory.EnsureHasService(Site)));
  30. curveControl1.FrameAll();
  31. // Add Curve2 to curveControl2 that is non editable.
  32. Curve curve2 = new Curve();
  33. curve2.Keys.Add(new CurveKey(0, 0));
  34. curve2.Keys.Add(new CurveKey(0.5f, -1));
  35. curve2.Keys.Add(new CurveKey(1, 0));
  36. curveControl2.Curves.Add(new EditCurve("Curve2", System.Drawing.Color.Green, curve2,
  37. CommandHistory.EnsureHasService(Site)));
  38. curveControl2.FrameAll();
  39. }
  40. }
  41. }