コード例 #1
0
 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();
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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;
           
        }