public override void DrawInContext(CGContext ctx) { base.DrawInContext(ctx); // create the skia context SKImageInfo info; var surface = drawable.CreateSurface(Bounds, ContentsScale, out info); // draw on the image using SKiaSharp DrawInSurface(surface, info); SKDelegate?.DrawInSurface(surface, info); // draw the surface to the context drawable.DrawSurface(ctx, Bounds, info, surface); }
public override void DrawRect(CGRect dirtyRect) { base.DrawRect(dirtyRect); var ctx = NSGraphicsContext.CurrentContext.CGContext; // create the skia context SKImageInfo info; var surface = drawable.CreateSurface(Bounds, Window.BackingScaleFactor, out info); // draw on the image using SKiaSharp DrawInSurface(surface, info); // draw the surface to the context drawable.DrawSurface(ctx, Bounds, info, surface); }
public override void Draw(CGRect rect) { base.Draw(rect); if (designMode) { return; } var ctx = UIGraphics.GetCurrentContext(); // create the skia context SKImageInfo info; var surface = drawable.CreateSurface(Bounds, ContentScaleFactor, out info); // draw on the image using SKiaSharp DrawInSurface(surface, info); // draw the surface to the context drawable.DrawSurface(ctx, Bounds, info, surface); }