summaryrefslogtreecommitdiff
path: root/lily/include/script.hh
blob: 0e4dfae387c731f9634c5e67467bbbbe40eedc58 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/*   
  script.hh -- declare Script
  
  source file of the GNU LilyPond music typesetter
  
  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
  
 */

#ifndef SCRIPT_HH
#define SCRIPT_HH

#include "lily-guile.hh"
#include "lily-proto.hh"

/**
   Articulation marks (and the like) that are attached to notes/stems.
   Needs support from Staff_side for proper operation.  Staff_side
   handles the positioning.
*/
class Script
{
public:
  static Molecule get_molecule (Score_element*,Direction d);
  static void set_interface (Score_element*);
  static bool  has_interface (Score_element*);
  static SCM brew_molecule (SCM);
  static SCM after_line_breaking (SCM);
};

#endif /* Stem_SCRIPT_HH */