Exemplo n.º 1
0
        protected override void CreateStaticImage()
        {
            Rectangle rectangle = new Rectangle();
            int       num       = 0;
            int       num1      = 0;
            int       y         = 0;

            if (!(this.Width <= 0 && this.Height <= 0))
            {
                this.BackBuffer  = new Bitmap(this.Width, this.Height);
                this.StaticImage = new Bitmap(this.Width, this.Height);
                Graphics graphic = Graphics.FromImage(this.StaticImage);
                //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                //ORIGINAL LINE: graphic.FillRectangle(new SolidBrush(BeveledButtonDisplay.GetRelativeColor(this.m_BorderColor, 1)), checked(this.m_BorderWidth * 2), checked(this.m_BorderWidth * 2), checked(this.Width - checked(this.m_BorderWidth * 4)), checked(this.Height - checked(this.m_BorderWidth * 4)));
                graphic.FillRectangle(new SolidBrush(HMIBeveledButtonDisplay.GetRelativeColor(this.m_BorderColor, 1)), this.m_BorderWidth * 2, this.m_BorderWidth * 2, this.Width - this.m_BorderWidth * 4, this.Height - this.m_BorderWidth * 4);
                HMIBeveledButtonDisplay.Draw3DBorder(this, graphic, this.m_BorderColor, this.m_BorderWidth);
                //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                //ORIGINAL LINE: graphic.FillRectangle(new SolidBrush(this.BackColor), checked(this.m_BorderWidth * 2), checked(this.m_BorderWidth * 2), checked(this.Width - checked(this.m_BorderWidth * 4)), checked(this.Height - checked(this.m_BorderWidth * 4)));
                graphic.FillRectangle(new SolidBrush(this.BackColor), this.m_BorderWidth * 2, this.m_BorderWidth * 2, this.Width - this.m_BorderWidth * 4, this.Height - this.m_BorderWidth * 4);
                StringFormat stringFormat = new StringFormat();
                if ((this.Text == null || string.Compare(this.Text, string.Empty) == 0) ? false : true)
                {
                    //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                    //ORIGINAL LINE: rectangle = new Rectangle(checked(this.m_BorderWidth * 2), checked(checked(this.m_BorderWidth * 2) + 1), checked(checked(this.Width - checked(this.m_BorderWidth * 4)) - 1), checked(checked(this.Height - checked(this.m_BorderWidth * 4)) - 2));
                    rectangle = new Rectangle(this.m_BorderWidth * 2, (this.m_BorderWidth * 2) + 1, (this.Width - this.m_BorderWidth * 4) - 1, (this.Height - this.m_BorderWidth * 4) - 2);
                    stringFormat.Alignment     = StringAlignment.Center;
                    stringFormat.LineAlignment = StringAlignment.Near;
                    graphic.DrawString(this.Text, this.Font, this.TextBrush, rectangle, stringFormat);
                }
                SizeF sizeF = graphic.MeasureString(this.Text, this.Font, rectangle.Width);
                byte  r     = this.ForeColor.R;
                byte  g     = this.ForeColor.G;
                //INSTANT VB NOTE: The variable foreColor was renamed since Visual Basic does not handle local variables named the same as class members well:
                Color foreColor_Renamed = this.ForeColor;
                //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                //ORIGINAL LINE: graphic.DrawLine(new Pen(Color.FromArgb(80, (int)r, (int)g, (int)foreColor.B), 2f), (float)(checked(this.m_BorderWidth * 2)), sizeF.Height + (float)(checked(this.m_BorderWidth * 2)) + 2f, (float)(checked(this.Width - checked(this.m_BorderWidth * 2))), sizeF.Height + (float)(checked(this.m_BorderWidth * 2)) + 2f);
                graphic.DrawLine(new Pen(Color.FromArgb(80, (int)r, (int)g, (int)foreColor_Renamed.B), 2.0F), (float)(this.m_BorderWidth * 2), sizeF.Height + (float)(this.m_BorderWidth * 2) + 2.0F, (float)(this.Width - this.m_BorderWidth * 2), sizeF.Height + (float)(this.m_BorderWidth * 2) + 2.0F);
                int   num2   = Convert.ToInt32((double)this.Height * 0.12);
                int   num3   = Convert.ToInt32((double)this.Height * 0.08);
                Pen   pen    = new Pen(this.ForeColor, 2.0F);
                Pen   pen1   = new Pen(this.ForeColor, 1.0F);
                SizeF sizeF1 = graphic.MeasureString(Conversions.ToString(this.m_Maximum), this.Font);
                //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                //ORIGINAL LINE: int num4 = checked((int)Math.Round((double)sizeF1.Width));
                int num4 = Convert.ToInt32(Math.Round((double)sizeF1.Width));
                sizeF1 = graphic.MeasureString(Conversions.ToString(this.m_Minimum), this.Font);
                //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                //ORIGINAL LINE: int num5 = checked((int)Math.Round((double)sizeF1.Width));
                int num5 = Convert.ToInt32(Math.Round((double)sizeF1.Width));
                //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                //ORIGINAL LINE: this.BarRectangle = new Rectangle() { X = checked((int)Math.Round((double)num5 / 2 + (double)(checked(this.m_BorderWidth * 2)))), Y = checked((int)Math.Round((double)(sizeF.Height + (float)this.Font.Height + (float)(checked(this.m_BorderWidth * 2)) + (float)num2) + (double)this.Height * 0.1)), Width = checked((int)Math.Round((double)this.Width - (double)num4 / 2 - (double)num5 / 2 - (double)(checked(this.BorderWidth * 4)))), Height = checked((int)Math.Round((double)((float)(checked(this.Height - checked(this.m_BorderWidth * 4))) - sizeF.Height - (float)num2 - (float)this.Font.Height) - (double)this.Height * 0.15)) };
                this.BarRectangle = new Rectangle()
                {
                    X      = Convert.ToInt32(Math.Truncate(Math.Round((double)num5 / 2 + (double)(this.m_BorderWidth * 2)))),
                    Y      = Convert.ToInt32(Math.Truncate(Math.Round((double)(sizeF.Height + (float)this.Font.Height + (float)(this.m_BorderWidth * 2) + (float)num2) + (double)this.Height * 0.1))),
                    Width  = Convert.ToInt32(Math.Truncate(Math.Round((double)this.Width - (double)num4 / 2 - (double)num5 / 2 - (double)(this.BorderWidth * 4)))),
                    Height = Convert.ToInt32(Math.Truncate(Math.Round((double)((float)(this.Height - this.m_BorderWidth * 4) - sizeF.Height - (float)num2 - (float)this.Font.Height) - (double)this.Height * 0.15)))
                };
                graphic.FillRectangle(Brushes.LightGray, this.BarRectangle);
                if (this.m_ShowValidRangeMarker)
                {
                    //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                    //ORIGINAL LINE: int xPos = checked(this.ValueToXPos(Math.Max(this.m_TargetValue - this.m_ToleranceMinus, this.m_Minimum)) - this.ValueToXPos(Math.Min(this.m_TargetValue + this.m_TolerancePlus, this.m_Maximum)));
                    int xPos = this.ValueToXPos(Math.Max(this.m_TargetValue - this.m_ToleranceMinus, this.m_Minimum)) - this.ValueToXPos(Math.Min(this.m_TargetValue + this.m_TolerancePlus, this.m_Maximum));
                    if (xPos > 0)
                    {
                        //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                        //ORIGINAL LINE: graphic.FillRectangle(new SolidBrush(BeveledButtonDisplay.GetRelativeColor(this.m_FillColorInRange, 0.7)), this.ValueToXPos(Math.Min(this.m_TargetValue + this.m_TolerancePlus, this.m_Maximum)), checked(checked(this.BarRectangle.Y - 2) - num3), xPos, num3);
                        graphic.FillRectangle(new SolidBrush(HMIBeveledButtonDisplay.GetRelativeColor(this.m_FillColorInRange, 0.7)), this.ValueToXPos(Math.Min(this.m_TargetValue + this.m_TolerancePlus, this.m_Maximum)), (this.BarRectangle.Y - 2) - num3, xPos, num3);
                    }
                }
                //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                //ORIGINAL LINE: Point point = new Point(checked(this.BarRectangle.X + 1), checked(this.BarRectangle.Y - 2));
                Point point = new Point(this.BarRectangle.X + 1, this.BarRectangle.Y - 2);
                //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                //ORIGINAL LINE: Point point1 = new Point(checked(this.BarRectangle.X + 1), checked(checked(this.BarRectangle.Y - 2) - num2));
                Point point1 = new Point(this.BarRectangle.X + 1, (this.BarRectangle.Y - 2) - num2);
                graphic.DrawLine(pen, point, point1);
                //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                //ORIGINAL LINE: Rectangle rectangle1 = new Rectangle(checked((int)Math.Round((double)this.BarRectangle.X - (double)num5 / 2)), checked(checked(checked(this.BarRectangle.Y - this.Font.Height) - num2) - 4), checked(num5 + 2), checked(this.Font.Height + 4));
                Rectangle rectangle1 = new Rectangle(Convert.ToInt32(Math.Truncate(Math.Round((double)this.BarRectangle.X - (double)num5 / 2))), (this.BarRectangle.Y - this.Font.Height - num2) - 4, num5 + 2, this.Font.Height + 4);
                stringFormat.LineAlignment = StringAlignment.Center;
                stringFormat.Alignment     = StringAlignment.Center;
                graphic.DrawString(Conversions.ToString(this.m_Minimum), this.Font, this.TextBrush, rectangle1, stringFormat);
                if (this.m_MajorDivisions > 0)
                {
                    while (num < this.m_MajorDivisions)
                    {
                        //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                        //ORIGINAL LINE: num1 = checked((int)Math.Round((double)this.BarRectangle.X + (double)this.BarRectangle.Width / (double)this.m_MajorDivisions * (double)(checked(num + 1)) - 1));
                        num1 = Convert.ToInt32(Math.Truncate(Math.Round((double)this.BarRectangle.X + (double)this.BarRectangle.Width / (double)this.m_MajorDivisions * (double)(num + 1) - 1)));
                        //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                        //ORIGINAL LINE: y = checked(this.BarRectangle.Y - 2);
                        y = this.BarRectangle.Y - 2;
                        //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                        //ORIGINAL LINE: int num6 = checked(y - num2);
                        int num6 = y - num2;
                        point1 = new Point(num1, y);
                        point  = new Point(num1, num6);
                        graphic.DrawLine(pen, point1, point);
                        //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                        //ORIGINAL LINE: rectangle1 = new Rectangle(checked(num1 - 20), checked(checked(num6 - this.Font.Height) - 2), 40, checked(this.Font.Height + 2));
                        rectangle1 = new Rectangle(num1 - 20, (num6 - this.Font.Height) - 2, 40, this.Font.Height + 2);
                        //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                        //ORIGINAL LINE: graphic.DrawString(Conversions.ToString(this.m_Minimum + (double)(checked(num + 1)) * ((this.m_Maximum - this.m_Minimum) / (double)this.m_MajorDivisions)), this.Font, this.TextBrush, rectangle1, stringFormat);
                        graphic.DrawString(Conversions.ToString(this.m_Minimum + (double)(num + 1) * ((this.m_Maximum - this.m_Minimum) / (double)this.m_MajorDivisions)), this.Font, this.TextBrush, rectangle1, stringFormat);
                        if (this.m_MinorDivisions > 1)
                        {
                            int i = 0;
                            //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                            //ORIGINAL LINE: for (int i = 0; i < checked(this.m_MinorDivisions - 1); i += 1)
                            while (i < this.m_MinorDivisions - 1)
                            {
                                //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                                //ORIGINAL LINE: int num7 = checked((int)Math.Round((double)this.BarRectangle.X + (double)this.BarRectangle.Width / (double)(checked(this.m_MajorDivisions * this.m_MinorDivisions)) * (double)(checked(i + 1)) + (double)this.BarRectangle.Width / (double)this.m_MajorDivisions * (double)num - 1));
                                int num7 = Convert.ToInt32(Math.Truncate(Math.Round((double)this.BarRectangle.X + (double)this.BarRectangle.Width / (double)(this.m_MajorDivisions * this.m_MinorDivisions) * (double)(i + 1) + (double)this.BarRectangle.Width / (double)this.m_MajorDivisions * (double)num - 1)));
                                //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                                //ORIGINAL LINE: point1 = new Point(num7, checked(this.BarRectangle.Y - 2));
                                point1 = new Point(num7, this.BarRectangle.Y - 2);
                                //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                                //ORIGINAL LINE: point = new Point(num7, checked(checked(this.BarRectangle.Y - 2) - num3));
                                point = new Point(num7, (this.BarRectangle.Y - 2) - num3);
                                graphic.DrawLine(pen1, point1, point);
                                i += 1;
                            }
                        }
                        num += 1;
                    }
                    graphic.DrawLine(pen1, Convert.ToInt32(this.BarRectangle.X), y, num1, y);
                }
                this.Invalidate();
            }
        }
