private void _update() { isUpdating = true; lock (buf1) { System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(buf1); g.Clear(System.Drawing.Color.Transparent); try { c.ScrollOffset = new System.Drawing.PointF(offset.X, offset.Y); c.PerformLayout(g); c.PerformPaint(g); } catch (Exception e) { System.Windows.Forms.MessageBox.Show("Cannot display HTML page. Aborting..."); g.Clear(System.Drawing.Color.Transparent); CopyBitmapToTexture(); loaded = true; return; } lock (buf2) { CopyBitmapToTexture(); } } loaded = true; isUpdating = false; }
private void _load() { if (raw == "") { loaded = true; return; } offset = new Vector2(); lock (buf1) { System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(buf1); g.Clear(System.Drawing.Color.Transparent); //CopyBitmapToTexture(); try { //HtmlRenderer.HtmlRender.Render(g, raw, new System.Drawing.PointF(), new System.Drawing.SizeF(size.X, size.Y)); c = new HtmlRenderer.HtmlContainer(); c.AvoidImagesLateLoading = false; c.Location = new System.Drawing.PointF(); c.MaxSize = new System.Drawing.SizeF(size.X, size.Y); c.ImageLoad += new EventHandler <HtmlRenderer.Entities.HtmlImageLoadEventArgs>(c_ImageLoad); c.SetHtml(raw); c.PerformLayout(g); c.PerformPaint(g); } catch (Exception e) { System.Windows.Forms.MessageBox.Show("Cannot display HTML page. Aborting..."); g.Clear(System.Drawing.Color.Transparent); CopyBitmapToTexture(); loaded = true; return; } //System.Threading.Thread.Sleep(100); lock (buf2) { CopyBitmapToTexture(); //SetBackground(); } } if (OnPageLoaded != null) { OnPageLoaded.Invoke(); } loaded = true; }
private void _load() { if (raw == "") { loaded = true; return; } offset = new Vector2(); lock (buf1) { System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(buf1); g.Clear(System.Drawing.Color.Transparent); //CopyBitmapToTexture(); try { //HtmlRenderer.HtmlRender.Render(g, raw, new System.Drawing.PointF(), new System.Drawing.SizeF(size.X, size.Y)); c = new HtmlRenderer.HtmlContainer(); c.AvoidImagesLateLoading = false; c.Location = new System.Drawing.PointF(); c.MaxSize = new System.Drawing.SizeF(size.X, size.Y); c.ImageLoad += new EventHandler<HtmlRenderer.Entities.HtmlImageLoadEventArgs>(c_ImageLoad); c.SetHtml(raw); c.PerformLayout(g); c.PerformPaint(g); } catch (Exception e) { System.Windows.Forms.MessageBox.Show("Cannot display HTML page. Aborting..."); g.Clear(System.Drawing.Color.Transparent); CopyBitmapToTexture(); loaded = true; return; } //System.Threading.Thread.Sleep(100); lock (buf2) { CopyBitmapToTexture(); //SetBackground(); } } if (OnPageLoaded != null) OnPageLoaded.Invoke(); loaded = true; }