void PaintMe(PaintEventArgs e) { if (htmlContainer != null) { var bounds = this.Bounds; htmlContainer.CheckDocUpdate(); var painter = GetSharedPainter(htmlContainer, renderCanvas); renderCanvas.Clear(PixelFarm.Drawing.Color.White); var scrollPos = AutoScrollPosition; painter.SetViewportSize(bounds.Width, bounds.Height); painter.OffsetCanvasOrigin(scrollPos.X, scrollPos.Y); htmlContainer.PerformPaint(painter); painter.OffsetCanvasOrigin(-scrollPos.X, -scrollPos.Y); ReleaseSharedPainter(painter); //------------------------------------------------------------ //Win32 specific code IntPtr hdc = GetDC(this.Handle); renderCanvas.RenderTo(hdc, 0, 0, new PixelFarm.Drawing.Rectangle(0, 0, 800, 600)); ReleaseDC(this.Handle, hdc); // call mouse move to handle paint after scroll or html change affecting mouse cursor. //var mp = PointToClient(MousePosition); //_htmlContainer.HandleMouseMove(this, new MouseEventArgs(MouseButtons.None, 0, mp.X, mp.Y, 0)); } if (e != null) { e.Graphics.DrawString(count01.ToString(), this.Font, Brushes.Black, new PointF(0, 0)); } count01++; }
protected override void DrawBoxContent(Canvas canvas, Rectangle updateArea) { myHtmlCont.CheckDocUpdate(); var painter = PainterStock.GetSharedPainter(this.myHtmlCont, canvas); painter.SetViewportSize(this.Width, this.Height); #if DEBUG painter.dbugDrawDiagonalBox(Color.Blue, this.X, this.Y, this.Width, this.Height); #endif myHtmlCont.PerformPaint(painter); PainterStock.ReleaseSharedPainter(painter); }
protected override void DrawBoxContent(DrawBoard canvas, Rectangle updateArea) { //TODO: review here, // if (myHtmlCont == null) { return; } myHtmlCont.CheckDocUpdate(); PaintVisitor painter = PainterStock.GetSharedPainter(this.myHtmlCont, canvas); painter.SetViewportSize(this.Width, this.Height); #if DEBUG painter.dbugDrawDiagonalBox(Color.Blue, this.X, this.Y, this.Width, this.Height); #endif myHtmlCont.PerformPaint(painter); PainterStock.ReleaseSharedPainter(painter); }