Exemplo n.º 2
0
        protected override void OnPaint(PaintEventArgs e)
        {
            string str = null;
            LinearGradientBrush linearGradientBrush = null;

            if (this.BackBuffer != null)
            {
                Graphics graphic = Graphics.FromImage(this.BackBuffer);
                graphic.FillRectangle(Brushes.LightGray, this.BarRectangle);
                graphic.DrawImage(this.StaticImage, 0, 0);
                double num = Math.Max(Math.Min(this.Value, this.m_Maximum / this.m_ValueScaleFactor), this.m_Minimum / this.m_ValueScaleFactor);
                //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                //ORIGINAL LINE: this.ValueRectangle.Height = checked(this.BarRectangle.Height - 2);
                this.ValueRectangle.Height = this.BarRectangle.Height - 2;
                //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                //ORIGINAL LINE: this.ValueRectangle.Y = checked(this.BarRectangle.Y + 1);
                this.ValueRectangle.Y = this.BarRectangle.Y + 1;
                //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                //ORIGINAL LINE: this.ValueRectangle.Width = Convert.ToInt32((num * this.m_ValueScaleFactor - this.m_Minimum) / (this.m_Maximum - this.m_Minimum) * (double)(checked(this.BarRectangle.Width - 2)));
                this.ValueRectangle.Width = Convert.ToInt32((num * this.m_ValueScaleFactor - this.m_Minimum) / (this.m_Maximum - this.m_Minimum) * (double)(this.BarRectangle.Width - 2));
                //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                //ORIGINAL LINE: int x = checked(checked(this.BarRectangle.X + this.ValueRectangle.Width) + 1);
                int x = (this.BarRectangle.X + this.ValueRectangle.Width) + 1;
                if (this.m_FillType == FillTypes.WideBand)
                {
                    this.ValueRectangle.Width = 12;
                    //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                    //ORIGINAL LINE: this.ValueRectangle.X = checked(x - 6);
                    this.ValueRectangle.X = x - 6;
                }
                else if (this.m_FillType != FillTypes.NarrowBand)
                {
                    //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                    //ORIGINAL LINE: this.ValueRectangle.X = checked(this.BarRectangle.X + 1);
                    this.ValueRectangle.X = this.BarRectangle.X + 1;
                }
                else
                {
                    this.ValueRectangle.Width = 4;
                    //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                    //ORIGINAL LINE: this.ValueRectangle.X = checked(x - 2);
                    this.ValueRectangle.X = x - 2;
                }
                if (this.ValueRectangle.Width > 0 && this.ValueRectangle.Height > 0)
                {
                    if (!(this.m_Value * this.m_ValueScaleFactor >= this.m_TargetValue - this.m_ToleranceMinus && this.m_Value * this.m_ValueScaleFactor <= this.m_TargetValue + this.m_TolerancePlus))
                    {
                        this.ValueBrush.Color = Color.Red;
                        linearGradientBrush   = new LinearGradientBrush(this.ValueRectangle, HMIBeveledButtonDisplay.GetRelativeColor(this.m_FillColor, 0.5), HMIBeveledButtonDisplay.GetRelativeColor(this.m_FillColor, 2), 90.0F, false);
                    }
                    else
                    {
                        this.ValueBrush.Color = Color.Green;
                        linearGradientBrush   = new LinearGradientBrush(this.ValueRectangle, HMIBeveledButtonDisplay.GetRelativeColor(this.m_FillColorInRange, 0.5), HMIBeveledButtonDisplay.GetRelativeColor(this.m_FillColorInRange, 1.5), 90.0F, false);
                    }
                    Blend   blend       = new Blend();
                    float[] singleArray = { 0.5F, 0.85F, 0.2F };
                    blend.Factors             = singleArray;
                    singleArray               = new float[] { 0.0F, 0.3F, 1.0F };
                    blend.Positions           = singleArray;
                    linearGradientBrush.Blend = blend;
                    graphic.FillRectangle(linearGradientBrush, this.ValueRectangle);
                }
                if (this.m_FillType != FillTypes.Fill)
                {
                    //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                    //ORIGINAL LINE: graphic.DrawLine(Pens.Black, x, this.ValueRectangle.Y, x, checked(checked(this.ValueRectangle.Y + this.ValueRectangle.Height) - 1));
                    graphic.DrawLine(Pens.Black, x, this.ValueRectangle.Y, x, (this.ValueRectangle.Y + this.ValueRectangle.Height) - 1);
                }
                this.sf.LineAlignment = StringAlignment.Center;
                if ((this.m_NumericFormat == null || string.Compare(this.m_NumericFormat, string.Empty) == 0) ? true : false)
                {
                    str = Conversions.ToString(this.m_Value);
                }
                else
                {
                    try
                    {
                        str = this.m_Value.ToString(this.m_NumericFormat);
                    }
                    catch (Exception exception)
                    {
                        ProjectData.SetProjectError(exception);
                        str = "NumericFormat Invalid";
                        ProjectData.ClearProjectError();
                    }
                }
                if (this.m_FillType != FillTypes.Fill)
                {
                    //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                    //ORIGINAL LINE: this.TextRectangle.X = checked(checked(this.ValueRectangle.X + this.ValueRectangle.Width) + 1);
                    this.TextRectangle.X      = (this.ValueRectangle.X + this.ValueRectangle.Width) + 1;
                    this.TextRectangle.Y      = this.BarRectangle.Y;
                    this.TextRectangle.Height = this.BarRectangle.Height;
                    SizeF sizeF = graphic.MeasureString(str, this.Font);
                    //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                    //ORIGINAL LINE: this.TextRectangle.Width = checked((int)Math.Round((double)((float)(sizeF.Width + 2f))));
                    this.TextRectangle.Width = Convert.ToInt32(Math.Truncate(Math.Round((double)(sizeF.Width + 2.0F))));
                    //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                    //ORIGINAL LINE: if (checked(this.TextRectangle.X + this.TextRectangle.Width) > checked(this.BarRectangle.X + this.BarRectangle.Width) & (double)(checked(this.TextRectangle.X + this.TextRectangle.Width)) <= (double)(checked(this.BarRectangle.X + this.BarRectangle.Width)) + (double)this.ValueRectangle.Width / 2 + 1)
                    if (this.TextRectangle.X + this.TextRectangle.Width > this.BarRectangle.X + this.BarRectangle.Width && (double)(this.TextRectangle.X + this.TextRectangle.Width) <= (double)(this.BarRectangle.X + this.BarRectangle.Width) + (double)this.ValueRectangle.Width / 2 + 1)
                    {
                        //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                        //ORIGINAL LINE: this.TextRectangle.X = checked(checked(this.BarRectangle.X + this.BarRectangle.Width) - this.TextRectangle.Width);
                        this.TextRectangle.X = (this.BarRectangle.X + this.BarRectangle.Width) - this.TextRectangle.Width;
                    }
                    //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                    //ORIGINAL LINE: if ((double)(checked(this.TextRectangle.X + this.TextRectangle.Width)) > (double)(checked(this.BarRectangle.X + this.BarRectangle.Width)) + (double)this.ValueRectangle.Width / 2 + 1)
                    if ((double)(this.TextRectangle.X + this.TextRectangle.Width) > (double)(this.BarRectangle.X + this.BarRectangle.Width) + (double)this.ValueRectangle.Width / 2 + 1)
                    {
                        //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                        //ORIGINAL LINE: this.TextRectangle.X = checked(checked(this.ValueRectangle.X - this.TextRectangle.Width) - 1);
                        this.TextRectangle.X = (this.ValueRectangle.X - this.TextRectangle.Width) - 1;
                    }
                    this.sf.LineAlignment = StringAlignment.Center;
                    this.sf.Alignment     = StringAlignment.Center;
                    graphic.DrawString(str, this.Font, this.TextBrush, this.TextRectangle, this.sf);
                }
                else if ((float)this.ValueRectangle.Width <= graphic.MeasureString(str, this.Font).Width)
                {
                    this.sf.Alignment = StringAlignment.Near;
                    graphic.DrawString(str, this.Font, this.TextBrush, this.BarRectangle, this.sf);
                }
                else
                {
                    this.sf.Alignment = StringAlignment.Far;
                    graphic.DrawString(str, this.Font, this.TextBrush, this.ValueRectangle, this.sf);
                }
                e.Graphics.DrawImage(this.BackBuffer, 0, 0);
            }
        }
