示例#1
0
        private void simpleButtonDefault_Click(object sender, EventArgs e)
        {
            switch (_currentEventSelectedType)
            {
                case EventSelectedType.EventFlagObjCount:
                    if (eFlagObjCount == true)
                    {
                        simpleButtonDefault.Text = "结束画统计";
                        barButtonRect.Enabled = false;
                        barButtonPolygon.Enabled = false;
                        barButtonLine.Enabled = true;
                        barButtonArrow.Enabled = true;
                        eFlagObjCount = false;
                    }
                    else
                    {
                        if (flagDirection == 1)
                        {
                            _currentEventSelectedType = EventSelectedType.EventFlagDirection;
                            simpleButtonDefault.Text = "开始画箭头";
                            eFlagDirection = true;
                        }
                        else if(flagCrossLine == 1)
                        {
                            _currentEventSelectedType = EventSelectedType.EventFlagCrossLine;
                            simpleButtonDefault.Text = "开始画跨线";
                            eFlagCrossLine = true;
                        }
                        else if (flagChangeChannel == 1)
                        {
                            _currentEventSelectedType = EventSelectedType.EventFlagChangeChannel;
                            simpleButtonDefault.Text = "开始画变道";
                            //eFlagCrossLine = true;
                        }
                        else
                        {
                            _currentEventSelectedType = EventSelectedType.None;
                        }

                    }
                    /*simpleButtonDefault.Text = "结束画Count";
                    barButtonRect.Enabled = false;
                    barButtonPolygon.Enabled = false;
                    barButtonLine.Enabled = true;
                    barButtonArrow.Enabled = true;*/
                    //_currentEventSelectedType = EventSelectedType.EventFlagDirection;
                    //simpleButtonDefault.Text = "开始画箭头";
                    break;
                case EventSelectedType.EventFlagDirection:
                    if (eFlagDirection == true)
                    {
                        simpleButtonDefault.Text = "结束画箭头";
                        barButtonRect.Enabled = false;
                        barButtonPolygon.Enabled = false;
                        barButtonLine.Enabled = false;
                        barButtonArrow.Enabled = true;
                        eFlagDirection = false;
                    }
                    else
                    {
                        if (flagCrossLine == 1)
                        {
                            _currentEventSelectedType = EventSelectedType.EventFlagCrossLine;
                            simpleButtonDefault.Text = "开始画跨线";
                            eFlagCrossLine = true;
                        }
                        else if (flagChangeChannel == 1)
                        {
                            _currentEventSelectedType = EventSelectedType.EventFlagChangeChannel;
                            simpleButtonDefault.Text = "开始画变道";
                            //eFlagCrossLine = true;
                        }
                        else
                        {
                            _currentEventSelectedType = EventSelectedType.None;
                        }

                    }
                    /*simpleButtonDefault.Text = "结束画箭头";
                    barButtonRect.Enabled = false;
                    barButtonPolygon.Enabled = false;
                    barButtonLine.Enabled = false;
                    barButtonArrow.Enabled = true;
                    _currentEventSelectedType = EventSelectedType.EventFlagCrossLine;
                    simpleButtonDefault.Text = "开始画CrossLine";*/
                    break;
                case EventSelectedType.EventFlagCrossLine:
                    if (eFlagCrossLine == true)
                    {
                        simpleButtonDefault.Text = "结束画跨线";
                        barButtonRect.Enabled = false;
                        barButtonPolygon.Enabled = false;
                        barButtonLine.Enabled = true;
                        barButtonArrow.Enabled = false;
                        eFlagCrossLine = false;
                    }
                    else
                    {
                        if (flagChangeChannel == 1)
                        {
                            _currentEventSelectedType = EventSelectedType.EventFlagChangeChannel;
                            simpleButtonDefault.Text = "开始画变道";
                            eFlagChangeChannel = true;
                        }
                        else
                        {
                            _currentEventSelectedType = EventSelectedType.None;
                        }

                    }
                    /*simpleButtonDefault.Text = "结束画CrossLine";
                    barButtonRect.Enabled = false;
                    barButtonPolygon.Enabled = false;
                    barButtonLine.Enabled = true;
                    barButtonArrow.Enabled = false;
                    _currentEventSelectedType = EventSelectedType.EventFlagChangeChannel;
                    simpleButtonDefault.Text = "开始画ChangeChannel";*/
                    break;
                case EventSelectedType.EventFlagChangeChannel:
                    if (eFlagChangeChannel == true)
                    {
                        simpleButtonDefault.Text = "结束画变道";
                        barButtonRect.Enabled = false;
                        barButtonPolygon.Enabled = false;
                        barButtonLine.Enabled = true;
                        barButtonArrow.Enabled = false;
                        eFlagChangeChannel = false;
                    }
                    else
                    {
                        _currentEventSelectedType = EventSelectedType.None;
                        simpleButtonDefault.Text = "默认";
                    }
                    /*simpleButtonDefault.Text = "结束画ChangeChannel";
                    barButtonRect.Enabled = false;
                    barButtonPolygon.Enabled = false;
                    barButtonLine.Enabled = true;
                    barButtonArrow.Enabled = false;
                    _currentEventSelectedType = EventSelectedType.None;
                    simpleButtonDefault.Text = "默认";*/
                    break;
                case EventSelectedType.None:
                    simpleButtonDefault.Text = "默认";
                    break;
            }
        }
