Esempio n. 1
0
        protected override void OnMouseClick(MouseEventArgs e)
        {
            int count = form.SelectedCards.Count;
            int idx   = count - 1;

            if (NormalColor.Equals(SELECTED_COLOR) && count == 4)
            {
                NormalColor = NORMAL_COLOR;
                form.SelectedCards.Remove(Card);
                selected = false;
            }
            else if (!selected && count < 4)    // Add the card to the array.
            {
                NormalColor = SELECTED_COLOR;
                form.SelectedCards.Add(Card);
                selected = true;
            }
            else if (count != 4)
            {
                NormalColor = NORMAL_COLOR;
                form.SelectedCards.Remove(Card);
                selected = false;
            }

            Invalidate();
        }
Esempio n. 2
0
 /// <summary>
 ///     Convert the color of the text based upon maintenance required
 /// </summary>
 /// <returns>
 ///     The appropriate color property
 /// </returns>
 public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
 {
     if (value.ToString() == "No Maintenance Required")
     {
         return(NoMaintenanceRequiredColor.ToString());
     }
     return(NormalColor.ToString());
 }
Esempio n. 3
0
        public void make(ref PageArrayBin pageArrayBin, ref SVSerialize serialize)
        {
            UInt32 pageCount   = pageArrayBin.pageCount;
            UInt32 analogCount = pageArrayBin.pageArray[pageCount].analog_num++;

            if (pageArrayBin.pageArray[pageCount].m_analog == null)
            {
                pageArrayBin.pageArray[pageCount].m_analog = new AnalogBin[SVLimit.PAGE_ANA_MAXNUM];
            }

            AnalogBin analogBin = pageArrayBin.pageArray[pageCount].m_analog[analogCount];

            analogBin.id      = ID;
            analogBin.rect.sX = (UInt16)Rect.X;
            analogBin.rect.sY = (UInt16)Rect.Y;
            analogBin.rect.eX = (UInt16)(Rect.Width + analogBin.rect.sX);
            analogBin.rect.eY = (UInt16)(Rect.Height + analogBin.rect.sY);

            analogBin.normalClr      = (UInt32)NormalColor.ToArgb();
            analogBin.normalBgClr    = (UInt32)NormalBgColor.ToArgb();
            analogBin.overMaxClr     = (UInt32)OverMaxColor.ToArgb();
            analogBin.overMinClr     = (UInt32)OverMinColor.ToArgb();
            analogBin.overMaxBgClr   = (UInt32)OverMaxBgColor.ToArgb();
            analogBin.overMinBgClr   = (UInt32)OverMinBgColor.ToArgb();
            analogBin.vinfoInvalid   = (UInt32)ExceptionColor.ToArgb();
            analogBin.vinfoInvalidBg = (UInt32)ExceptionBgColor.ToArgb();

            analogBin.vMax = Max;
            analogBin.vMin = Min;

            analogBin.font        = (Byte)_font.Size;
            analogBin.nDecimalNum = DecNum;
            analogBin.enExponent  = _isExponent ? (Byte)1 : (Byte)0;

            ///根据名称来获取地址
            var varInstance = SVVaribleType.instance();

            analogBin.addrOffset = varInstance.strToAddress(Variable.VarName, Variable.VarBlockType);
            analogBin.varType    = (Byte)varInstance.strToType(Variable.VarName, Variable.VarBlockType);

            pageArrayBin.pageArray[pageCount].m_analog[analogCount] = analogBin;
        }
 private void SetBackColor(NormalColor value)
 {
     this.CurrentColorSelection = value;
     this.BackColor             = Color.FromName(value.ToString());
 }