protected virtual void DrawMinute(ControlGraphicsInfoArgs info) { DateTapeViewInfo dateViewInfo = info.ViewInfo as DateTapeViewInfo; DrawDigit(info.Graphics, dateViewInfo, dateViewInfo.MinuteBounds, DateInfoType.Minute); info.Graphics.DrawRectangle(Pens.Black, dateViewInfo.MinuteBounds); }
protected virtual void DrawSelection(ControlGraphicsInfoArgs info) { DateTapeViewInfo dateViewInfo = info.ViewInfo as DateTapeViewInfo; HighlightedItemInfo.Bounds = dateViewInfo.SelectionBounds; HighlightedItemInfo.Graphics = info.Graphics; ObjectPainter.DrawObject(info.Cache, SkinElementPainter.Default, HighlightedItemInfo); }
protected override void Assign(BaseControlViewInfo info) { base.Assign(info); DateTapeViewInfo viewInfo = info as DateTapeViewInfo; DayBounds = viewInfo.DayBounds; HourBounds = viewInfo.HourBounds; MinuteBounds = viewInfo.MinuteBounds; SelectionBounds = viewInfo.SelectionBounds; }
protected virtual void DrawDigit(System.Drawing.Graphics graphics, DateTapeViewInfo dateViewInfo, Rectangle rect, DateInfoType datePart) { Array positions = Enum.GetValues(typeof(PositionType)); foreach (PositionType positionType in positions) { Rectangle dateRect = dateViewInfo.GetRect(rect, positionType); DateTapeEdit edit = dateViewInfo.OwnerEdit as DateTapeEdit; bool isSelectedPart = edit != null && edit.SelectedDatePart == datePart; if (isSelectedPart && positionType != PositionType.Middle) { using (Brush br = GetSelectedBackBrush()) graphics.FillRectangle(br, dateRect); } RepositoryItemDateTapeEdit item = dateViewInfo.Item as RepositoryItemDateTapeEdit; DateTime dt = Convert.ToDateTime(dateViewInfo.EditValue); string dayValue = item.GetDayValueByPosition(datePart, positionType, dt).ToString(); using (Brush br = GetForeBrush(positionType, isSelectedPart)) graphics.DrawString(dayValue, dateViewInfo.PaintAppearance.Font, br, dateRect); } }