Exemplo n.º 1
0
        public static void DrawFocusedMessage(
            LJD.Graphics g,
            ViewMetrics viewMetrics,
            IViewEvents eventsHandler,
            DrawScope scope,
            Size sz)
        {
            var pos = eventsHandler.OnDrawFocusedMessage(scope);

            if (pos == null)
            {
                return;
            }
            if (pos.Value < 0 || pos.Value > 1)
            {
                return;
            }
            var x = (int)(pos.Value * (double)sz.Width);

            g.DrawLine(viewMetrics.FocusedMessagePen, x, 0, x, sz.Height);
            var img   = viewMetrics.FocusedMessageLineTop;
            var imgsz = img.GetSize(height: 4f);

            g.DrawImage(img, new RectangleF
                            (x - imgsz.Width / 2, 1, imgsz.Width, imgsz.Height));
        }
Exemplo n.º 2
0
 public static IEnumerable <TLRulerMark> GetRulerMarks(
     ViewMetrics viewMetrics,
     IViewEvents eventsHandler,
     DrawScope scope
     )
 {
     return(eventsHandler.OnDrawRulers(scope, viewMetrics.ActivitiesViewWidth, viewMetrics.DistnanceBetweenRulerMarks));
 }
Exemplo n.º 3
0
        public static void DrawRulerLines(
            LJD.Graphics g,
            ViewMetrics viewMetrics,
            IViewEvents eventHandler,
            DrawScope scope,
            Size viewSize
            )
        {
            double availableWidth = viewSize.Width;

            foreach (var m in Metrics.GetRulerMarks(viewMetrics, eventHandler, scope))
            {
                int x = (int)(m.X * availableWidth);
                g.DrawString(m.Label, viewMetrics.RulerMarkFont, viewMetrics.RulerMarkBrush, new Point(x, 2));
                g.DrawLine(viewMetrics.RulerLinePen, x, 0, x, viewSize.Height);
            }
        }