protected void RenderCompositionTo(Surface dst, bool highQuality, bool forceUpToDate) { if (forceUpToDate) { UpdateComposition(false); } if (dst.Width == this.compositionSurface.Width && dst.Height == this.compositionSurface.Height) { dst.ClearWithCheckboardPattern(); new UserBlendOps.NormalBlendOp().Apply(dst, this.compositionSurface); } else if (highQuality) { Surface thumb = new Surface(dst.Size); thumb.SuperSamplingFitSurface(this.compositionSurface); dst.ClearWithCheckboardPattern(); new UserBlendOps.NormalBlendOp().Apply(dst, thumb); thumb.Dispose(); } else { this.surfaceBox.RenderTo(dst); } }
public override Surface RenderThumbnail(int maxEdgeLength) { Size thumbSize = Utility.ComputeThumbnailSize(this.Size, maxEdgeLength); Surface thumb = new Surface(thumbSize); thumb.SuperSamplingFitSurface(this.surface); Surface thumb2 = new Surface(thumbSize); thumb2.ClearWithCheckboardPattern(); UserBlendOps.NormalBlendOp nbop = new UserBlendOps.NormalBlendOp(); nbop.Apply(thumb2, thumb); thumb.Dispose(); thumb = null; return thumb2; }
public override Surface RenderThumbnail(int maxEdgeLength) { Size thumbSize = Utility.ComputeThumbnailSize(this.Size, maxEdgeLength); Surface thumb = new Surface(thumbSize); thumb.SuperSamplingFitSurface(this.surface); Surface thumb2 = new Surface(thumbSize); thumb2.ClearWithCheckboardPattern(); UserBlendOps.NormalBlendOp nbop = new UserBlendOps.NormalBlendOp(); nbop.Apply(thumb2, thumb); thumb.Dispose(); thumb = null; return(thumb2); }