예제 #1
0
파일: MapInstrument.cs 프로젝트: GALAGV/ACS
        public Label NewArea(Point point, string Text, int ArID, string bgColor, string FontColor, string BrColor, double FontSise, double MpWidth, double MpHeight, bool type, string FontPosition, bool Areaevent)
        {
            Label labelArea = new Label()
            {
                Content         = type.Equals(false) ? "工作区" + index.ToString() : Text,
                Background      = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#" + bgColor + "")),
                Foreground      = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#" + FontColor + "")),
                BorderBrush     = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#" + BrColor + "")),
                BorderThickness = new Thickness(2, 2, 2, 2),
                FontSize        = FontSise * siseWin,
                Width           = MpWidth * siseWin,
                Height          = MpHeight * siseWin,
                Margin          = new Thickness(point.X + (type.Equals(false) ? 120 : 0), point.Y + (type.Equals(false) ? 120 : 0), 0, 0),//120(位置偏移量)
                Cursor          = Cursors.Hand,
                Tag             = ArID,
            };

            ControlRegulate.aAlignment(FontPosition, labelArea);
            if (Areaevent)
            {
                labelArea.MouseDown += LabelArea_MouseDown;
                labelArea.MouseMove += LabelArea_MouseMove;
                labelArea.MouseUp   += LabelArea_MouseUp;
            }
            keyValuePairs.Add(ArID, labelArea);
            return(labelArea);
        }
예제 #2
0
        /// <summary>
        /// 区域保存
        /// </summary>
        /// <param name="CreateTime"></param>
        public void InsertArea(string CreateTime, Dictionary <int, Label> Area, double Size)
        {
            StringBuilder sqlArea = new StringBuilder();

            foreach (Label lb in Area.Values)
            {
                string strArea = string.Format("INSERT INTO agv.`widget{0}` (`WidgetNo`, `Name`, `FontSize`,`ForeColor`, `X`, `Y`, `Width`, `Height`,`BackColor`,`BorderColor` , `FontPosition`) VALUES ", CreateTime.ToString());
                sqlArea.Append(strArea);
                sqlArea.Append("('");
                sqlArea.Append("AR" + lb.Tag);
                sqlArea.Append("','");
                sqlArea.Append(lb.Content);
                sqlArea.Append("',");
                sqlArea.Append((lb.FontSize) / Size);
                sqlArea.Append(",'");
                sqlArea.Append(lb.Foreground.ToString().Substring(1));
                sqlArea.Append("',");
                sqlArea.Append((lb.Margin.Left / Size) / 10);
                sqlArea.Append(",");
                sqlArea.Append((lb.Margin.Top / Size) / 10);
                sqlArea.Append(",");
                sqlArea.Append((lb.Width / Size) / 10);
                sqlArea.Append(",");
                sqlArea.Append((lb.Height / Size) / 10);
                sqlArea.Append(",'");
                sqlArea.Append(lb.Background.ToString().Substring(1));
                sqlArea.Append("','");
                sqlArea.Append(lb.BorderBrush.ToString().Substring(1));
                sqlArea.Append("','");
                sqlArea.Append(ControlRegulate.aAlignment(lb));
                sqlArea.Append("')");
                sqlArea.Append(";");
            }
            Sql.Add(sqlArea.ToString());
        }
예제 #3
0
 /// <summary>
 /// 显示区域信息
 /// </summary>
 private void AreaShow()
 {
     MpName.Text    = GetLabel.Content.ToString();
     Fontsize.Text  = (GetLabel.FontSize / SiseWin).ToString();
     DisX.Text      = (GetLabel.Margin.Left / SiseWin).ToString();
     Algcetion.Text = ControlRegulate.aAlignment(GetLabel);
     DisY.Text      = (GetLabel.Margin.Top / SiseWin).ToString();
     FontColor.Text = ControlRegulate.AreaColor(GetLabel.Foreground.ToString());
     ArWidth.Text   = (GetLabel.Width / SiseWin).ToString();
     BgColor.Text   = ControlRegulate.AreaColor(GetLabel.Background.ToString());
     ArHeight.Text  = (GetLabel.Height / SiseWin).ToString();
     BrColor.Text   = ControlRegulate.AreaColor(GetLabel.BorderBrush.ToString());
 }
예제 #4
0
        private void Btn_Submit_Click(object sender, RoutedEventArgs e)
        {
            if (!Formverify())
            {
                return;
            }

            GetLabel.Content  = MpName.Text.Trim();
            GetLabel.FontSize = Convert.ToDouble(Fontsize.Text.Trim()) * SiseWin;
            GetLabel.Margin   = new Thickness(Convert.ToDouble(DisX.Text.Trim()) * SiseWin, Convert.ToDouble(DisY.Text.Trim()) * SiseWin, 0, 0);
            ControlRegulate.aAlignment(Algcetion.Text.Trim(), GetLabel);
            ControlRegulate.AreaColor(GetLabel, FontColor.Text, Colortype.FontColor);
            ControlRegulate.AreaColor(GetLabel, BgColor.Text, Colortype.BgColor);
            ControlRegulate.AreaColor(GetLabel, BrColor.Text, Colortype.BrColor);
            GetLabel.Width  = Convert.ToDouble(ArWidth.Text.Trim()) * SiseWin;
            GetLabel.Height = Convert.ToDouble(ArHeight.Text.Trim()) * SiseWin;
            this.Close();
        }