private void tsbAdd_Click(object sender, EventArgs e) { IColorCategory cb = new ColorCategory(); cb.GradientModel = _rasterSymbolizer.GradientModel; cb.LowValue = _rasterSymbolizer.Minimum; cb.HighValue = _rasterSymbolizer.Maximum; cb.LowColor = Color.DarkGray; cb.HighColor = Color.WhiteSmoke; cb.GradientModel = _rasterSymbolizer.GradientModel; cb.NumberFormat = _rasterSymbolizer.NumberFormat; cb.DecimalCount = _rasterSymbolizer.DecimalCount; _rasterSymbolizer.ColorBreaks.Add(cb); csvEditor.Invalidate(); OnDataChanged(); }
public void ApplyScheme(ColorSchemes scheme, IRaster raster) { GetValues(raster); double min = Statistics.Minimum; double max = Statistics.Maximum; if (Categories == null) { Categories = new ColorCategoryCollection(this); } int alpha = ByteRange(Convert.ToInt32(_opacity * 255F)); // this part should be overridden in the type specific version Categories.Clear(); IColorCategory low = new ColorCategory(min, (min + max)/2); low.Range.MaxIsInclusive = true; IColorCategory high = new ColorCategory((min + max)/2, max); high.Range.MaxIsInclusive = true; low.ApplyMinMax(EditorSettings); high.ApplyMinMax(EditorSettings); Categories.Add(low); Categories.Add(high); switch (scheme) { case ColorSchemes.Summer_Mountains: low.LowColor = Color.FromArgb(alpha, 10, 100, 10); low.HighColor = Color.FromArgb(alpha, 153, 125, 25); high.LowColor = Color.FromArgb(alpha, 153, 125, 25); high.HighColor = Color.FromArgb(alpha, 255, 255, 255); break; case ColorSchemes.FallLeaves: low.LowColor = Color.FromArgb(alpha, 10, 100, 10); low.HighColor = Color.FromArgb(alpha, 199, 130, 61); high.LowColor = Color.FromArgb(alpha, 199, 130, 61); high.HighColor = Color.FromArgb(alpha, 241, 220, 133); break; case ColorSchemes.Desert: low.LowColor = Color.FromArgb(alpha, 211, 206, 97); low.HighColor = Color.FromArgb(alpha, 139, 120, 112); high.LowColor = Color.FromArgb(alpha, 139, 120, 112); high.HighColor = Color.FromArgb(alpha, 255, 255, 255); break; case ColorSchemes.Glaciers: low.LowColor = Color.FromArgb(alpha, 105, 171, 224); low.HighColor = Color.FromArgb(alpha, 162, 234, 240); high.LowColor = Color.FromArgb(alpha, 162, 234, 240); high.HighColor = Color.FromArgb(alpha, 255, 255, 255); break; case ColorSchemes.Meadow: low.LowColor = Color.FromArgb(alpha, 68, 128, 71); low.HighColor = Color.FromArgb(alpha, 43, 91, 30); high.LowColor = Color.FromArgb(alpha, 43, 91, 30); high.HighColor = Color.FromArgb(alpha, 167, 220, 168); break; case ColorSchemes.Valley_Fires: low.LowColor = Color.FromArgb(alpha, 164, 0, 0); low.HighColor = Color.FromArgb(alpha, 255, 128, 64); high.LowColor = Color.FromArgb(alpha, 255, 128, 64); high.HighColor = Color.FromArgb(alpha, 255, 255, 191); break; case ColorSchemes.DeadSea: low.LowColor = Color.FromArgb(alpha, 51, 137, 208); low.HighColor = Color.FromArgb(alpha, 226, 227, 166); high.LowColor = Color.FromArgb(alpha, 226, 227, 166); high.HighColor = Color.FromArgb(alpha, 151, 146, 117); break; case ColorSchemes.Highway: low.LowColor = Color.FromArgb(alpha, 51, 137, 208); low.HighColor = Color.FromArgb(alpha, 214, 207, 124); high.LowColor = Color.FromArgb(alpha, 214, 207, 124); high.HighColor = Color.FromArgb(alpha, 54, 152, 69); break; default: break; } OnItemChanged(this); }
private void Edit_Break(object sender, EventArgs e) { // Allow this action to be overridden by the event HandledEventArgs result = new HandledEventArgs(false); OnEditItem(result); if (result.Handled) return; _editCopy = this.Copy(); ColorPicker frm = new ColorPicker(_editCopy); frm.ChangesApplied += ColorPicker_ChangesApplied; }