コード例 #1
0
ファイル: LiteHtmlNSView.cs プロジェクト: tig/LiteHtmlSharp
        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();
            }
        }
コード例 #2
0
ファイル: LiteHtmlNSView.cs プロジェクト: tig/LiteHtmlSharp
 public void LoadHtml(string html)
 {
     RemoveAllViewElements();
     LiteHtmlContainer.Document.CreateFromString(html);
     LiteHtmlContainer.CheckViewportChange(forceRender: true);
     SetNeedsDisplayInRect(ViewportRect);
 }