Example #1
0
        public override void Render(WidgetRenderArgs args)
        {
            //IL_00a7: Unknown result type (might be due to invalid IL or missing references)
            //IL_00ae: Expected O, but got Unknown
            GH_Canvas canvas = args.Canvas;
            float     zoom   = canvas.Viewport.Zoom;
            int       num    = 255;

            if (zoom < 1f)
            {
                float num2 = (zoom - 0.5f) * 2f;
                num = (int)((float)num * num2);
            }
            if (num < 0)
            {
                num = 0;
            }
            num = GH_Canvas.ZoomFadeLow;
            int             r     = base.Style.Fill.R;
            int             g     = base.Style.Fill.G;
            int             b     = base.Style.Fill.B;
            int             red   = 80;
            int             green = 80;
            int             blue  = 80;
            GH_PaletteStyle val   = new GH_PaletteStyle(Color.FromArgb(num, r, g, b), Color.FromArgb(num, red, green, blue));

            _menu.Render(canvas.Graphics, val);
            for (int i = 0; i < _controls.Count; i++)
            {
                _controls[i].OnRender(args);
            }
        }
        public override void Render(WidgetRenderArgs args)
        {
            GH_Canvas canvas   = args.Canvas;
            Graphics  graphics = canvas.Graphics;
            float     zoom     = canvas.Viewport.Zoom;
            int       num      = 255;

            if (zoom < 1f)
            {
                float num2 = (zoom - 0.5f) * 2f;
                num = (int)((float)num * num2);
            }
            if (num < 0)
            {
                num = 0;
            }
            num = GH_Canvas.ZoomFadeLow;
            Pen        pen    = new Pen(Color.FromArgb(num, 0, 0, 0), 1.5f);
            SolidBrush brush  = new SolidBrush(Color.FromArgb(num, 255, 255, 255));
            SolidBrush brush2 = new SolidBrush(Color.FromArgb(num, 0, 0, 0));

            if (RenderTag && Tag != null)
            {
                PointF point = new PointF(base.CanvasPivot.X, base.CanvasPivot.Y);
                graphics.DrawString(Tag, WidgetServer.Instance.TextFont, brush2, point);
            }
            graphics.FillRectangle(brush, _checkBounds);
            graphics.DrawRectangle(pen, _checkBounds);
            if (_active)
            {
                int       num3 = (int)((double)_padding / 2.0);
                Rectangle rect = new Rectangle(_checkBounds.X + num3, _checkBounds.Y + num3, _checkBounds.Width - num3 * 2, _checkBounds.Height - num3 * 2);
                graphics.FillRectangle(brush2, rect);
            }
        }
        public override void Render(WidgetRenderArgs args)
        {
            GH_Canvas canvas = args.Canvas;

            System.Drawing.Graphics graphics = canvas.Graphics;
            float zoom = canvas.Viewport.Zoom;
            int   num  = 255;

            if (zoom < 1f)
            {
                float num2 = (zoom - 0.5f) * 2f;
                num = (int)((float)num * num2);
            }
            if (num < 0)
            {
                num = 0;
            }
            num = GH_Canvas.ZoomFadeLow;
            int alpha = (int)((double)num * 0.2);

            System.Drawing.Pen        pen         = null;
            System.Drawing.Pen        pen2        = null;
            System.Drawing.SolidBrush solidBrush  = null;
            System.Drawing.SolidBrush solidBrush2 = null;
            if (_enabled)
            {
                pen         = new System.Drawing.Pen(System.Drawing.Color.FromArgb(alpha, 0, 0, 0), 1f);
                pen2        = new System.Drawing.Pen(System.Drawing.Color.FromArgb(num, 0, 0, 0), 2f);
                solidBrush  = new System.Drawing.SolidBrush(System.Drawing.Color.FromArgb(num, 255, 255, 255));
                solidBrush2 = new System.Drawing.SolidBrush(System.Drawing.Color.FromArgb(num, 0, 0, 0));
            }
            else
            {
                pen         = new System.Drawing.Pen(System.Drawing.Color.FromArgb(alpha, 50, 50, 50), 1f);
                pen2        = new System.Drawing.Pen(System.Drawing.Color.FromArgb(num, 50, 50, 50), 2f);
                solidBrush  = new System.Drawing.SolidBrush(System.Drawing.Color.FromArgb(num, 150, 150, 150));
                solidBrush2 = new System.Drawing.SolidBrush(System.Drawing.Color.FromArgb(num, 50, 50, 50));
            }
            graphics.DrawLine(pen, base.CanvasPivot.X + _handleDiameter / 2f, base.CanvasPivot.Y + base.Height / 2f, base.CanvasPivot.X + base.Width - _handleDiameter / 2f, base.CanvasPivot.Y + base.Height / 2f);
            graphics.DrawLine(pen, base.CanvasPivot.X + _handleDiameter / 2f, base.CanvasPivot.Y + base.Height / 2f - 3f, base.CanvasPivot.X + _handleDiameter / 2f, base.CanvasPivot.Y + base.Height / 2f + 3f);
            graphics.DrawLine(pen, base.CanvasPivot.X + base.Width - _handleDiameter / 2f, base.CanvasPivot.Y + base.Height / 2f - 3f, base.CanvasPivot.X + base.Width - _handleDiameter / 2f, base.CanvasPivot.Y + base.Height / 2f + 3f);
            graphics.FillEllipse(solidBrush, _handleArea);
            graphics.DrawEllipse(pen2, _handleArea);
            StringFormat stringFormat = new StringFormat();

            stringFormat.Trimming      = StringTrimming.EllipsisCharacter;
            stringFormat.LineAlignment = StringAlignment.Near;
            if (Value < (MaxValue + MinValue) / 2.0)
            {
                stringFormat.Alignment = StringAlignment.Near;
            }
            else
            {
                stringFormat.Alignment = StringAlignment.Far;
            }
            string s = currentValue.ToString();

            graphics.DrawString(s, WidgetServer.Instance.SliderValueTagFont, solidBrush2, _textBounds, stringFormat);
        }
