blob: d418b54c45593f461ed4442a196ad0833ce885aa (
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
/*
Rosegarden
A MIDI and audio sequencer and musical notation editor.
This program is Copyright 2000-2008
Guillaume Laurent <glaurent@telegraph-road.org>,
Chris Cannam <cannam@all-day-breakfast.com>,
Richard Bown <richard.bown@ferventsoftware.com>
This file Coypright 2008 D. Michael McIntyre
The moral rights of Guillaume Laurent, Chris Cannam, and Richard
Bown to claim authorship of this work have been asserted.
Other copyrights also apply to some parts of this work. Please
see the AUTHORS file and individual file headers for details.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. See the file
COPYING included with this distribution for more information.
*/
#ifndef _STAFF_EXPORT_H_
#define _STAFF_EXPORT_H_
namespace Rosegarden
{
/**
* StaffTypes are currently only used for LilyPond export, and amount to named
* constant indices for the Track Parameters Box. They are used to control the
* size of notation exported on a given staff, and boil down to a complicated
* way to insert a \tiny or \small in the data stream ahead of the first clef,
* etc.
*/
typedef int StaffType;
namespace StaffTypes
{
const StaffType Normal = 0;
const StaffType Small = 1;
const StaffType Tiny = 2;
}
/**
* Brackets are currently only used for LilyPond export, and amount to named
* constant indices for the Track Parameters Box. They are used to control how
* staffs are bracketed together, and it is unfortunately necessary to have a
* staggering number of them in order to handle all the possible combinations of
* opening and closing brackets while keeping the interface as simple as
* possible.
*/
typedef int Bracket;
namespace Brackets
{
const Bracket None = 0; // ----
const Bracket SquareOn = 1; // [
const Bracket SquareOff = 2; // ]
const Bracket SquareOnOff = 3; // [ ]
const Bracket CurlyOn = 4; // {
const Bracket CurlyOff = 5; // }
const Bracket CurlySquareOn = 6; // {[
const Bracket CurlySquareOff = 7; // ]}
}
}
#endif
|