Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 3a7b4dfc766af1222d90c7f03a0844e6 > files > 6190

lilypond-doc-2.11.57-1mdv2009.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- header_tag -->
<html lang="en">
<head>
<title>Length and thickness of objects - GNU LilyPond Learning Manual</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="description" content="GNU LilyPond Learning Manual">
<meta name="generator" content="makeinfo 4.11">
<link title="Top" rel="start" href="index.html#Top">
<link rel="up" href="Appearance-of-objects.html#Appearance-of-objects" title="Appearance of objects">
<link rel="prev" href="Size-of-objects.html#Size-of-objects" title="Size of objects">
<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
<!--
Copyright (C) 1999--2007 by the authors

     Permission is granted to copy, distribute and/or modify this
     document under the terms of the GNU Free Documentation License,
     Version 1.1 or any later version published by the Free Software
     Foundation; with no Invariant Sections.  A copy of the license is
     included in the section entitled ``GNU Free Documentation
     License''.
   -->
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!--
  pre.display { font-family:inherit }
  pre.format  { font-family:inherit }
  pre.smalldisplay { font-family:inherit; font-size:smaller }
  pre.smallformat  { font-family:inherit; font-size:smaller }
  pre.smallexample { font-size:smaller }
  pre.smalllisp    { font-size:smaller }
  span.sc    { font-variant:small-caps }
  span.roman { font-family:serif; font-weight:normal; } 
  span.sansserif { font-family:sans-serif; font-weight:normal; } 
