public void GetSetRect() { var rgn = new PixelRgn(_drawable, true, false); var rect = new byte[_drawable.Bpp * _width * _height]; for (int i = 0; i < _drawable.Bpp * _width * _height; i++) { rect[i] = 13; } rgn.SetRect(rect, 0, 0, _width, _height); var result = rgn.GetRect(0, 0, _width, _height); Assert.AreEqual(rect, result); }
public override void flushBuffer() { if (_imageBuffer != null) { PixelRgn destPR = new PixelRgn(_drawable, true, true); destPR.SetRect(_imageBuffer, _rectangle.X1, _rectangle.Y1, _rectangle.Width, _rectangle.Height); _drawable.Flush(); _drawable.MergeShadow(true); _drawable.Update(_rectangle); } _imageBuffer = null; }
public void SetBuffer(byte[] buffer) { var rgn = new PixelRgn(this, true, false); rgn.SetRect(buffer, Bounds); }