Exemplo n.º 3
0
        protected override void OnPaint(PaintEventArgs e)
        {
            string str = null;
            LinearGradientBrush linearGradientBrush = null;

            base.OnPaint(e);
            if (this.BackBuffer != null)
            {
                Graphics graphic = Graphics.FromImage(this.BackBuffer);
                graphic.DrawImage(this.StaticImage, 0, 0);
                double num = Math.Max(Math.Min(this.Value, this.m_Maximum / this.m_ValueScaleFactor), this.m_Minimum / this.m_ValueScaleFactor);
                //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                //ORIGINAL LINE: this.ValueRectangle.Width = checked(this.BarRectangle.Width - 2);
                this.ValueRectangle.Width = this.BarRectangle.Width - 2;
                //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                //ORIGINAL LINE: this.ValueRectangle.X = checked(this.BarRectangle.X + 1);
                this.ValueRectangle.X = this.BarRectangle.X + 1;
                //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                //ORIGINAL LINE: this.ValueRectangle.Height = Convert.ToInt32((num * this.m_ValueScaleFactor - this.m_Minimum) / (this.m_Maximum - this.m_Minimum) * (double)(checked(this.BarRectangle.Height - 2)));
                this.ValueRectangle.Height = Convert.ToInt32((num * this.m_ValueScaleFactor - this.m_Minimum) / (this.m_Maximum - this.m_Minimum) * (double)(this.BarRectangle.Height - 2));
                //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                //ORIGINAL LINE: int y = checked(checked(checked(checked(checked(this.BarRectangle.Y + 1) + this.BarRectangle.Height) - 1) - this.ValueRectangle.Height) - 1);
                int y = ((this.BarRectangle.Y + 1 + this.BarRectangle.Height) - 1 - this.ValueRectangle.Height) - 1;
                if (this.m_FillType == FillTypes.WideBand)
                {
                    this.ValueRectangle.Height = 12;
                    //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                    //ORIGINAL LINE: this.ValueRectangle.Y = checked(y - 6);
                    this.ValueRectangle.Y = y - 6;
                }
                else if (this.m_FillType != FillTypes.NarrowBand)
                {
                    this.ValueRectangle.Y = y;
                }
                else
                {
                    this.ValueRectangle.Height = 4;
                    //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                    //ORIGINAL LINE: this.ValueRectangle.Y = checked(y - 2);
                    this.ValueRectangle.Y = y - 2;
                }
                if (this.ValueRectangle.Height > 0 && this.ValueRectangle.Width > 0)
                {
                    double mTargetValue = this.m_TargetValue;
                    if (this.m_ScaleTargetValue)
                    {
                        mTargetValue = this.m_TargetValue * this.m_ValueScaleFactor;
                    }
                    if (!(this.m_Value * this.m_ValueScaleFactor >= mTargetValue - this.m_ToleranceMinus && this.m_Value * this.m_ValueScaleFactor <= mTargetValue + this.m_TolerancePlus))
                    {
                        this.ValueBrush.Color = Color.Red;
                        linearGradientBrush   = new LinearGradientBrush(this.ValueRectangle, HMIBeveledButtonDisplay.GetRelativeColor(this.m_FillColor, 0.5), HMIBeveledButtonDisplay.GetRelativeColor(this.m_FillColor, 2), 0.0F, false);
                    }
                    else
                    {
                        this.ValueBrush.Color = Color.Green;
                        linearGradientBrush   = new LinearGradientBrush(this.ValueRectangle, HMIBeveledButtonDisplay.GetRelativeColor(this.m_FillColorInRange, 0.5), HMIBeveledButtonDisplay.GetRelativeColor(this.m_FillColorInRange, 1.5), 0.0F, false);
                    }
                    Blend   blend       = new Blend();
                    float[] singleArray = { 0.5F, 0.85F, 0.2F };
                    blend.Factors             = singleArray;
                    singleArray               = new float[] { 0.0F, 0.3F, 1.0F };
                    blend.Positions           = singleArray;
                    linearGradientBrush.Blend = blend;
                    graphic.FillRectangle(linearGradientBrush, this.ValueRectangle);
                }
                if (this.m_FillType != FillTypes.Fill)
                {
                    //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                    //ORIGINAL LINE: graphic.DrawLine(Pens.Black, this.ValueRectangle.X, y, checked(checked(this.ValueRectangle.X + this.ValueRectangle.Width) - 1), y);
                    graphic.DrawLine(Pens.Black, this.ValueRectangle.X, y, (this.ValueRectangle.X + this.ValueRectangle.Width) - 1, y);
                }
                this.sf.Alignment = StringAlignment.Center;
                if ((this.m_NumericFormat == null || string.Compare(this.m_NumericFormat, string.Empty) == 0) ? true : false)
                {
                    str = Conversions.ToString(this.m_Value);
                }
                else
                {
                    try
                    {
                        str = this.m_Value.ToString(this.m_NumericFormat);
                    }
                    catch (Exception exception)
                    {
                        ProjectData.SetProjectError(exception);
                        str = "NumericFormat Invalid";
                        ProjectData.ClearProjectError();
                    }
                }
                if (this.m_FillType != FillTypes.Fill)
                {
                    //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                    //ORIGINAL LINE: this.TextRectangle.X = checked(this.BarRectangle.X + 1);
                    this.TextRectangle.X = this.BarRectangle.X + 1;
                    //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                    //ORIGINAL LINE: this.TextRectangle.Y = checked(checked(this.ValueRectangle.Y - this.Font.Height) - 2);
                    this.TextRectangle.Y = (this.ValueRectangle.Y - this.Font.Height) - 2;
                    //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                    //ORIGINAL LINE: this.TextRectangle.Height = checked(this.Font.Height + 2);
                    this.TextRectangle.Height = this.Font.Height + 2;
                    this.TextRectangle.Width  = this.BarRectangle.Width;
                    //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                    //ORIGINAL LINE: if (this.TextRectangle.Y < this.BarRectangle.Y & this.TextRectangle.Y >= checked(this.BarRectangle.Y - 5))
                    if (this.TextRectangle.Y < this.BarRectangle.Y && this.TextRectangle.Y >= this.BarRectangle.Y - 5)
                    {
                        this.TextRectangle.Y = this.BarRectangle.Y;
                    }
                    //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                    //ORIGINAL LINE: if (this.TextRectangle.Y < checked(this.BarRectangle.Y - 5))
                    if (this.TextRectangle.Y < this.BarRectangle.Y - 5)
                    {
                        //INSTANT VB TODO TASK: There is no VB equivalent to 'checked' in this context:
                        //ORIGINAL LINE: this.TextRectangle.Y = checked(checked(this.ValueRectangle.Y + this.ValueRectangle.Height) + 1);
                        this.TextRectangle.Y = (this.ValueRectangle.Y + this.ValueRectangle.Height) + 1;
                    }
                    this.sf.LineAlignment = StringAlignment.Center;
                    this.sf.Alignment     = StringAlignment.Center;
                    graphic.DrawString(str, this.Font, this.TextBrush, this.TextRectangle, this.sf);
                }
                else if (this.ValueRectangle.Height <= this.Font.Height)
                {
                    this.sf.LineAlignment = StringAlignment.Far;
                    graphic.DrawString(str, this.Font, this.TextBrush, this.BarRectangle, this.sf);
                }
                else
                {
                    this.sf.LineAlignment = StringAlignment.Near;
                    graphic.DrawString(str, this.Font, this.TextBrush, this.ValueRectangle, this.sf);
                }
                e.Graphics.DrawImage(this.BackBuffer, 0, 0);
            }
        }