hr { border:0; height:1; color: #000000; background-color: #000000; }
/* hr {
  border:  none;
  height: 1px;
  color: #666666;
  background-color: #666666;
}
body {
  border-left: 1px solid #666666;
  border-right: 1px solid #666666;
  color: #332d28;
  margin-right: auto;
  margin-left: auto;
  width: 60em;
  list-style-type: square;
  font-family: Arial,Helvetica,sans-serif;
  padding-right: 1em;
  padding-left: 1em;
}
a {
  border-bottom: 1px dashed #344242;
  text-decoration: none;
  color: #344242;
}
a:link {
  text-decoration: none;
}
a:visited {
  border-bottom: 1px dashed #666666;
  color: #666666;
}
a:active {
  border-bottom: 1px solid #00cccc;
  color: #00cccc;
}
a:hover {
  border-bottom: 1px solid #1d7b85;
  color: #1d7b85;
}
blockquote {
  border: 1px solid #cccccc;
  padding: 3px;
  width: 40em;
}
.node {
  border-left: 1px solid #666666;
  margin: -0.5em 0px 1em;
  padding: 2px 1px 0px;
  font-style: italic;
}
.node a {
  border:  none;
  text-decoration: underline;
  font-style: normal;
  font-weight: bold;
}
.verbatim {
  font-family: "Courier New",Courier,monospace;
}
.unnumberedsubsubsec {
  font-size: large;
  color: #1d7b85;
}
.subsubheading {
  font-size: large;
  color: #3b220d;
}
.contents {
  border: 1px dashed #339999;
  margin: 3px 2em;
  list-style-type: square;
  padding-right: 1em;
  width: 40em;
  background-color: #fcfff9;
}
.contents a {
  border-bottom: 1px dashed #423d34;
  text-decoration: none;
  color: #423d34;
}
.contents a:visited {
  border-bottom: 1px dashed #666666;
  color: #666666;
}
.contents a:active {
  border-bottom: 1px solid #f0d86d;
  color: #f0d86d;
}
.contents a:hover {
  border-bottom: 1px solid #3b220d;
  color: #3b220d;
}
.menu {
  border-left: 1px dashed #339999;
  margin: 3px 2em 1em;
  list-style-type: square;
  padding-left: 1.4em;
  width: 40em;
}
.unnumbered {
}
h2 {
  font-size: x-large;
  color: #1d7b85;
}
*/
--></style>
</head>
<BODY BGCOLOR=WHITE TEXT=BLACK>

<div class="node">
<p>
<a name="Length-and-thickness-of-objects"></a>
Previous:&nbsp;<a rel="previous" accesskey="p" href="Size-of-objects.html#Size-of-objects">Size of objects</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="Appearance-of-objects.html#Appearance-of-objects">Appearance of objects</a>
<hr>
</div>

<h4 class="subsection">4.3.3 Length and thickness of objects</h4>

<p><a name="index-Distances-384"></a><a name="index-Thickness-385"></a><a name="index-Length-386"></a><a name="index-magstep-387"></a><a name="index-size_002c-changing-388"></a><a name="index-stem-length_002c-changing-389"></a><a name="index-staff-line-spacing_002c-changing-390"></a>
Distances and lengths in LilyPond are generally measured in
staff-spaces, the distance between adjacent lines in the staff,
(or occasionally half staff spaces) while most <code>thickness</code>
properties are measured in units of an internal property called
<code>line-thickness.</code>  For example, by default, the lines of
hairpins are given a thickness of 1 unit of <code>line-thickness</code>,
while the <code>thickness</code> of a note stem is 1.3.  Note, though,
that some thickness properties are different; for example, the
thickness of beams is measured in staff-spaces.

   <p>So how are lengths to be scaled in proportion to the font size? 
This can be done with the help of a special function called
<code>magstep</code> provided for exactly this purpose.  It takes
one argument, the change in font size (#-2 in the example above)
and returns a scaling factor suitable for reducing other
objects in proportion.  It is used like this:

   <blockquote>
<pre class="verbatim">     
     \new Staff ="main" {
       \relative g' {
         r4 g8 g c4 c8 d |
         e4 r8
         &lt;&lt;
           { f c c }
           \new Staff \with {
             alignAboveContext = "main"
             \override Clef #'stencil = ##f
             \override TimeSignature #'stencil = ##f
             fontSize = #-2
             % Reduce stem length and line spacing to match
             \override StaffSymbol #'staff-space = #(magstep -2)
           }
             { f8 f c }
         >>
         r4 |
       }
     }
</pre>
     <p>
 <a href="../9e/lily-d4bb3f64.ly">
  <img align="middle"
    border="0" src="../9e/lily-d4bb3f64.png" alt="[image of music]">
 </a>
</p>

   </blockquote>

<p class="noindent">Since the length of stems and many other length-related properties
are always calculated relative to the
value of the <code>staff-space</code> property these are automatically
scaled down in length too.  Note that this affects only the
vertical scale of the ossia &ndash; the horizontal scale is determined
by the layout of the main music in order to remain synchronized
with it, so it is not affected by any of these changes in size. 
Of course, if the scale of all the main music were changed in this
way then the horizontal spacing would be affected.  This is
discussed later in the layout section.

   <p>This, then, completes the creation of an ossia.  The sizes and
lengths of all other objects may be modified in analogous ways.

   <p>For small changes in scale, as in the example above, the
thickness of the various drawn lines such as bar lines,
beams, hairpins, slurs, etc does not usually require global
adjustment.  If the thickness of any particular layout object
needs to be adjusted this can be best achieved by overriding its
<code>thickness</code> property.  An example of changing the thickness
of slurs was shown above in <a href="Properties-of-layout-objects.html#Properties-of-layout-objects">Properties of layout objects</a>. 
The thickness of all drawn objects (i.e., those not produced
from a font) may be changed in the same way.

   <!-- footer_tag --><br><hr>
<div class="node">
<p>
Previous:&nbsp;<a rel="previous" accesskey="p" href="Size-of-objects.html#Size-of-objects">Size of objects</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="Appearance-of-objects.html#Appearance-of-objects">Appearance of objects</a>
</div>

<div style="background-color: #e8ffe8; padding: 2; border: #c0ffc0 1px solid;">
<p>
<font size="-1">
This page is for LilyPond-2.11.57 (development-branch).
<br>
<address>
Report errors to <a href="http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs">http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs</a>. </address>
<br>
Your <a href="http://lilypond.org/web/devel/participating/documentation-adding">suggestions for the documentation</a> are welcome.
</font>
</p>
</div>


<P>
 Other languages: <a href="Length-and-thickness-of-objects.es.html">espaƱol</a>.
 <BR>
 
</P>
</BODY></html>