public bool RemoveClass(QuantityClass qClass) { if (!_quantityClasses.Contains(qClass)) { return(false); } _quantityClasses.Remove(qClass); return(true); }
public ILegendItem LegendItem(int index) { if (index < 0 || index >= LegendItemCount) { return(null); } if (index == 0) { return((ILegendItem)_defaultSymbol); } else { QuantityClass qClass = _quantityClasses[index - 1]; return((ILegendItem)qClass.Symbol); } }
public bool AddClass(QuantityClass qClass) { if (qClass == null || _quantityClasses.Contains(qClass)) { return(false); } for (int i = 0; i < _quantityClasses.Count; i++) { QuantityClass c = _quantityClasses[i]; if (qClass.Min < c.Max && qClass.Max > c.Min) { throw new ArgumentException("Overlapping quantityclasses are not allowed!"); } if (qClass.Max <= c.Min) { _quantityClasses.Insert(i, qClass); return(true); } } _quantityClasses.Add(qClass); return(true); }