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)); }
public static IEnumerable <TLRulerMark> GetRulerMarks( ViewMetrics viewMetrics, IViewEvents eventsHandler, DrawScope scope ) { return(eventsHandler.OnDrawRulers(scope, viewMetrics.ActivitiesViewWidth, viewMetrics.DistnanceBetweenRulerMarks)); }
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); } }