Example #4
0
 public override void Render(WidgetRenderArgs args)
 {
     if (args.Channel == WidgetChannel.Overlay)
     {
         Graphics graphics = args.Canvas.Graphics;
         graphics.FillRectangle(Brushes.Gray, _content);
         graphics.FillRectangle(Brushes.Black, _drag);
     }
 }
        public override void Render(WidgetRenderArgs args)
        {
            int count = _buttons.Count;

            for (int i = 0; i < count; i++)
            {
                _buttons[i].Render(args);
            }
        }
Example #6
0
        public override void Render(WidgetRenderArgs args)
        {
            GH_Canvas canvas = args.Canvas;

            if (args.Channel == WidgetChannel.Overlay)
            {
                if (expanded)
                {
                    _window.Render(args);
                }
            }
            else if (args.Channel == WidgetChannel.Object)
            {
                Graphics graphics = canvas.Graphics;
                float    zoom     = canvas.Viewport.Zoom;
                int      num      = 255;
                if (zoom < 1f)
                {
                    float num2 = (zoom - 0.5f) * 2f;
                    num = (int)((float)num * num2);
                }
                if (num < 0)
                {
                    num = 0;
                }
                num = GH_Canvas.ZoomFadeLow;
                SolidBrush   brush        = new SolidBrush(Color.FromArgb(num, 90, 90, 90));
                SolidBrush   brush2       = new SolidBrush(Color.FromArgb(num, 150, 150, 150));
                SolidBrush   brush3       = new SolidBrush(Color.FromArgb(num, 0, 0, 0));
                SolidBrush   brush4       = new SolidBrush(Color.FromArgb(num, 255, 255, 255));
                Pen          pen          = new Pen(brush3);
                StringFormat stringFormat = new StringFormat();
                stringFormat.Alignment = StringAlignment.Center;
                if (Empty)
                {
                    PointF point = new PointF(base.CanvasPivot.X + base.Width / 2f, base.CanvasBounds.Y + 2f);
                    graphics.DrawRectangle(pen, GH_Attr_Widget.Convert(base.CanvasBounds));
                    graphics.FillRectangle(brush2, base.CanvasBounds);
                    graphics.DrawString(_emptyText, WidgetServer.Instance.DropdownFont, brush, point, stringFormat);
                }
                else
                {
                    PointF point2 = new PointF(base.CanvasPivot.X + (base.Width - 10f) / 2f, base.CanvasBounds.Y + 2f);
                    graphics.DrawRectangle(pen, GH_Attr_Widget.Convert(base.CanvasBounds));
                    graphics.FillRectangle(brush4, base.CanvasBounds);
                    graphics.DrawString(_items[current_value].content, WidgetServer.Instance.DropdownFont, brush3, point2, stringFormat);
                    Rectangle rect = new Rectangle((int)(base.CanvasPivot.X + base.Width - 10f), (int)base.CanvasPivot.Y, 10, (int)base.Height);
                    graphics.FillRectangle(brush4, rect);
                    graphics.DrawRectangle(pen, rect);
                }
            }
        }