示例#2
0
        private void comboBoxEditTypeChoice_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (comboBoxEditTypeChoice.Text)
            {
                case "事件"://事件
                    //save xml to Event
                    barButtonArrow.Enabled = true;
                    barButtonLine.Enabled = true;
                    barButtonRect.Enabled = true;
                    barButtonPolygon.Enabled = true;
                    frmEventSetting eventfrm = new frmEventSetting();
                    eventfrm.ShowDialog();
                    DrawTrack = eventfrm.DrawTrack;
                    DrawObjs = eventfrm.DrawObjs;
                    DrawDirection = eventfrm.DrawDirection;
                    barButtonPolygon.Enabled=((DrawROI = eventfrm.DrawROI)==1);
                    flagObjCount = eventfrm.flagObjCount;//
                    flagDirection = eventfrm.flagDirection;//
                    flagCrossLine = eventfrm.flagCrossLine;//
                    flagChangeChannel = eventfrm.flagChangeChannel;//
                    flagCongestion = eventfrm.flagCongestion;
                    flagStop = eventfrm.flagStop;
                    Minarea = eventfrm.Minarea;
                    iMaxObjNum = eventfrm.iMaxObjNum;
                    //清空Dictionary
                    Etype_myshape.Clear();
                    Etype_Redomyshape.Clear();
                    if (flagObjCount == 1)//line and arrow
                    {
                        simpleButtonDefault.Text = "开始画统计";
                        _currentEventSelectedType = EventSelectedType.EventFlagObjCount;
                        eFlagObjCount = true;
                        /*barButtonRect.Enabled = false;
                        barButtonPolygon.Enabled = false;
                        barButtonLine.Enabled = true;
                        barButtonArrow.Enabled = true;*/
                    }
                    else if (flagDirection == 1)//arrow
                    {
                        simpleButtonDefault.Text = "开始画箭头";
                        _currentEventSelectedType = EventSelectedType.EventFlagDirection;
                        eFlagDirection = true;
                        /*barButtonRect.Enabled = false;
                        barButtonPolygon.Enabled = false;
                        barButtonLine.Enabled = false;
                        barButtonArrow.Enabled = true;*/
                    }
                    else if (flagCrossLine == 1)//line
                    {
                        simpleButtonDefault.Text = "开始画跨线";
                        _currentEventSelectedType = EventSelectedType.EventFlagCrossLine;
                        eFlagCrossLine = true;
                        /*barButtonRect.Enabled = false;
                        barButtonPolygon.Enabled = false;
                        barButtonLine.Enabled = true;
                        barButtonArrow.Enabled = false;*/
                    }
                    else if(flagChangeChannel == 1)//line
                    {
                        simpleButtonDefault.Text = "开始画变道";
                        _currentEventSelectedType = EventSelectedType.EventFlagChangeChannel;
                        eFlagChangeChannel = true;
                        /*barButtonRect.Enabled = false;
                        barButtonPolygon.Enabled = false;
                        barButtonLine.Enabled = true;
                        barButtonArrow.Enabled = false;*/
                    }
                    else
                    {

                    }
                    eventfrm.Close();
                    break;
                case "人脸"://人脸
                    barButtonLine.Enabled = false;
                    barButtonArrow.Enabled = false;
                    barButtonPolygon.Enabled = false;
                    barButtonRect.Enabled = true;
                    //save xml to Face
                    break;
                case "车牌"://车牌
                    barButtonLine.Enabled = false;
                    barButtonArrow.Enabled = false;
                    barButtonPolygon.Enabled = false;
                    barButtonRect.Enabled = true;
                    //save xml to Vehicle
                    break;
                default:
                    break;
            }
        }