1 /* notewidths.h 2 * holds notewidths, which is used both in draw_chord, draw_notehead 3 * and setpixelmin 4 * for Denemo, a gtk+ frontend to GNU Lilypond 5 * (c) 2000-2005 Matthew Hiller 6 */ 7 8 #define SMALLESTDURATION 8 9 #define WHOLEHEAD_WIDTH 20 10 #define WHOLEHEAD_HEIGHT 10 11 #define WHOLEHEAD_SEMI_HEIGHT 5 12 #define HALFHEAD_WIDTH 12 13 #define HALFHEAD_HEIGHT 11 14 #define HALFHEAD_SEMI_HEIGHT 5 15 #define NOTEHEAD_WIDTH 11 16 #define NOTEHEAD_HEIGHT 10 17 #define NOTEHEAD_SEMI_HEIGHT 5 18 #define CROSS_WIDTH 13 19 #define CROSS_HEIGHT 10 20 #define CROSS_SEMI_HEIGHT 5 21 #define DIAMOND_WIDTH 20 22 #define DIAMOND_HEIGHT 10 23 #define DIAMOND_SEMI_HEIGHT 5 24 #define HARMONIC_WIDTH 9 25 #define HARMONIC_HEIGHT 10 26 #define HARMONIC_SEMI_HEIGHT 5 27 #define STEM_HEIGHT 44 28 #define EXTRA_STEM_HEIGHT 49 /* A bad hack */ 29 #define STEM_WIDTH 11 30 #define EIGHTHSTEM_HEIGHT 29 31 #define SIXTEENTHSTEM_HEIGHT 30 32 #define THIRTYSECONDSTEM_HEIGHT 39 33 #define SIXTYFOURTHSTEM_HEIGHT 44 34 #define HUNDREDTWENTYEIGHTHSTEM_HEIGHT 49 35 #define TWOHUNDREDFIFTYSIXTHSTEM_HEIGHT 54 36 37 38 #define WHOLEREST_WIDTH 15 39 #define WHOLEREST_HEIGHT 5 40 #define WHOLEREST_OFFSETFROMTOP LINE_SPACE 41 #define HALFREST_WIDTH 15 42 #define HALFREST_HEIGHT 5 43 #define HALFREST_OFFSETFROMTOP LINE_SPACE*2 44 #define QUARTERREST_WIDTH 11 45 #define QUARTERREST_HEIGHT 27 46 #define QUARTERREST_OFFSETFROMTOP LINE_SPACE*2 47 #define EIGHTHREST_WIDTH 13 48 #define EIGHTHREST_HEIGHT 18 49 #define EIGHTHREST_OFFSETFROMTOP LINE_SPACE*2 50 #define SIXTEENTHREST_WIDTH 15 51 #define SIXTEENTHREST_HEIGHT 28 52 #define SIXTEENTHREST_OFFSETFROMTOP LINE_SPACE*2 53 #define THIRTYSECONDREST_WIDTH 17 54 #define THIRTYSECONDREST_HEIGHT 38 55 #define THIRTYSECONDREST_OFFSETFROMTOP LINE_SPACE*2 56 #define SIXTYFOURTHREST_WIDTH 18 57 #define SIXTYFOURTHREST_HEIGHT 48 58 #define SIXTYFOURTHREST_OFFSETFROMTOP LINE_SPACE*2 59 60 #define HUNDREDTWENTYEIGHTHREST_WIDTH 18 61 #define HUNDREDTWENTYEIGHTHREST_HEIGHT 58 62 #define HUNDREDTWENTYEIGHTHREST_OFFSETFROMTOP LINE_SPACE*2 63 64 #define TWOHUNDREDFIFTYSIXTHREST_WIDTH 18 65 #define TWOHUNDREDFIFTYSIXTHREST_HEIGHT 68 66 #define TWOHUNDREDFIFTYSIXTHREST_OFFSETFROMTOP LINE_SPACE*2 67 68 69 #define THINBEAM_HEIGHT 3 70 #define THICKBEAM_HEIGHT 3 71 #define STUB_WIDTH 8 72 #define FIRSTBEAMSPACE 5 73 #define SUBSQBEAMSPACE 5 74 75 76 #define FERMATA_WIDTH 26 77 #define FERMATA_HEIGHT 15 78 #define ACCENT_WIDTH 15 79 #define ACCENT_HEIGHT 10 80 #define STACATTO 3 81 #define TENUTO_WIDTH 12 82 #define TENUTO_HEIGHT 1 83 #define MARCATO_WIDTH 10 84 #define MARCATO_HEIGHT 11 85 86 #define CODA_WIDTH 21 87 #define CODA_HEIGHT 27 88 89 #define TRILL_WIDTH 30 90 #define TRILL_HEIGHT 23 91 #define TURN_HEIGHT 10 92 #define TURN_WIDTH 22 93 #define MORDENT_WIDTH 23 94 #define MORDENT_HEIGHT 12 95 #define STACCATISSIMO_WIDTH 4 96 #define STACCATISSIMO_HEIGHT 9 97 98 #define DBOW_WIDTH 14 99 #define DBOW_HEIGHT 13 100 #define UBOW_WIDTH 12 101 #define UBOW_HEIGHT 21 102 #define ARPEGGIO_WIDTH 8 103 #define ARPEGGIO_HEIGHT 14 104 #define UPPRALL_WIDTH 33 105 #define UPPRALL_HEIGHT 16 106 #define TRILL_ELEMENT_WIDTH 14 107 #define TRILL_ELEMENT_HEIGHT 8 108 #define TRILLELEMENT_WIDTH 14 109 #define TRILLELEMENT_HEIGHT 10 110 #define THUMB_WIDTH 8 111 #define THUMB_HEIGHT 14 112 #define STOPPED_SIZE 10 113 #define SFORZATO_WIDTH 18 114 #define SFORZATO_HEIGHT 10 115 #define SEGNO_WIDTH 20 116 #define SEGNO_HEIGHT 30 117 #define REVERSETURN_WIDTH 22 118 #define REVERSETURN_HEIGHT 10 119 #define PRALL_WIDTH 23 120 #define PRALL_HEIGHT 10 121 #define PRALLPRALL_WIDTH 32 122 #define PRALLPRALL_HEIGHT 10 123 #define PRALLMORDENT_WIDTH 32 124 #define PRALLMORDENT_HEIGHT 12 125 #define OPEN_WIDTH 8 126 #define OPEN_HEIGHT 10 127 128 #define FLAGEOLET_SIZE 10 129 130 #define HEEL_WIDTH 10 131 #define HEEL_HEIGHT 12 132 #define TOE_WIDTH 10 133 #define TOE_HEIGHT 15 134 135 extern gint restwidths[SMALLESTDURATION + 1]; 136 137 extern gint headwidths[3]; 138