Beispiel #1
0
        private void InitializeButtonGroupAsColorPalete(RadRibbonBarButtonGroup group, int colorBoxesPerRow)
        {
            group.Orientation   = Orientation.Vertical;
            group.ShowBackColor = false;
            group.ShowBorder    = false;

            int rows = 3;

            for (int i = 1; i <= rows; i++)
            {
                RadRibbonBarButtonGroup newRow = new RadRibbonBarButtonGroup();
                newRow.Name          = "row" + i;
                newRow.Orientation   = Orientation.Horizontal;
                newRow.ShowBackColor = false;
                newRow.ShowBorder    = false;
                newRow.Padding       = new Padding(2);
                group.Items.Add(newRow);

                this.AddColorButtonsInButtonGroup(i - 1, colorBoxesPerRow, newRow);
            }
        }
Beispiel #2
0
        private void CreateSettingGroup()
        {
            RadRibbonBarGroup rbgSetting = new RadRibbonBarGroup();

            rbgSetting.Text    = "设置";
            lblDataSource.Text = "活动数据源:";
            List <string> lakeList = GetlakeList();

            //if (lakeList != null && lakeList.Count() != 0)
            //{
            //    foreach (string item in lakeList)
            //        _dltLakeSetting.Items.Add(item);
            //}

            _dltLakeSetting.DropDownStyle   = RadDropDownStyle.DropDownList;
            _dltLakeSetting.SelectedIndex   = 0;
            _dltLakeSetting.DropDownMaxSize = new System.Drawing.Size(85, 200);
            _dltLakeSetting.DropDownMinSize = new System.Drawing.Size(80, 200);
            RadRibbonBarButtonGroup grouplakeSetting = new RadRibbonBarButtonGroup();

            RadItem[] items = new RadItem[] { lblDataSource, _dltLakeSetting };
            grouplakeSetting.Items.AddRange(_dltLakeSetting);
            grouplakeSetting.Orientation = Orientation.Horizontal;
            grouplakeSetting.Margin      = new Padding(0, 6, 0, 0);
            grouplakeSetting.ShowBorder  = false;

            RadRibbonBarButtonGroup group1 = new RadRibbonBarButtonGroup();

            group1.Items.AddRange(new RadItem[] { /* groupRomance,*/ grouplakeSetting });
            group1.Orientation = Orientation.Vertical;
            group1.ShowBorder  = false;
            //lblLakeRange.Text = "设置区域:";
            //List<string>
            rbgSetting.Items.Add(group1);
            //_tab.Items.Add(rbgSetting);
        }
Beispiel #3
0
        private void AddColorButtonsInButtonGroup(int rowIndex, int colorBoxesPerRow, RadRibbonBarButtonGroup group)
        {
            int count = colorBoxesPerRow;

            for (int i = 1; i <= count; i++)
            {
                RadButtonElement button = new RadButtonElement();
                button.Name       = "button" + rowIndex + i;
                button.Text       = String.Empty;
                button.Margin     = new Padding(1);
                button.MinSize    = new Size(16, 16);
                button.MaxSize    = new Size(16, 16);
                button.ShowBorder = false;

                FillPrimitive fillPrimitive = button.ButtonFillElement;
                fillPrimitive.Margin        = new Padding(1);
                fillPrimitive.BackColor     = PaleteColors[rowIndex, i - 1];
                fillPrimitive.GradientStyle = GradientStyles.Solid;

                group.Items.Add(button);
            }
        }
