public override void DrawRect(CGRect dirtyRect) { if (!LiteHtmlContainer.Document.HasRendered) { return; } var gfxc = NSGraphicsContext.CurrentContext.GraphicsPort; gfxc.SaveState(); var point = ViewportPoint; gfxc.TranslateCTM(point.X, point.Y); LiteHtmlContainer.CheckViewportChange(); LiteHtmlContainer.Context = gfxc; LiteHtmlContainer.Draw(); LiteHtmlContainer.Context = null; gfxc.RestoreState(); if (Drawn != null) { Drawn(); } }
public void LoadHtml(string html) { RemoveAllViewElements(); LiteHtmlContainer.Document.CreateFromString(html); LiteHtmlContainer.CheckViewportChange(forceRender: true); SetNeedsDisplayInRect(ViewportRect); }