public ScoreLayoutAlgorithm( StavesMetrics metrics, StaffLinesLayoutAlgorithm staffLinesLayout, LedgerLinesComputation ledgerLinesComputation, BeatGroupLayoutAlgorithm beatGroupLayoutAlgorithm, BeatGroupSpanComputation beatGroupSpanComputation, HorizontalLayoutAlgorithm horizontalLayout, VerticalLayoutAlgorithm verticalLayout, StemsLayoutAlgorithm stemsLayout) { Metrics = metrics; StaffLinesLayout = staffLinesLayout; LedgerLinesComputation = ledgerLinesComputation; VerticalLayout = verticalLayout; StemsLayout = stemsLayout; BeatGroupLayoutAlgorithm = beatGroupLayoutAlgorithm; BeatGroupSpanComputation = beatGroupSpanComputation; HorizontalLayout = horizontalLayout; }
public IEnumerable <LineObject> CreateGrandStaffLines(StavesMetrics metrics) { var treebleStaffOrigin = metrics.Origin; var treebleLines = CreateLines( treebleStaffOrigin, metrics.StaffLinesDistance, metrics.StaffLinesLength, Const.LinesInStaff, metrics.StaffLineThickness); var bassStaffOrigin = treebleStaffOrigin + new Vector(0.0, metrics.GrandStaffOffset); var bassLines = CreateLines( bassStaffOrigin, metrics.StaffLinesDistance, metrics.StaffLinesLength, Const.LinesInStaff, metrics.StaffLineThickness); return(treebleLines.Concat(bassLines)); }
public IReadOnlyList <LineObject> CreateLedgerLines( StavesMetrics metrics, IReadOnlyDictionary <Beat, (GrandStaffLedgerLines, bool)> ledgerLinesForBeats,
public TestLayout(StavesMetrics metrics) { Metrics = metrics; }
public BeatGroupSpanComputation(StavesMetrics metrics) { Metrics = metrics; }
public StemsLayoutAlgorithm(StavesMetrics metrics, VerticalLayoutAlgorithm verticalLayout) { Metrics = metrics; VerticalLayout = verticalLayout; }
public HorizontalLayoutAlgorithm(StavesMetrics metrics) { Metrics = metrics; }
public VerticalLayoutAlgorithm(StavesMetrics metrics) { Metrics = metrics; }