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); } }
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); }
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); } }
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); }
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); }