protected override unsafe void RenderAntiAliased(ISurface <ColorAlpha8> dst, PointInt32 renderOffset) { int width = dst.Width; int height = dst.Height; int x = renderOffset.X; int num4 = renderOffset.X + width; for (int i = 0; i < height; i++) { int num6 = i + renderOffset.Y; ColorAlpha8 *rowPointer = (ColorAlpha8 *)dst.GetRowPointer <ColorAlpha8>(i); uint pixelId = (uint)(((num6 * base.Width) + x) + 1L); for (int j = x; j < num4; j++) { double lerp = base.SuperSamplePixel((double)j, (double)num6, 0.5, 0); rowPointer.A = base.GradientBlender.GetGradientValue(lerp, pixelId).A; rowPointer++; pixelId++; } } }
protected override unsafe void RenderNormal(ISurface <ColorAlpha8> dst, PointInt32 renderOffset) { int width = dst.Width; int height = dst.Height; int x = renderOffset.X; int num4 = renderOffset.X + width; for (int i = 0; i < height; i++) { int num6 = i + renderOffset.Y; ColorAlpha8 *rowPointer = (ColorAlpha8 *)dst.GetRowPointer <ColorAlpha8>(i); uint pixelId = (uint)(((num6 * base.Width) + x) + 1L); for (int j = x; j < num4; j++) { double t = base.GradientShape.ComputeLerp((double)j, (double)num6); double lerp = base.GradientRepeater.BoundLerp(t); rowPointer.A = base.GradientBlender.GetGradientValue(lerp, pixelId).A; rowPointer++; pixelId++; } } }