style.pure - abc2ps - A powerful sheet setting tool using the simple abc notation
 (HTM) git clone git://vernunftzentrum.de/abc2ps.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       style.pure (3368B)
       ---
            1 /*  
            2  *  This file is part of abc2ps, Copyright (C) 1996  Michael Methfessel
            3  *  See file abc2ps.c for details.
            4  */
            5 
            6 /*   Global style parameters for the note spacing and Knuthian glue. */
            7 
            8 /*   Parameters here are used to set spaces around notes.
            9      Names ending in p: prefered natural spacings
           10      Names ending in x: expanded spacings  
           11      Units: everything is based on a staff which is 24 points high
           12      (ie. 6 pt between two staff lines). */
           13 
           14 /* name for this set of parameters */
           15 #define STYLE "pure"
           16 
           17 /* ----- Parameters for the length-to-width mapping ----- */
           18 /* f0p, f5p, f1p are the return values for notes of zero duration, 
           19    half notes, and whole notes. A simple parabolic interpolation is 
           20    used for other note durations. The aim is to permit a non-linear 
           21    relation between the note duration and the spacing on the paper. */
           22 
           23 float f0p=0.0;
           24 float f5p=0.5; 
           25 float f1p=1.0;  
           26 
           27 float f0x=0.0;    
           28 float f5x=0.5;
           29 float f1x=1.0;
           30 
           31 
           32 /* ----- Parameters for the note-note spacing ----- */
           33 /* That is: the internote spacing between two notes that follow 
           34    each other without a bar in between.  
           35 
           36    -- lnn is an overall multiplier, i.e. the final note width in points
           37       is the return value of function nwidth times lnn.
           38    -- bnn determines how strongly the first note enters into the spacing.
           39       For bnn=1, the spacing is calculated using the first note.
           40       For bnn=0, the spacing is the average for the two notes. 
           41    -- fnn multiplies the spacing under a beam, to compress the notes a bit 
           42    -- gnn multiplies the spacing a second time within an n-tuplet */
           43    
           44 float lnnp=30;        
           45 float bnnp=1.0;
           46 float fnnp=1.0;
           47 float gnnp=1.0;
           48 
           49 float lnnx=60;     
           50 float bnnx=1.0;
           51 float fnnx=1.0;
           52 float gnnx=1.0;
           53 
           54 
           55 /* ---- Parameters for the bar-note spacing ----- */
           56 /* That is: the spacing between a bar and note at the measure start.
           57 
           58    -- lbn is the overall multiplier for the return values from nwidth.
           59    -- vbn is the note duration which defines the default spacing.
           60    -- bbn determines how strongly the note duration enters into the spacing.
           61       For bbn=1, the spacing is lbn times the return value of nwidth.
           62       For bbn=0, the spacing is lbn times the width of rbn times timesig. */
           63 
           64 float lbnp=30;   
           65 float bbnp=0.0;
           66 float rbnp=0.125;
           67 
           68 float lbnx=60;     
           69 float bbnx=0.0;
           70 float rbnx=0.125;
           71 
           72 
           73 /* ---- Parameters for the note-bar spacing ----- */
           74 /* That is: the spacing between a note at the measure end and the bar.
           75 
           76    -- lnb is the overall multiplier for the return values from nwidth.
           77    -- vnb is the note duration which defines the default spacing.
           78    -- bnb determines how strongly the note duration enters into the spacing.
           79       For bnb=1, the spacing is lnb times the return value of nwidth.
           80       For bnb=0, the spacing is lnb times the width of rbn times timesig. */
           81 
           82 float lnbp=30;    
           83 float bnbp=1.0;
           84 float rnbp=0.125;
           85 
           86 float lnbx=60;    
           87 float bnbx=1.0;
           88 float rnbx=0.125;  
           89 
           90 
           91 /* ---- Parameters for centered single note in a measure ----- */
           92 /* That is: the total length = bar-note + note-bar spacings
           93 
           94    -- ln0 is the overall multiplier for the return values from nwidth.
           95    -- bn0 interpolates between two limiting cases
           96       For bn0=0, this case is treated like bar-note and note-bar cases
           97       For bn0=1, the note is centered in the measure.  */
           98 
           99 float ln0p=30;
          100 float bn0p=0;
          101 
          102 float ln0x=60;
          103 float bn0x=0;
          104