You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
197 lines
9.1 KiB
197 lines
9.1 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace GanttChart
|
|
{
|
|
/// <summary>
|
|
/// 甘特图笔刷
|
|
/// </summary>
|
|
class GanttChartBrushes: IDisposable
|
|
{
|
|
GanttChartView View { get; set; }
|
|
public GanttChartBrushes(GanttChartView view)
|
|
{
|
|
View = view;
|
|
this.GridBrush = new SolidBrush(view.GridColor);
|
|
|
|
this.ColumnDateTextBrush = new SolidBrush(view.ColumnDateTextColor);
|
|
this.ColumnHourTextBrush = new SolidBrush(view.ColumnHourTextColor);
|
|
this.HeaderBackBrush = new SolidBrush(view.HeaderBackColor);
|
|
|
|
this.BackBrush = new SolidBrush(view.BackColor);
|
|
this.ContentBackBrush = new SolidBrush(view.ContentBackColor);
|
|
|
|
this.CurrentTimeLineBrush = new SolidBrush(view.CurrentTimeLineColor);
|
|
|
|
this.ItemTextBrush = new SolidBrush(view.ItemTextColor);
|
|
this.ItemBackBrush = new SolidBrush(view.ItemBackColor);
|
|
this.ItemBorderBrush = new SolidBrush(view.ItemBorderColor);
|
|
this.ItemStartFlagBrush = new SolidBrush(view.ItemStartFlagColor);
|
|
this.ItemSubRangeBackBrush = new SolidBrush(view.ItemSubRangeBackColor);
|
|
this.ItemSelectionTextBrush = new SolidBrush(view.ItemSelectionTextColor);
|
|
this.ItemSelectionBackBrush = new SolidBrush(view.ItemSelectionBackColor);
|
|
this.ItemSelectionBorderBrush = new SolidBrush(view.ItemSelectionBorderColor);
|
|
this.ItemSelectionSubRangeBackBrush = new SolidBrush(view.ItemSelectionSubRangeBackColor);
|
|
this.ItemWarnningTextBrush = new SolidBrush(view.ItemWarnningTextColor);
|
|
|
|
this.RowHeaderTextBrush = new SolidBrush(view.RowHeaderTextColor);
|
|
this.RowSelectionHeaderTextBrush = new SolidBrush(view.RowSelectionHeaderTextColor);
|
|
this.RowSelectionBorderBrush = new SolidBrush(view.RowSelectionBorderColor);
|
|
this.RowSelectionHeaderBackBrush = new SolidBrush(view.RowSelectionHeaderBackColor);
|
|
this.RowSelectionContentBackBrush = new SolidBrush(view.RowSelectionContentBackColor);
|
|
|
|
this.TooltipTextBrush = new SolidBrush(view.TooltipTextColor);
|
|
this.TooltipBorderBrush = new SolidBrush(view.TooltipBorderColor);
|
|
this.TooltipBackBrush = new SolidBrush(view.TooltipBackColor);
|
|
|
|
this.TimeRangeSelecetionBackBrush = new SolidBrush(view.TimeRangeSelecetionBackColor);
|
|
this.SelectionRectangleBackBrush = new SolidBrush(view.SelectionRectangleBackColor);
|
|
|
|
this.GridPen = new Pen(this.GridBrush, 1);
|
|
this.CurrentTimeLinePen = new Pen(this.CurrentTimeLineBrush, 1);
|
|
this.ItemBorderPen = new Pen(this.ItemBorderBrush, 1);
|
|
this.ItemBackPen = new Pen(this.ItemBackBrush, 1);
|
|
this.ItemSelectionBorderPen = new Pen(this.ItemSelectionBorderBrush, 1);
|
|
this.RowSelectionBorderPen = new Pen(this.RowSelectionBorderBrush, 1);
|
|
this.TooltipBorderPen = new Pen(this.TooltipBorderBrush, 1);
|
|
this.ItemStartFlagPen = new Pen(this.ItemStartFlagBrush, 2);
|
|
this.ItemSubRangeBackPen = new Pen(this.ItemSubRangeBackBrush, 1);
|
|
this.ItemSelectionSubRangeBackPen = new Pen(this.ItemSelectionSubRangeBackBrush, 1);
|
|
}
|
|
public SolidBrush GridBrush { get; set; }
|
|
|
|
public SolidBrush ColumnDateTextBrush { get; set; }
|
|
public SolidBrush ColumnHourTextBrush { get; set; }
|
|
public SolidBrush HeaderBackBrush { get; set; }
|
|
|
|
public SolidBrush BackBrush { get; set; }
|
|
public SolidBrush ContentBackBrush { get; set; }
|
|
|
|
public SolidBrush CurrentTimeLineBrush { get; set; }
|
|
|
|
public SolidBrush ItemTextBrush { get; set; }
|
|
public SolidBrush ItemBackBrush { get; set; }
|
|
public SolidBrush ItemBorderBrush { get; set; }
|
|
public SolidBrush ItemStartFlagBrush { get; set; }
|
|
public SolidBrush ItemSubRangeBackBrush { get; set; }
|
|
public SolidBrush ItemSelectionTextBrush { get; set; }
|
|
public SolidBrush ItemSelectionBackBrush { get; set; }
|
|
public SolidBrush ItemSelectionBorderBrush { get; set; }
|
|
public SolidBrush ItemSelectionSubRangeBackBrush { get; set; }
|
|
public SolidBrush ItemWarnningTextBrush { get; set; }
|
|
|
|
|
|
public SolidBrush RowHeaderTextBrush { get; set; }
|
|
public SolidBrush RowSelectionHeaderTextBrush { get; set; }
|
|
public SolidBrush RowSelectionBorderBrush { get; set; }
|
|
public SolidBrush RowSelectionHeaderBackBrush { get; set; }
|
|
public SolidBrush RowSelectionContentBackBrush { get; set; }
|
|
|
|
public SolidBrush TooltipTextBrush { get; set; }
|
|
public SolidBrush TooltipBorderBrush { get; set; }
|
|
public SolidBrush TooltipBackBrush { get; set; }
|
|
|
|
public SolidBrush TimeRangeSelecetionBackBrush { get; set; }
|
|
public SolidBrush SelectionRectangleBackBrush { get; set; }
|
|
|
|
public Pen GridPen { get; }
|
|
public Pen CurrentTimeLinePen { get; }
|
|
public Pen ItemBorderPen { get; }
|
|
public Pen ItemBackPen { get; }
|
|
public Pen ItemSelectionBorderPen { get; }
|
|
public Pen RowSelectionBorderPen { get; }
|
|
public Pen TooltipBorderPen { get; }
|
|
public Pen ItemStartFlagPen { get; }
|
|
public Pen ItemSubRangeBackPen { get; }
|
|
public Pen ItemSelectionSubRangeBackPen { get; }
|
|
|
|
public void Refresh()
|
|
{
|
|
this.GridBrush.Color = View.GridColor;
|
|
|
|
this.ColumnDateTextBrush.Color = View.ColumnDateTextColor;
|
|
this.ColumnHourTextBrush.Color = View.ColumnHourTextColor;
|
|
this.HeaderBackBrush.Color = View.HeaderBackColor;
|
|
|
|
this.ContentBackBrush.Color = View.ContentBackColor;
|
|
|
|
this.CurrentTimeLineBrush.Color = View.CurrentTimeLineColor;
|
|
|
|
this.ItemTextBrush.Color = View.ItemTextColor;
|
|
this.ItemBackBrush.Color = View.ItemBackColor;
|
|
this.ItemBorderBrush.Color = View.ItemBorderColor;
|
|
this.ItemStartFlagBrush.Color = View.ItemStartFlagColor;
|
|
this.ItemSubRangeBackBrush.Color = View.ItemSubRangeBackColor;
|
|
this.ItemSelectionTextBrush.Color = View.ItemSelectionTextColor;
|
|
this.ItemSelectionBackBrush.Color = View.ItemSelectionBackColor;
|
|
this.ItemSelectionBorderBrush.Color = View.ItemSelectionBorderColor;
|
|
this.ItemSelectionSubRangeBackBrush.Color = View.ItemSelectionSubRangeBackColor;
|
|
this.ItemWarnningTextBrush.Color = View.ItemWarnningTextColor;
|
|
|
|
this.RowHeaderTextBrush.Color = View.RowHeaderTextColor;
|
|
this.RowSelectionHeaderTextBrush.Color = View.RowSelectionHeaderTextColor;
|
|
this.RowSelectionBorderBrush.Color = View.RowSelectionBorderColor;
|
|
this.RowSelectionHeaderBackBrush.Color = View.RowSelectionHeaderBackColor;
|
|
this.RowSelectionContentBackBrush.Color = View.RowSelectionContentBackColor;
|
|
|
|
this.TooltipTextBrush.Color = View.TooltipTextColor;
|
|
this.TooltipBorderBrush.Color = View.TooltipBorderColor;
|
|
this.TooltipBackBrush.Color = View.TooltipBackColor;
|
|
|
|
this.TimeRangeSelecetionBackBrush.Color = View.TimeRangeSelecetionBackColor;
|
|
this.SelectionRectangleBackBrush.Color = View.SelectionRectangleBackColor;
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
this.GridPen.Dispose();
|
|
this.CurrentTimeLinePen.Dispose();
|
|
this.ItemBorderPen.Dispose();
|
|
this.ItemBackPen.Dispose();
|
|
this.ItemSelectionBorderPen.Dispose();
|
|
this.RowSelectionBorderPen.Dispose();
|
|
this.TooltipBorderPen.Dispose();
|
|
this.ItemStartFlagPen.Dispose();
|
|
this.ItemSubRangeBackPen.Dispose();
|
|
this.ItemSelectionSubRangeBackPen.Dispose();
|
|
|
|
this.BackBrush.Dispose();
|
|
this.GridBrush.Dispose();
|
|
|
|
this.ColumnDateTextBrush.Dispose();
|
|
this.ColumnHourTextBrush.Dispose();
|
|
this.HeaderBackBrush.Dispose();
|
|
|
|
this.ContentBackBrush.Dispose();
|
|
|
|
this.CurrentTimeLineBrush.Dispose();
|
|
|
|
this.ItemTextBrush.Dispose();
|
|
this.ItemBackBrush.Dispose();
|
|
this.ItemBorderBrush.Dispose();
|
|
this.ItemStartFlagBrush.Dispose();
|
|
this.ItemSubRangeBackBrush.Dispose();
|
|
this.ItemSelectionTextBrush.Dispose();
|
|
this.ItemSelectionBackBrush.Dispose();
|
|
this.ItemSelectionBorderBrush.Dispose();
|
|
this.ItemSelectionSubRangeBackBrush.Dispose();
|
|
this.ItemWarnningTextBrush.Dispose();
|
|
|
|
this.RowHeaderTextBrush.Dispose();
|
|
this.RowSelectionHeaderTextBrush.Dispose();
|
|
this.RowSelectionBorderBrush.Dispose();
|
|
this.RowSelectionHeaderBackBrush.Dispose();
|
|
this.RowSelectionContentBackBrush.Dispose();
|
|
|
|
this.TooltipTextBrush.Dispose();
|
|
this.TooltipBorderBrush.Dispose();
|
|
this.TooltipBackBrush.Dispose();
|
|
|
|
this.TimeRangeSelecetionBackBrush.Dispose();
|
|
this.SelectionRectangleBackBrush.Dispose();
|
|
}
|
|
}
|
|
}
|
|
|