Пример #1
0
        public void Set(Scanline scan, bool newValue)
        {
            int x = scan.X;

            while (x < scan.X + scan.Length)
            {
                Set(x, scan.Y, newValue);
                ++x;
            }
        }
Пример #2
0
        public void Invert(Scanline scan)
        {
            int x = scan.X;

            while (x < scan.X + scan.Length)
            {
                Invert(x, scan.Y);
                ++x;
            }
        }
Пример #3
0
 public override bool Equals(object obj)
 {
     if (obj is Scanline)
     {
         Scanline rhs = (Scanline)obj;
         return(x == rhs.x && y == rhs.y && length == rhs.length);
     }
     else
     {
         return(false);
     }
 }
Пример #4
0
 public void Apply(Surface surface, Scanline scan)
 {
     Apply(surface.GetPointAddress(scan.X, scan.Y), scan.Length);
 }