コード例 #1
0
ファイル: GanttControl.cs プロジェクト: Jango73/Plannifier
        /// <summary>
        ///
        /// </summary>
        public GanttControl()
        {
            InitializeComponent();

            _Properties          = new GanttProperties();
            _Properties.StartDay = Utils.GetMidnightDateTime(DateTime.Now);
            _Properties.StartRow = 0;
            _Scale           = 15.0;
            _Operation       = EMouseOperation.None;
            _VisibleTasks    = new List <TaskVisuals>();
            _SelectedProject = null;
            _SelectedTask    = null;

            _Brush_Background      = new SolidBrush(Color.White);
            _Brush_Name            = new SolidBrush(Color.Black);
            _Brush_Container       = new SolidBrush(Color.Black);
            _Brush_Project_Warning = new SolidBrush(Color.Red);
            _Brush_Task            = new SolidBrush(Color.Blue);
            _Brush_Task_Fixed      = new SolidBrush(Color.Gray);
            _Brush_Marker          = new SolidBrush(Color.Red);
            _Brush_Marker_Warning  = new SolidBrush(Color.Orange);
            _Brush_Trigram         = new SolidBrush(Color.White);
            _Brush_Day_Light       = new SolidBrush(Color.LightGray);
            _Brush_Day_Today       = new SolidBrush(Color.LightGreen);

            _Pen_Day           = new Pen(Color.Black, 1.0f);
            _Pen_Day_Light     = new Pen(Color.LightGray, 1.0f);
            _Pen_Selected_Task = new Pen(Color.Red, 2.0f);

            ScaleFonts();
        }
コード例 #2
0
ファイル: GanttControl.cs プロジェクト: Jango73/Plannifier
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void GanttControl_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == System.Windows.Forms.MouseButtons.Left)
            {
                ETaskPart Part = SelectTask(new Point(e.X, e.Y));

                if (Part == ETaskPart.Start)
                {
                    _Operation = EMouseOperation.MoveTaskStart;
                }
                else if (Part == ETaskPart.End)
                {
                    _Operation = EMouseOperation.MoveTaskEnd;
                }
                else if (Part == ETaskPart.Middle)
                {
                    _Operation = EMouseOperation.MoveWholeTask;
                }
            }
            else if (e.Button == System.Windows.Forms.MouseButtons.Right)
            {
                SelectTask(new Point(e.X, e.Y));

                if (_SelectedTask != null)
                {
                    Menu.Show(Cursor.Position);
                }
            }
            else if (e.Button == System.Windows.Forms.MouseButtons.Middle)
            {
                _Operation = EMouseOperation.MoveSheet;
            }

            _MousePoint = new Point(e.X, e.Y);
        }
コード例 #3
0
ファイル: GanttControl.cs プロジェクト: Jango73/Plannifier
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void GanttControl_MouseUp(object sender, MouseEventArgs e)
 {
     _Operation = EMouseOperation.None;
 }