public virtual void Draw(System.Drawing.Graphics graphics, DateViewInfo dateViewInfo) { DrawDay(graphics, dateViewInfo); DrawHour(graphics, dateViewInfo); DrawMinute(graphics, dateViewInfo); DrawSelection(graphics, dateViewInfo); }
internal void CalcViewInfo() { using (Graphics graphics = CreateGraphics()) { MinimumSize = new Size(0, DateViewInfo.CalcMinHeight(graphics)); DateViewInfo.CalcViewInfo(graphics); } }
protected virtual void DrawDigit(System.Drawing.Graphics graphics, DateViewInfo dateViewInfo, Rectangle rect, DateInfoType datePart) { Array positions = Enum.GetValues(typeof(PositionType)); Brush brush = Brushes.LightGray; foreach (PositionType positionType in positions) { Rectangle dateRect = dateViewInfo.GetRect(rect, positionType); if (dateViewInfo.Owner.SelectedDatePart == datePart) { graphics.FillRectangle(Brushes.CornflowerBlue, dateRect); } string dayValue = dateViewInfo.Owner.GetDayValueByPosition(datePart, positionType).ToString(); graphics.DrawString(dayValue, dateViewInfo.Font, GetBrush(positionType), dateRect); } }
protected virtual void DrawSelection(System.Drawing.Graphics graphics, DateViewInfo dateViewInfo) { graphics.DrawRectangle(GetSelectionPen(), dateViewInfo.SelectionBounds); }
protected virtual void DrawMinute(System.Drawing.Graphics graphics, DateViewInfo dateViewInfo) { DrawDigit(graphics, dateViewInfo, dateViewInfo.MinuteBounds, DateInfoType.Minute); graphics.DrawRectangle(Pens.Black, dateViewInfo.MinuteBounds); }
public DateHitInfo CalcHitInfo(Point point) { return(DateViewInfo.CalcHitInfo(point)); }