Sophie

Sophie

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

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>Overview of modifying properties - GNU LilyPond Notation Reference</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="description" content="GNU LilyPond Notation Reference">
<meta name="generator" content="makeinfo 4.11">
<link title="Top" rel="start" href="index.fr.html#Top">
<link rel="up" href="Modifying-properties.fr.html#Modifying-properties" title="Modifying properties">
<link rel="next" href="The-set-command.fr.html#The-set-command" title="The set command">
<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="Overview-of-modifying-properties"></a>
Next:&nbsp;<a rel="next" accesskey="n" href="The-set-command.fr.html#The-set-command">The set command</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="Modifying-properties.fr.html#Modifying-properties">Modifying properties</a>
<hr>
</div>

<h4 class="subsection">5.3.1 Overview of modifying properties</h4>

<p>Each context is responsible for creating certain types of graphical
objects.  The settings used for printing these objects are also stored by
context.  By changing these settings, the appearance of objects can be
altered.

   <p>The syntax for this is

<pre class="example">\override <var>context</var>.<var>name</var> #'<var>property</var> = #<var>value</var>
</pre>
   <p>Here <var>name</var> is the name of a graphical object, like
<code>Stem</code> or <code>NoteHead</code>, and <var>property</var> is an internal
variable of the formatting system (&lsquo;grob property&rsquo; or &lsquo;layout
property&rsquo;).  The latter is a symbol, so it must be quoted.  The
subsection <a href="Modifying-properties.fr.html#Modifying-properties">Modifying properties</a>, explains what to fill in
for <var>name</var>, <var>property</var>, and <var>value</var>.  Here we only
discuss the functionality of this command.

   <p>The command

<pre class="verbatim">
\override Staff.Stem #'thickness = #4.0
</pre>

<p class="noindent">makes stems thicker (the default is 1.3, with staff line thickness as a
unit).  Since the command specifies <code>Staff</code> as context, it only
applies to the current staff.  Other staves will keep their normal
appearance.  Here we see the command in action:

   <blockquote>
<pre class="verbatim">     
     c4
     \override Staff.Stem #'thickness = #4.0
     c4
     c4
     c4
</pre>
     <p>
 <a href="../b2/lily-11336034.ly">
  <img align="middle"
    border="0" src="../b2/lily-11336034.png" alt="[image of music]">
 </a>
</p>

   </blockquote>

   <p>The <code>\override</code> command changes the definition of the <code>Stem</code>
within the current <code>Staff</code>.  After the command is interpreted
all stems are thickened.

   <p>Analogous to <code>\set</code>, the <var>context</var> argument may be left out,
causing the default context <code>Voice</code> to be used.  Adding
<code>\once</code> applies the change during one timestep only.

   <blockquote>
<pre class="verbatim">     
     c4
     \once \override Stem #'thickness = #4.0
     c4
     c4
</pre>
     <p>
 <a href="../5b/lily-03ed1c48.ly">
  <img align="middle"
    border="0" src="../5b/lily-03ed1c48.png" alt="[image of music]">
 </a>
</p>

   </blockquote>

   <p>The <code>\override</code> must be done before the object is
started.  Therefore, when altering <em>Spanner</em> objects such as slurs
or beams, the <code>\override</code> command must be executed at the moment
when the object is created.  In this example,

   <blockquote>
<pre class="verbatim">     
     \override Slur #'thickness = #3.0
     c8[( c
     \override Beam #'thickness = #0.6
     c8 c])
</pre>
     <p>
 <a href="../af/lily-67845031.ly">
  <img align="middle"
    border="0" src="../af/lily-67845031.png" alt="[image of music]">
 </a>
</p>

   </blockquote>

<p class="noindent">the slur is fatter but the beam is not.  This is because the command for
<code>Beam</code> comes after the Beam is started, so it has no effect.

   <p>Analogous to <code>\unset</code>, the <code>\revert</code> command for a context
undoes an <code>\override</code> command; like with <code>\unset</code>, it only
affects settings that were made in the same context.  In other words, the
<code>\revert</code> in the next example does not do anything.

<pre class="example">\override Voice.Stem #'thickness = #4.0
\revert Staff.Stem #'thickness
</pre>
   <p>Some tweakable options are called &lsquo;subproperties&rsquo; and reside inside
properties.  To tweak those, use commands of the form

<!-- leave this as a long long -->
<pre class="example">\override <var>context</var>.<var>name</var> #'<var>property</var> #'<var>subproperty</var> = #<var>value</var>
</pre>
   <p class="noindent">such as

<pre class="example">\override Stem #'details #'beamed-lengths = #'(4 4 3)
</pre>
   <p class="noindent">

<h5 class="subsubheading">See also</h5>

   <p class="indent">

   <p>Internals: <a name="index-OverrideProperty-2678"></a><a href="../lilypond-internals/OverrideProperty.fr.html#OverrideProperty">OverrideProperty</a>, <a name="index-RevertProperty-2679"></a><a href="../lilypond-internals/RevertProperty.fr.html#RevertProperty">RevertProperty</a>,
<a name="index-PropertySet-2680"></a><a href="../lilypond-internals/PropertySet.fr.html#PropertySet">PropertySet</a>, <a name="index-Backend-2681"></a><a href="../lilypond-internals/Backend.fr.html#Backend">Backend</a>, and
<a name="index-All-layout-objects-2682"></a><a href="../lilypond-internals/All-layout-objects.fr.html#All-layout-objects">All layout objects</a>.

<p class="noindent">

<h5 class="subsubheading">Known issues and warnings</h5>

<p>The back-end is not very strict in type-checking object properties. 
Cyclic references in Scheme values for properties can cause hangs
or crashes, or both.

   <!-- footer_tag --><br><hr>
<div class="node">
<p>
Next:&nbsp;<a rel="next" accesskey="n" href="The-set-command.fr.html#The-set-command">The set command</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="Modifying-properties.fr.html#Modifying-properties">Modifying properties</a>
</div>

<div style="background-color: #e8ffe8; padding: 2; border: #c0ffc0 1px solid;">
<p>
<font size="-1">
Cette page documente LilyPond-2.11.57 (branche de développement).
<br>
<address>
Rapportez toute anomalie en français à <a href="mailto:lilypond-user-fr@gnu.org">lilypond-user-fr@gnu.org</a> ou en anglais à <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>
Vos <a href="http://lilypond.org/web/devel/participating/documentation-adding">suggestions à propos de la documentation</a> sont les bienvenues.
</font>
</p>
</div>


<P>
 Autres langues&nbsp;: <a href="Overview-of-modifying-properties.es.html">español</a>.
 <BR>
 
</P>
</BODY></html>