Beispiel #4
0
        private void CreatGroups()
        {
            _bar       = new RadRibbonBar();
            _bar.Dock  = DockStyle.Top;
            _tab       = new RibbonTab();
            _tab.Title = "图像处理";
            _tab.Text  = "图像处理wy";
            _tab.Name  = "图像处理";
            _bar.CommandTabs.Add(_tab);
            _group      = new RadRibbonBarGroup();
            _group.Text = "图像处理";

            //
            _btnResum = new RadButtonElement("恢复图像");
            _btnResum.ImageAlignment    = ContentAlignment.TopCenter;
            _btnResum.TextImageRelation = TextImageRelation.ImageAboveText;
            _btnResum.Click            += new EventHandler(_btnResum_Click);

            //
            RadRibbonBarButtonGroup group3 = new RadRibbonBarButtonGroup();

            group3.Orientation = Orientation.Vertical;
            _undo = new RadButtonElement("撤销");
            _undo.ImageAlignment    = ContentAlignment.MiddleLeft;
            _undo.TextImageRelation = TextImageRelation.ImageBeforeText;
            _undo.Margin            = new System.Windows.Forms.Padding(0, 7, 0, 12);
            _undo.Click            += new EventHandler(_undo_Click);

            _redo = new RadButtonElement("重做");
            _redo.ImageAlignment    = ContentAlignment.MiddleLeft;
            _redo.TextImageRelation = TextImageRelation.ImageBeforeText;
            _redo.Margin            = new System.Windows.Forms.Padding(0, 0, 0, 12);
            _redo.Click            += new EventHandler(_redo_Click);

            group3.Items.AddRange(new RadItem[] { _undo, _redo });
            //
            _btnCurve = new RadButtonElement("曲线调整");
            _btnCurve.ImageAlignment    = ContentAlignment.TopCenter;
            _btnCurve.TextImageRelation = TextImageRelation.ImageAboveText;
            _btnCurve.TextAlignment     = ContentAlignment.MiddleCenter;
            _btnCurve.Margin            = new System.Windows.Forms.Padding(0, 7, 0, 12);
            _btnCurve.Click            += new EventHandler(_btnCurve_Click);
            //
            RadRibbonBarButtonGroup group21 = new RadRibbonBarButtonGroup();

            group21.Orientation              = Orientation.Vertical;
            _btnLogEnhance                   = new RadButtonElement("对数增强");
            _btnLogEnhance.ImageAlignment    = ContentAlignment.TopCenter;
            _btnLogEnhance.TextImageRelation = TextImageRelation.ImageBeforeText;
            _btnLogEnhance.TextAlignment     = ContentAlignment.MiddleCenter;
            _btnLogEnhance.Margin            = new System.Windows.Forms.Padding(0, 7, 0, 12);
            _btnLogEnhance.Click            += new EventHandler(_btnLogEnhance_Click);
            //
            _btnExponentEnhance = new RadButtonElement("指数增强");
            _btnExponentEnhance.ImageAlignment    = ContentAlignment.TopCenter;
            _btnExponentEnhance.TextImageRelation = TextImageRelation.ImageBeforeText;
            _btnExponentEnhance.TextAlignment     = ContentAlignment.MiddleCenter;
            _btnExponentEnhance.Margin            = new System.Windows.Forms.Padding(0, 0, 0, 12);
            _btnExponentEnhance.Click            += new EventHandler(_btnExponentEnhance_Click);
            group21.Items.AddRange(new RadItem[] { _btnLogEnhance, _btnExponentEnhance });
            //
            _selectColor = new RadButtonElement("可选颜色");
            _selectColor.ImageAlignment    = ContentAlignment.TopCenter;
            _selectColor.TextImageRelation = TextImageRelation.ImageAboveText;
            _selectColor.Click            += new EventHandler(_selectColor_Click);

            _replaceColor = new RadButtonElement("颜色替换");
            _replaceColor.ImageAlignment    = ContentAlignment.TopCenter;
            _replaceColor.TextImageRelation = TextImageRelation.ImageAboveText;
            _replaceColor.Click            += new EventHandler(_replaceColor_Click);

            //
            _dropDownHis                   = new RadDropDownButtonElement();
            _dropDownHis.ToolTipText       = "直方图";
            _dropDownHis.ImageAlignment    = ContentAlignment.TopCenter;
            _dropDownHis.TextAlignment     = ContentAlignment.BottomCenter;
            _dropDownHis.TextImageRelation = TextImageRelation.ImageAboveText;
            RadMenuHeaderItem itemHeader1 = new RadMenuHeaderItem("直方图拉伸");
            RadMenuItem       item1His    = new RadMenuItem("1%");

            item1His.Click += new EventHandler(item1His_Click);

            RadMenuItem item2His = new RadMenuItem("2%");

            item2His.Click += new EventHandler(item2His_Click);

            RadMenuItem item3His = new RadMenuItem("5%");

            item3His.Click += new EventHandler(item3His_Click);

            RadMenuItem item4His = new RadMenuItem("自定义");

            item4His.Click += new EventHandler(item4His_Click);

            RadMenuHeaderItem itemHeader2     = new RadMenuHeaderItem("直方图显示");
            RadMenuItem       item5HisDisplay = new RadMenuItem("直方图显示");

            item5HisDisplay.Click += new EventHandler(item5HisDisplay_Click);

            _dropDownHis.ArrowPosition = DropDownButtonArrowPosition.Bottom;
            _dropDownHis.Items.AddRange(new RadItem[] { itemHeader1, item1His, item2His,
                                                        item3His, item4His, itemHeader2, item5HisDisplay });
            //

            //
            _hueSaturation = new RadButtonElement("色相/饱和度");
            _hueSaturation.TextImageRelation = TextImageRelation.ImageBeforeText;
            _hueSaturation.Margin            = new System.Windows.Forms.Padding(0, 8, 0, 10);
            _hueSaturation.Click            += new EventHandler(_hueSaturation_Click);

            _brightContrast = new RadButtonElement("亮度/对比度");
            _brightContrast.TextImageRelation = TextImageRelation.ImageBeforeText;
            _brightContrast.Margin            = new System.Windows.Forms.Padding(0, 0, 0, 13);
            _brightContrast.Click            += new EventHandler(_brightContrast_Click);
            //

            _leverColor = new RadButtonElement("色阶");
            _leverColor.TextImageRelation = TextImageRelation.ImageBeforeText;
            _leverColor.TextAlignment     = ContentAlignment.MiddleRight;
            _leverColor.Click            += new EventHandler(_leverColor_Click);
            _leverColor.Margin            = new System.Windows.Forms.Padding(0, 4, 2, 0);

            _btnReversal = new RadButtonElement("反相");
            _btnReversal.TextImageRelation = TextImageRelation.ImageBeforeText;
            _btnReversal.TextAlignment     = ContentAlignment.MiddleRight;
            _btnReversal.Click            += new EventHandler(_btnReversal_Click);

            _btnElimination = new RadButtonElement("去色");
            _btnElimination.TextImageRelation = TextImageRelation.ImageBeforeText;
            _btnElimination.TextAlignment     = ContentAlignment.MiddleRight;
            _btnElimination.Click            += new EventHandler(_btnElimination_Click);
            _btnElimination.Margin            = new System.Windows.Forms.Padding(0, 2, 0, 7);
            //

            _btnSharpen = new RadButtonElement("锐化");
            _btnSharpen.TextAlignment     = ContentAlignment.MiddleLeft;
            _btnSharpen.TextImageRelation = TextImageRelation.ImageBeforeText;
            _btnSharpen.Click            += new EventHandler(_btnSharpen_Click);
            _btnSharpen.Margin            = new System.Windows.Forms.Padding(0, 4, 2, 0);

            _edge = new RadButtonElement("边缘提取");
            _edge.TextAlignment     = ContentAlignment.MiddleLeft;
            _edge.TextImageRelation = TextImageRelation.ImageBeforeText;
            _edge.Click            += new EventHandler(_edge_Click);

            _hisEquilibria = new RadButtonElement("直方图均衡");
            _hisEquilibria.TextImageRelation = TextImageRelation.ImageBeforeText;
            _hisEquilibria.Click            += new EventHandler(_hisEquilibria_Click);
            _hisEquilibria.Margin            = new System.Windows.Forms.Padding(0, 2, 0, 7);

            //色相/饱和度,亮度/对比度
            RadRibbonBarButtonGroup subGroup3 = new RadRibbonBarButtonGroup();

            subGroup3.Orientation = Orientation.Vertical;
            subGroup3.Items.AddRange(new RadButtonItem[] { _hueSaturation, _brightContrast });

            //色阶、反相、去色
            RadRibbonBarButtonGroup subGroup2 = new RadRibbonBarButtonGroup();

            subGroup2             = new RadRibbonBarButtonGroup();
            subGroup2.Orientation = Orientation.Vertical;
            subGroup2.Items.AddRange(new RadButtonItem[] { _leverColor, _btnReversal, _btnElimination });
            subGroup2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);

            //锐化、边缘提取、直方图均衡
            RadRibbonBarButtonGroup subGroup1 = new RadRibbonBarButtonGroup();

            subGroup1.Orientation = Orientation.Vertical;
            subGroup1.Items.AddRange(new RadItem[] { _btnSharpen, _edge, _hisEquilibria });
            //

            _dropDownFliter                   = new RadDropDownButtonElement();
            _dropDownFliter.Text              = "滤波";
            _dropDownFliter.ImageAlignment    = ContentAlignment.TopCenter;
            _dropDownFliter.TextAlignment     = ContentAlignment.BottomCenter;
            _dropDownFliter.TextImageRelation = TextImageRelation.ImageAboveText;
            _dropDownFliter.ArrowPosition     = DropDownButtonArrowPosition.Bottom;
            _dropDownFliter.Margin            = new System.Windows.Forms.Padding(0, 0, 0, 3);

            RadMenuItem itemAve = new RadMenuItem("均值滤波");

            itemAve.Click += new EventHandler(itemAve_Click);

            RadMenuItem itemMid = new RadMenuItem("中值滤波");

            itemMid.Click += new EventHandler(itemMid_Click);

            RadMenuItem itemGus = new RadMenuItem("高斯滤波");

            itemGus.Click += new EventHandler(itemGus_Click);

            RadMenuItem itemCus = new RadMenuItem("自定义滤波");

            itemCus.Click += new EventHandler(itemCus_Click);

            _dropDownFliter.Items.AddRange(new RadItem[] { itemAve, itemMid, itemGus, itemCus });
            RadRibbonBarButtonGroup groupFilter = new RadRibbonBarButtonGroup();

            groupFilter.Margin = new System.Windows.Forms.Padding(2, 0, 0, 0);
            groupFilter.Items.Add(_dropDownFliter);
            //

            _group.Items.AddRange(new RadItem[] { _btnResum, group3, _btnCurve, group21,
                                                  _selectColor, _replaceColor,
                                                  //     _dropDownHis,
                                                  subGroup3, subGroup2, subGroup1,
                                                  groupFilter });
            //
            _tab.Items.Add(_group);
            Controls.Add(_bar);
        }
