Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }