public void Remove(LegendCellColumn column) { if (column != null) { base.List.Remove(column); } }
public int Add(LegendCellColumn column) { return(base.List.Add(column)); }
public void Insert(int index, LegendCellColumn column) { base.List.Insert(index, column); }
public void AddAutomaticCells(Legend legend, SizeF singleWCharacterSize) { if (this.Cells.Count == 0) { this.clearTempCells = true; int num = this.Cells.Add(LegendCellType.Symbol, string.Empty, ContentAlignment.MiddleCenter); LegendCell legendCell = this.Cells[num]; if (this.ItemStyle == LegendItemStyle.Symbol) { if (Symbol.IsXamlMarker(this.MarkerStyle)) { RectangleF rectangleF = Symbol.CalculateXamlMarkerBounds(this.MarkerStyle, PointF.Empty, this.MarkerWidth, this.MarkerHeight); Size empty = Size.Empty; empty.Width = (int)Math.Round(100.0 * rectangleF.Width / singleWCharacterSize.Width); empty.Height = (int)Math.Round(100.0 * rectangleF.Height / singleWCharacterSize.Height); legendCell.SymbolSize = empty; } else { int width = (int)Math.Round(100.0 * this.MarkerWidth / singleWCharacterSize.Width); int height = (int)Math.Round(100.0 * this.MarkerHeight / singleWCharacterSize.Height); legendCell.SymbolSize = new Size(width, height); } } else if (this.ItemStyle == LegendItemStyle.Path) { float num2 = (float)(100.0 * (float)this.PathWidth / singleWCharacterSize.Height); float num3 = (float)(100.0 * (float)this.BorderWidth / singleWCharacterSize.Height); float num4 = 9.1f; if (this.PathLineStyle == MapDashStyle.Dash) { num4 = 8.9f; } else if (this.PathLineStyle == MapDashStyle.DashDot) { num4 = 11.5f; } else if (this.PathLineStyle == MapDashStyle.DashDotDot) { num4 = 9.1f; } else if (this.PathLineStyle == MapDashStyle.Dot) { num4 = 9.1f; } if (this.PathWidth == 1) { num4 = (float)(num4 * 3.0); } else if (this.PathWidth == 2) { num4 = (float)(num4 * 2.0); } else if (this.PathWidth == 3) { num4 = (float)(num4 * 1.5); } int width2 = (int)Math.Round((double)(num2 * num4)); legendCell.SymbolSize = new Size(width2, (int)Math.Round(num2 + num3 * 2.0)); } if (num < legend.CellColumns.Count) { LegendCellColumn legendCellColumn = legend.CellColumns[num]; legendCell.ToolTip = legendCellColumn.ToolTip; legendCell.Href = legendCellColumn.Href; legendCell.CellAttributes = legendCellColumn.CellColumnAttributes; } num = this.Cells.Add(LegendCellType.Text, "#LEGENDTEXT", ContentAlignment.MiddleLeft); legendCell = this.Cells[num]; if (num < legend.CellColumns.Count) { LegendCellColumn legendCellColumn2 = legend.CellColumns[num]; legendCell.ToolTip = legendCellColumn2.ToolTip; legendCell.Href = legendCellColumn2.Href; legendCell.CellAttributes = legendCellColumn2.CellColumnAttributes; } } }