/// <summary> /// Shows the 'Symbol Details' dialog /// </summary> private void ShowDetailsDialog() { DetailedLineSymbolDialog detailsDialog = new DetailedLineSymbolDialog(_original); detailsDialog.ChangesApplied += DetailsDialogChangesApplied; detailsDialog.ShowDialog(); }
private void BtnEditClick(object sender, EventArgs e) { if (_sizeRange == null) { return; } if (_sizeRange.Symbolizer is IPointSymbolizer ps) { _pointDialog.Symbolizer = ps; _pointDialog.ShowDialog(this); } if (_sizeRange.Symbolizer is ILineSymbolizer ls) { _lineDialog.Symbolizer = ls; _lineDialog.ShowDialog(this); } }
private void btnEdit_Click(object sender, EventArgs e) { if (_sizeRange == null) { return; } IPointSymbolizer ps = _sizeRange.Symbolizer as IPointSymbolizer; if (ps != null) { _pointDialog.Symbolizer = _sizeRange.Symbolizer as IPointSymbolizer; _pointDialog.ShowDialog(this); } ILineSymbolizer ls = _sizeRange.Symbolizer as ILineSymbolizer; if (ls != null) { _lineDialog.Symbolizer = _sizeRange.Symbolizer as ILineSymbolizer; _lineDialog.ShowDialog(this); } }
/// <summary> /// When the user double clicks the cell then we should display the detailed /// symbology dialog /// </summary> private void DgvCategoriesCellDoubleClick(object sender, DataGridViewCellEventArgs e) { int count = _newScheme.GetCategories().Count(); if (e.ColumnIndex == 0 && e.RowIndex < count) { if (_schemeType == SymbolizerType.Point) { IPointScheme ps = _newScheme as IPointScheme; if (ps != null) { IPointSymbolizer pointSym = ps.Categories[e.RowIndex].Symbolizer; DetailedPointSymbolDialog dlg = new DetailedPointSymbolDialog(pointSym); dlg.ShowDialog(); IPointSymbolizer selPoint = pointSym.Copy(); selPoint.SetFillColor(Color.Cyan); ps.Categories[e.RowIndex].SelectionSymbolizer = selPoint; } } else if (_schemeType == SymbolizerType.Line) { ILineScheme ls = _newScheme as ILineScheme; if (ls != null) { ILineSymbolizer lineSym = ls.Categories[e.RowIndex].Symbolizer; DetailedLineSymbolDialog dlg = new DetailedLineSymbolDialog(lineSym); dlg.ShowDialog(); ILineSymbolizer selLine = lineSym.Copy(); selLine.SetFillColor(Color.Cyan); ls.Categories[e.RowIndex].SelectionSymbolizer = selLine; } } else if (_schemeType == SymbolizerType.Polygon) { IPolygonScheme ps = _newScheme as IPolygonScheme; if (ps != null) { IPolygonSymbolizer polySym = ps.Categories[e.RowIndex].Symbolizer; DetailedPolygonSymbolDialog dlg = new DetailedPolygonSymbolDialog(polySym); dlg.ShowDialog(); IPolygonSymbolizer selPoly = polySym.Copy(); selPoly.SetFillColor(Color.Cyan); selPoly.OutlineSymbolizer.SetFillColor(Color.DarkCyan); ps.Categories[e.RowIndex].SelectionSymbolizer = selPoly; } } } else if (e.ColumnIndex == 1 && e.RowIndex < count) { if (_newScheme.EditorSettings.ClassificationType != ClassificationType.Custom) { MessageBox.Show(SymbologyFormsMessageStrings.FeatureCategoryControl_CustomOnly); return; } _expressionIsExclude = false; List<IFeatureCategory> cats = _newScheme.GetCategories().ToList(); _expressionDialog.Expression = cats[e.RowIndex].FilterExpression; _expressionDialog.ShowDialog(this); } }
/// <summary> /// /// </summary> /// <param name="e"></param> protected override void OnMouseDoubleClick(MouseEventArgs e) { _wasDoubleClick = true; Point loc = new Point(e.X + ControlRectangle.X, e.Location.Y + ControlRectangle.Top); foreach (LegendBox lb in _legendBoxes) { if (!lb.Bounds.Contains(loc)) continue; ILineCategory lc = lb.Item as ILineCategory; if (lc != null) { DetailedLineSymbolDialog lsDialog = new DetailedLineSymbolDialog(lc.Symbolizer); lsDialog.ShowDialog(); ILineSymbolizer sel = lc.Symbolizer.Copy(); sel.SetFillColor(Color.Cyan); lc.SelectionSymbolizer = sel; } IPointCategory pc = lb.Item as IPointCategory; if (pc != null) { DetailedPointSymbolDialog dlg = new DetailedPointSymbolDialog(pc.Symbolizer); dlg.ShowDialog(); IPointSymbolizer ps = pc.Symbolizer.Copy(); ps.SetFillColor(Color.Cyan); pc.SelectionSymbolizer = ps; } IPolygonCategory polyCat = lb.Item as IPolygonCategory; if (polyCat != null) { DetailedPolygonSymbolDialog dlg = new DetailedPolygonSymbolDialog(polyCat.Symbolizer); dlg.ShowDialog(); IPolygonSymbolizer ps = polyCat.Symbolizer.Copy(); ps.SetFillColor(Color.Cyan); ps.OutlineSymbolizer.SetFillColor(Color.DarkCyan); polyCat.SelectionSymbolizer = ps; } IFeatureLayer fl = lb.Item as IFeatureLayer; if (fl != null) { LayerDialog layDialog = new LayerDialog(fl, new FeatureCategoryControl()); layDialog.ShowDialog(); } IRasterLayer rl = lb.Item as IRasterLayer; if (rl != null) { LayerDialog dlg = new LayerDialog(rl, new RasterCategoryControl()); dlg.ShowDialog(); } IColorCategory cb = lb.Item as IColorCategory; if (cb != null) { _tabColorDialog = new TabColorDialog(); _tabColorDialog.ChangesApplied += TabColorDialogChangesApplied; _tabColorDialog.StartColor = cb.LowColor; _tabColorDialog.EndColor = cb.HighColor; _editCategory = cb; _tabColorDialog.ShowDialog(this); } } base.OnMouseDoubleClick(e); }
/// <summary> /// Shows the 'Symbol Details' dialog /// </summary> private void ShowDetailsDialog() { DetailedLineSymbolDialog detailsDialog = new DetailedLineSymbolDialog(_original); detailsDialog.ChangesApplied += detailsDialog_ChangesApplied; detailsDialog.ShowDialog(); }