Example #7
0
 public void Render(WidgetRenderArgs args)
 {
     if (args.Channel == WidgetChannel.Object)
     {
         foreach (GH_ExtendableMenu menu in _menus)
         {
             menu.OnRender(args);
         }
     }
     else if (args.Channel == WidgetChannel.Overlay && _activeWidget != null)
     {
         _activeWidget.OnRender(args);
     }
 }
Example #8
0
            public override void Render(WidgetRenderArgs args)
            {
                if (args.Channel != WidgetChannel.Overlay)
                {
                    return;
                }
                Graphics     graphics     = args.Canvas.Graphics;
                StringFormat stringFormat = new StringFormat();

                stringFormat.Alignment = StringAlignment.Center;
                Pen pen = new Pen(Brushes.Black);

                graphics.DrawRectangle(pen, _contentBox);
                graphics.FillRectangle(Brushes.White, _contentBox);
                int num = 0;

                for (int i = _tempStart; i < _tempStart + _maxLen; i++)
                {
                    Brush white  = Brushes.White;
                    Brush white2 = Brushes.White;
                    if (i == _tempActive)
                    {
                        white  = Brushes.Blue;
                        white2 = Brushes.White;
                    }
                    else if (i == _dropMenu.Value)
                    {
                        white  = Brushes.LightBlue;
                        white2 = Brushes.Black;
                    }
                    else
                    {
                        white  = new SolidBrush(Color.White);
                        white2 = Brushes.Black;
                    }
                    Rectangle rect = new Rectangle((int)base.Transform.X, (int)base.Transform.Y + 20 * num, (int)base.Width, 20);
                    graphics.FillRectangle(white, rect);
                    graphics.DrawString(_dropMenu.Items[i].content, WidgetServer.Instance.DropdownFont, white2, base.Transform.X + base.Width / 2f, (int)base.Transform.Y + 20 * num + 5, stringFormat);
                    num++;
                }
                _scrollBar.Render(args);
                graphics.FillRectangle(new SolidBrush(Color.FromArgb(120, 80, 80, 80)), _resizeBox);
                graphics.DrawString("+", WidgetServer.Instance.DropdownFont, new SolidBrush(Color.FromArgb(255, 0, 0, 0)), _resizeBox.Location.X + 5, _resizeBox.Location.Y - 3, stringFormat);
            }
