Пример #1
0
        private Color GetCellBackColor()
        {
            Color result = BackColor;

            if (BackColor.IsEmpty && GetLegend() != null)
            {
                if (legendItem != null)
                {
                    int num = legendItem.Cells.IndexOf(this);
                    if (num >= 0 && num < GetLegend().CellColumns.Count&& !GetLegend().CellColumns[num].BackColor.IsEmpty)
                    {
                        result = GetLegend().CellColumns[num].BackColor;
                    }
                }
                if (result.IsEmpty && GetLegend().InterlacedRows&& rowIndex % 2 != 0)
                {
                    result = ((!GetLegend().InterlacedRowsColor.IsEmpty) ? GetLegend().InterlacedRowsColor : ((GetLegend().BackColor == Color.Empty) ? Color.LightGray : ((!(GetLegend().BackColor == Color.Transparent)) ? MapGraphics.GetGradientColor(GetLegend().BackColor, Color.Black, 0.2) : ((!(GetLegend().Common.MapCore.BackColor != Color.Transparent) || !(GetLegend().Common.MapCore.BackColor != Color.Black)) ? Color.LightGray : MapGraphics.GetGradientColor(GetLegend().Common.MapCore.BackColor, Color.Black, 0.2)))));
                }
            }
            return(result);
        }