private void cmbGradient_GradientSelected(object sender, gView.Framework.Symbology.UI.Controls.GradientSelectedEventArgs args) { if (_renderer == null || _renderer.Keys == null || _renderer.Keys.Count == 0 || args == null || args.ColorGradient == null) { return; } try { double span = _renderer.Keys.Count; ColorGradient gradient = args.ColorGradient; int i = 0; foreach (string key in _renderer.Keys) { ISymbol symbol = _renderer[key]; if (symbol is ISymbol) { Helper.AlterSymbolColor(symbol, gradient.Color1, gradient.Color2, (double)i / span); } i++; } BuildList(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Exeception"); } }
private void cmbGradient_GradientSelected(object sender, gView.Framework.Symbology.UI.Controls.GradientSelectedEventArgs args) { if (_renderer == null || _renderer.QuantityClasses == null || _renderer.QuantityClasses.Count == 0 || args == null || args.ColorGradient == null) return; try { List<QuantityRenderer.QuantityClass> qClasses = _renderer.QuantityClasses; double span = qClasses[qClasses.Count - 1].Min - qClasses[0].Min; ColorGradient gradient = args.ColorGradient; for (int i = 0; i < qClasses.Count; i++) { if (qClasses[i] == null) return; double fac = (span == 0.0) ? 0.0 : (qClasses[i].Min - qClasses[0].Min) / span; Helper.AlterSymbolColor(qClasses[i].Symbol, gradient.Color1, gradient.Color2, fac); } BuildList(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Exeception"); } }