public void TestConstructor() { GradientPoint point = new GradientPoint(100, 1,2,3); Assert.AreEqual(100, point.Percent); Assert.AreEqual(1, point.Red); Assert.AreEqual(2, point.Green); Assert.AreEqual(3, point.Blue); }
public void TestProperties() { GradientPoint point = new GradientPoint(0,0,0,0); point.Percent = 10; point.Red = 12; point.Green = 13; point.Blue = 14; Assert.AreEqual(10, point.Percent); Assert.AreEqual(12, point.Red); Assert.AreEqual(13, point.Green); Assert.AreEqual(14, point.Blue); }
/// <summary> /// Adds the specified point. /// </summary> /// <param name="point">The point.</param> public void Add(GradientPoint point) { this.Points.Add(point.Percent, point); }
private GradientPoint[] GetNearestPoints(byte Percentage) { GradientPoint[] retval = new GradientPoint[2]; int length = this.points.Count; for(int i=0; i < length; i++) { GradientPoint point = (GradientPoint)this.points.GetByIndex(i); if(point.Percent <= Percentage) { retval[0] = point; if(i + 1 != length) { GradientPoint nextpoint = (GradientPoint)this.points.GetByIndex(i+1); if(nextpoint.Percent >= Percentage) { retval[1] = nextpoint; break; } } } } return retval; }