Example #9
0
        public override void Render(WidgetRenderArgs args)
        {
            GH_Canvas     canvas  = args.Canvas;
            WidgetChannel channel = args.Channel;
            float         zoom    = canvas.Viewport.Zoom;
            int           num     = 255;

            if (zoom < 1f)
            {
                float num2 = (zoom - 0.5f) * 2f;
                num = (int)((float)num * num2);
            }
            _menu.Render(canvas.Graphics, false, false, false);
            if (_expanded && num > 0)
            {
                RenderMenuParameters(canvas, canvas.Graphics);
                foreach (GH_Attr_Widget control in _controls)
                {
                    control.OnRender(args);
                }
            }
        }
        public override void Render(WidgetRenderArgs args)
        {
            GH_Canvas canvas = args.Canvas;

            if (Text != null)
            {
                Graphics graphics = canvas.Graphics;
                float    zoom     = canvas.Viewport.Zoom;
                int      num      = 255;
                if (zoom < 1f)
                {
                    float num2 = (zoom - 0.5f) * 2f;
                    num = (int)((float)num * num2);
                }
                if (num < 0)
                {
                    num = 0;
                }
                num = GH_Canvas.ZoomFadeLow;
                SolidBrush brush = new SolidBrush(Color.FromArgb(num, 0, 0, 0));
                PointF     point = new PointF(base.CanvasPivot.X, base.CanvasPivot.Y);
                graphics.DrawString(_text, WidgetServer.Instance.TextFont, brush, point);
            }
        }
Example #11
0
 public abstract void Render(WidgetRenderArgs args);
Example #12
0
 public void OnRender(WidgetRenderArgs args)
 {
     Render(args);
 }
        public override void Render(WidgetRenderArgs args)
        {
            GH_Canvas canvas = args.Canvas;
            float     zoom   = canvas.Viewport.Zoom;
            int       num    = 255;

            if (zoom < 1f)
            {
                float num2 = (zoom - 0.5f) * 2f;
                num = (int)((float)num * num2);
            }
            if (num < 0)
            {
                num = 0;
            }
            num = GH_Canvas.ZoomFadeLow;
            SolidBrush solidBrush  = null;
            SolidBrush solidBrush2 = null;
            Pen        pen         = null;

            if (_enabled)
            {
                solidBrush  = new SolidBrush(Color.FromArgb(num, 0, 0, 0));
                solidBrush2 = new SolidBrush(Color.FromArgb(num, 255, 255, 255));
            }
            else
            {
                solidBrush  = new SolidBrush(Color.FromArgb(num, 50, 50, 50));
                solidBrush2 = new SolidBrush(Color.FromArgb(num, 150, 150, 150));
            }
            pen = new Pen(solidBrush, 1.5f);
            Graphics graphics = canvas.Graphics;

            if (RenderTag && Tag != null)
            {
                if (Align == Alignment.Horizontal)
                {
                    PointF point = new PointF(base.CanvasPivot.X, base.CanvasPivot.Y);
                    graphics.DrawString(Tag, WidgetServer.Instance.TextFont, solidBrush, point);
                }
                else
                {
                    StringFormat stringFormat = new StringFormat();
                    stringFormat.Alignment = StringAlignment.Center;
                    PointF point2 = new PointF(base.CanvasPivot.X + base.Width / 2f, base.CanvasPivot.Y);
                    graphics.DrawString(Tag, WidgetServer.Instance.TextFont, solidBrush, point2, stringFormat);
                }
            }
            if (!_active)
            {
                graphics.FillEllipse(solidBrush2, _radioBounds);
                graphics.DrawEllipse(pen, _radioBounds);
                return;
            }
            int        num3 = (int)((double)_padding / 2.0);
            RectangleF rect = new RectangleF(_radioBounds.X + num3, _radioBounds.Y + num3, _radioBounds.Width - num3 * 2, _radioBounds.Height - num3 * 2);

            graphics.FillEllipse(solidBrush2, _radioBounds);
            graphics.FillEllipse(solidBrush, rect);
            graphics.DrawEllipse(pen, _radioBounds);
        }