private void Draw(Staff staff, ScoreRendererBase renderer, StaffFragment staffFragment, StaffSystem system) { renderer.DrawLine(0, staffFragment.LinePositions[0], 0, staffFragment.LinePositions[4], staffFragment); foreach (double position in staffFragment.LinePositions) { Point startPoint = new Point(0, position); Point endPoint = new Point(system.Width, position); renderer.DrawLine(startPoint, endPoint, new Pen(renderer.Settings.DefaultColor, 1, -1), staffFragment); } }
private void Draw(Staff staff, ScoreRendererBase renderer, StaffFragment staffFragment, StaffSystem system, Pen staffLinePen, double?staffLineWidth) { renderer.DrawLine(0, staffFragment.LinePositions[0], 0, staffFragment.LinePositions[4], staffLinePen, staffFragment); var endPositionX = staffLineWidth ?? CalculateStaffLineWidth(staff, system, renderer.Settings); foreach (double linePositionY in staffFragment.LinePositions) { Point startPoint = new Point(0, linePositionY); Point endPoint = new Point(endPositionX, linePositionY); renderer.DrawLine(startPoint, endPoint, staffLinePen, staffFragment); } }