Пример #1
0
		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);
		}
Пример #2
0
		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);
		}
Пример #3
0
        /// <summary>
        /// Adds the specified point.
        /// </summary>
        /// <param name="point">The point.</param>
		public void Add(GradientPoint point)
		{
			this.Points.Add(point.Percent, point);
		}
Пример #4
0
		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;
		}