Coding style (final take), and a bunch of notes
[opera_libre.git] / definitions / layout.ly
blob577966214c130c82de3d83683f737269fd5dfa88
1 %------------------------------------------------------------------%
2 % Opéra Libre -- layout.ly %
3 % %
4 % (c) Valentin Villenave, 2008 %
5 % %
6 %------------------------------------------------------------------%
8 #(ly:set-option 'point-and-click #f)
10 %%%%%%%%%%%%%%%%%%%%%%%%%%% Score Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%
12 %% Staff size -----------------------------------------------------%
13 #(set-global-staff-size 14)
15 %% Paper size -----------------------------------------------------%
16 % #(set-default-paper-size (if (ly:get-option 'letter) "letter" "a4"))
18 %% Common Layout --------------------------------------------------%
19 AdditionalLayout ={
20 #(override-auto-beam-setting '(end * * 3 4) 1 4 'Score)
21 #(override-auto-beam-setting '(end * * 3 4) 2 4 'Score)
22 #(override-auto-beam-setting '(end * * 4 4) 1 4 'Score)
23 #(override-auto-beam-setting '(end * * 4 4) 3 4 'Score)
24 #(override-auto-beam-setting '(end * * 2 2) 1 4 'Score)
25 #(override-auto-beam-setting '(end * * 2 2) 2 4 'Score)
26 #(override-auto-beam-setting '(end * * 2 2) 3 4 'Score)
27 #(override-auto-beam-setting '(end 1 16 2 2) 1 4 'Score)
28 #(override-auto-beam-setting '(end 1 16 2 2) 2 4 'Score)
29 #(override-auto-beam-setting '(end 1 16 2 2) 3 4 'Score)
30 #(override-auto-beam-setting '(end 1 16 2 8) 1 4 'Score)
31 #(override-auto-beam-setting '(end 1 8 2 8) 1 4 'Score)
32 \set Score.ignoreMelismata = ##t
33 \set Score.markFormatter = #format-mark-box-letters
34 \override Score.LyricText #'self-alignment-X = #-0.5
35 \override Score.PaperColumn #'keep-inside-line = ##t
36 \override Score.NonMusicalPaperColumn #'keep-inside-line = ##t
37 \override Score.VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 5)
38 \override Score.MetronomeMark #'side-axis = #Y
39 \override Score.MetronomeMark #'direction = #DOWN
40 \override Score.RehearsalMark #'side-axis = #Y
41 \override Score.RehearsalMark #'direction = #DOWN
42 \override Score.RehearsalMark #'extra-offset = #'(0.0 . 0.0 )
43 \override Score.RehearsalMark #'font-size = #10
44 \override Score.RehearsalMark #'self-alignment-X = #left
45 \override Score.TimeSignature #'style = #'()
46 \override Score.OttavaBracket #'dash-fraction = #0.05
47 \override Score.OttavaBracket #'dash-period = #0.25
48 \override Score.Accidental #'minimum-X-extent = #'(-0.2 . 0 )
49 \override Score.SystemStartBracket #'collapse-height = #1
50 \override Score.SystemStartBrace #'collapse-height = #1
51 \override Score.BarLine #'hair-thickness = #1.2
52 #(set-accidental-style 'neo-modern 'Score)
55 %% Time Signatures layouts ----------------------------------------%
56 CoolSignatures = {
57 \override TimeSignature #'break-visibility = #end-of-line-invisible
58 \override TimeSignature #'font-size = #3
59 \override TimeSignature #'break-align-symbol = ##f
60 \override TimeSignature #'X-offset = #ly:self-alignment-interface::x-aligned-on-self
61 \override TimeSignature #'self-alignment-X = #0
62 \override TimeSignature #'after-line-breaking = #shift-right-at-line-begin
65 topTimeSig = {
66 \CoolSignatures
67 \override TimeSignature #'font-size = #4
70 middleTimeSig = {
71 \CoolSignatures
72 % \override TimeSignature #'break-visibility = ##(#f #t #f)
73 \override TimeSig.TimeSignature #'font-size = #3
74 \override TimeSig.VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 5)
77 PianoDynamics = {
78 \override Dynamics.TimeSignature #'font-size = #1
79 \override Dynamics.VerticalAxisGroup #'minimum-Y-extent = #'(-1.5 . 1.5 )
83 %% Vocal score layout --------------------------------------------%
84 ReductionLayout ={
85 \AdditionalLayout
86 \override Score.RehearsalMark #'font-size = #4
87 \override Score.TimeSignature #'X-extent = #'(0 . 2)