Beispiel #5
0
        private void CreateMenuGroup()
        {
            #region 时间
            dtBeginTime              = new RadDateTimePickerElement();
            dtBeginTime.Format       = DateTimePickerFormat.Custom;
            dtBeginTime.CustomFormat = "yyyy年MM月dd日 HH:mm:ss";
            dtBeginTime.Value        = DateTime.Today;
            dtBeginTime.Size         = new System.Drawing.Size(180, 21);
            dtBeginTime.MaxSize      = new System.Drawing.Size(180, 21);
            dtBeginTime.MinSize      = new System.Drawing.Size(180, 21);
            dtBeginTime.Alignment    = ContentAlignment.TopLeft;

            RadLabelElement lbBeginTime = new RadLabelElement();
            lbBeginTime.Text    = "开始时间";
            lbBeginTime.MinSize = new System.Drawing.Size(40, 21);

            RadRibbonBarButtonGroup gpBeginTime = new RadRibbonBarButtonGroup();
            gpBeginTime.Items.AddRange(new RadItem[] { lbBeginTime, dtBeginTime });
            gpBeginTime.Orientation   = Orientation.Horizontal;
            gpBeginTime.ShowBackColor = false;
            //gpBeginTime.ShowBorder = false;
            gpBeginTime.Margin = new System.Windows.Forms.Padding(0, 3, 0, 3);

            dtEndTime              = new RadDateTimePickerElement();
            dtEndTime.Format       = DateTimePickerFormat.Custom;
            dtEndTime.CustomFormat = "yyyy年MM月dd日 HH:mm:ss";
            dtEndTime.Value        = DateTime.Today.AddDays(1).AddSeconds(-1);
            dtEndTime.Size         = new System.Drawing.Size(180, 21);
            dtEndTime.MaxSize      = new System.Drawing.Size(180, 21);
            dtEndTime.MinSize      = new System.Drawing.Size(180, 21);
            dtEndTime.Alignment    = ContentAlignment.TopLeft;

            RadLabelElement lbEndTime = new RadLabelElement();
            lbEndTime.Text    = "结束时间";
            lbEndTime.MinSize = new System.Drawing.Size(40, 21);

            RadRibbonBarButtonGroup gpEndTime = new RadRibbonBarButtonGroup();
            gpEndTime.Items.AddRange(new RadItem[] { lbEndTime, dtEndTime });
            gpEndTime.Orientation   = Orientation.Horizontal;
            gpEndTime.ShowBackColor = false;
            //gpEndTime.ShowBorder = false;
            gpEndTime.Margin = new System.Windows.Forms.Padding(0, 3, 0, 3);

            RadRibbonBarButtonGroup gpTime = new RadRibbonBarButtonGroup();
            gpTime.Items.AddRange(new RadItem[] { gpBeginTime, gpEndTime });
            gpTime.Orientation   = Orientation.Vertical;
            gpTime.ShowBackColor = false;
            gpTime.ShowBorder    = false;
            gpTime.Margin        = new System.Windows.Forms.Padding(3, 3, 3, 3);
            #endregion

            #region 卫星传感器
            sate1      = new RadRadioButtonElement();
            sate1.Text = "FY-3A";
            //sate1.Font = new System.Drawing.Font("宋体", 11);
            sate1.MinSize     = new System.Drawing.Size(50, 21);
            sate1.Margin      = new System.Windows.Forms.Padding(3, 0, 0, 0);
            sate1.ToggleState = Telerik.WinControls.Enumerations.ToggleState.On;

            sate2      = new RadRadioButtonElement();
            sate2.Text = "FY-3B";
            //sate2.Font = new System.Drawing.Font("宋体", 11);
            sate2.MinSize = new System.Drawing.Size(50, 21);
            sate2.Margin  = new System.Windows.Forms.Padding(3, 0, 0, 0);

            sate3         = new RadRadioButtonElement();
            sate3.Text    = "FY-3C";
            sate3.MinSize = new System.Drawing.Size(50, 21);
            sate3.Margin  = new System.Windows.Forms.Padding(3, 0, 0, 0);

            RadRibbonBarButtonGroup gpSatellite = new RadRibbonBarButtonGroup();
            gpSatellite.Items.AddRange(new RadItem[] { sate1, sate2, sate3 });
            gpSatellite.Orientation   = Orientation.Vertical;
            gpSatellite.ShowBackColor = false;
            //gpSatellite.ShowBorder = false;
            gpSatellite.Margin = new System.Windows.Forms.Padding(3, 3, 3, 3);

            sensor1      = new RadRadioButtonElement();
            sensor1.Text = "VIRR";
            //sensor1.Font = new System.Drawing.Font("宋体", 11);
            sensor1.MinSize     = new System.Drawing.Size(60, 21);
            sensor1.ToggleState = Telerik.WinControls.Enumerations.ToggleState.On;
            sensor1.Margin      = new System.Windows.Forms.Padding(3, 0, 0, 0);

            sensor2      = new RadRadioButtonElement();
            sensor2.Text = "MERSI";
            //sensor2.Font = new System.Drawing.Font("宋体", 11);
            sensor2.MinSize = new System.Drawing.Size(60, 21);
            sensor2.Margin  = new System.Windows.Forms.Padding(3, 0, 0, 0);

            RadRibbonBarButtonGroup gpSensor = new RadRibbonBarButtonGroup();
            gpSensor.Items.AddRange(new RadItem[] { sensor1, sensor2 });
            gpSensor.Orientation   = Orientation.Vertical;
            gpSensor.ShowBackColor = false;
            //gpSensor.ShowBorder = false;
            gpSensor.Margin = new System.Windows.Forms.Padding(3, 3, 3, 3);

            RadRibbonBarButtonGroup gpSatelliteSensor = new RadRibbonBarButtonGroup();
            gpSatelliteSensor.Items.AddRange(new RadItem[] { gpSatellite, gpSensor });
            gpSatelliteSensor.Orientation   = Orientation.Horizontal;
            gpSatelliteSensor.ShowBackColor = false;
            gpSatelliteSensor.ShowBorder    = false;

            #endregion

            #region 数据类型
            dataType1             = new RadRadioButtonElement();
            dataType1.Text        = "投影数据";
            dataType1.MinSize     = new System.Drawing.Size(60, 21);
            dataType1.ToggleState = Telerik.WinControls.Enumerations.ToggleState.On;
            dataType1.Margin      = new System.Windows.Forms.Padding(3, 0, 0, 0);

            dataType2         = new RadRadioButtonElement();
            dataType2.Text    = "投影拼接数据";
            dataType2.MinSize = new System.Drawing.Size(60, 21);
            dataType2.Margin  = new System.Windows.Forms.Padding(3, 0, 0, 0);
            dataType3         = new RadRadioButtonElement();
            dataType3.Text    = "分幅数据";
            dataType3.MinSize = new System.Drawing.Size(60, 21);
            dataType3.Margin  = new System.Windows.Forms.Padding(3, 0, 0, 0);

            RadRibbonBarButtonGroup gpDataType = new RadRibbonBarButtonGroup();
            gpDataType.Items.AddRange(new RadItem[] { dataType1, dataType2, dataType3 });
            gpDataType.Orientation   = Orientation.Vertical;
            gpDataType.ShowBackColor = false;
            gpDataType.Margin        = new System.Windows.Forms.Padding(3, 3, 3, 3);
            #endregion

            RadButtonElement btnSearch = new RadButtonElement();
            btnSearch.Image             = GeoDo.RSS.UI.AddIn.HdService.Properties.Resources.search_green;
            btnSearch.Text              = "预处理数据查询";
            btnSearch.ImageAlignment    = ContentAlignment.MiddleCenter;
            btnSearch.TextAlignment     = ContentAlignment.MiddleCenter;
            btnSearch.TextImageRelation = TextImageRelation.ImageAboveText;
            btnSearch.Margin            = new System.Windows.Forms.Padding(3, 3, 3, 3);
            btnSearch.Click            += new EventHandler(btnSearch_Click);

            _group      = new RadRibbonBarGroup();
            _group.Text = "数据查询";
            _group.Items.Add(gpSatelliteSensor);
            _group.Items.Add(gpDataType);
            _group.Items.Add(gpTime);
            _group.Items.Add(btnSearch);

            //RadButtonElement prjData = new RadButtonElement("投影数据查询");
            //prjData.Click += new EventHandler(_rasterDats_Click);
            //_group.Items.Add(prjData);
            //RadButtonElement prjCombinData = new RadButtonElement("投影拼接数据查询");
            //prjCombinData.Click += new EventHandler(_rasterDats_Click);
            //_group.Items.Add(prjCombinData);
            //RadButtonElement splitDats = new RadButtonElement("分幅数据查询");
            //splitDats.Click += new EventHandler(_rasterDats_Click);
            //_group.Items.Add(splitDats);

            RadButtonElement rasterDats = new RadButtonElement("栅格产品数据查询");
            rasterDats.Image             = GeoDo.RSS.UI.AddIn.HdService.Properties.Resources.search_green;
            rasterDats.ImageAlignment    = ContentAlignment.MiddleCenter;
            rasterDats.TextAlignment     = ContentAlignment.MiddleCenter;
            rasterDats.TextImageRelation = TextImageRelation.ImageAboveText;
            rasterDats.Margin            = new System.Windows.Forms.Padding(3, 3, 3, 3);
            rasterDats.Click            += new EventHandler(_rasterDats_Click);

            RadRibbonBarButtonGroup gpPd = new RadRibbonBarButtonGroup();
            gpPd.Items.AddRange(new RadItem[] { rasterDats });
            gpPd.Orientation   = Orientation.Horizontal;
            gpPd.ShowBackColor = false;
            gpPd.Margin        = new System.Windows.Forms.Padding(3, 3, 3, 3);

            _group.Items.Add(gpPd);
        }