Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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);
            }
        }