GUIDOLib
1.7.7
Guido Engine Internal Documentation
src
engine
abstract
ARMark.h
1
#ifndef ARMark_H
2
#define ARMark_H
3
4
/*
5
GUIDO Library
6
Copyright (C) 2002 Holger Hoos, Juergen Kilian, Kai Renz
7
Copyright (C) 2002-2017 Grame
8
9
This Source Code Form is subject to the terms of the Mozilla Public
10
License, v. 2.0. If a copy of the MPL was not distributed with this
11
file, You can obtain one at http://mozilla.org/MPL/2.0/.
12
13
Grame Research Laboratory, 11, cours de Verdun Gensoul 69002 Lyon - France
14
research@grame.fr
15
16
*/
17
18
#include <map>
19
#include <string>
20
21
#include "ARText.h"
22
23
/*@mkdoc
24
25
@group:Text
26
27
@tagname:\mark
28
@tagalias:
29
@tagtype:P
30
@tagnotation:marks
31
@tagdesc
32
The **\text** tag is both a range and a position tag. When a range is specified, the text doesn't take place: it is placed over the range.
33
With no range, the text is inserted at its position.
34
@tagend
35
36
@params:
37
@param:text:string:the mark:*none*:false
38
@param:enclosure:string:none, square, rectangle, bracket, triangle, diamond:none:true
39
@fontparams:
40
@paramdesc
41
42
See the [Tempo](@EXAMPLES/tempo/) example.
43
@paramend
44
45
*/
46
49
class
ARMark
:
public
ARText
// public ARMusicalObject,
50
{
51
int
fEnclosure;
52
53
public
:
54
enum
{
kNoEnclosure
,
kSquare
,
kRectangle
,
kOval
,
kCircle
,
kBracket
,
kTriangle
,
kDiamond
};
55
56
ARMark
();
57
virtual
~ARMark
() {}
58
59
int
getEnclosure
()
const
{
return
fEnclosure; }
60
61
virtual
const
char
*
getParamsStr
()
const
{
return
kARMarkParams; };
62
virtual
const
char
*
getTagName
()
const
{
return
"ARMark"
; };
63
virtual
std::string
getGMNName
()
const
{
return
"\\mark"
; };
64
65
virtual
void
setTagParameters
(
const
TagParameterMap
& params);
66
67
protected
:
68
static
std::map<std::string, int>
fEnclosureShapes
;
69
};
70
71
#endif
ARMark::getEnclosure
int getEnclosure() const
Definition:
ARMark.h:59
ARMark::kDiamond
Definition:
ARMark.h:54
ARMark::~ARMark
virtual ~ARMark()
Definition:
ARMark.h:57
ARMark::kSquare
Definition:
ARMark.h:54
ARMark::ARMark
ARMark()
ARMark::getGMNName
virtual std::string getGMNName() const
Definition:
ARMark.h:63
ARMark::setTagParameters
virtual void setTagParameters(const TagParameterMap ¶ms)
ARMark
not yet documented
Definition:
ARMark.h:49
ARMark::getParamsStr
virtual const char * getParamsStr() const
Definition:
ARMark.h:61
ARMark::kTriangle
Definition:
ARMark.h:54
ARMark::getTagName
virtual const char * getTagName() const
Definition:
ARMark.h:62
ARMark::kNoEnclosure
Definition:
ARMark.h:54
ARMark::kRectangle
Definition:
ARMark.h:54
TagParameterMap
A list of tag parameters represented as a map.
Definition:
TagParameterMap.h:31
ARMark::kCircle
Definition:
ARMark.h:54
ARText
The text tag.
Definition:
ARText.h:49
ARMark::kBracket
Definition:
ARMark.h:54
ARMark::fEnclosureShapes
static std::map< std::string, int > fEnclosureShapes
Definition:
ARMark.h:68
ARMark::kOval
Definition:
ARMark.h:54
Guido Project
Copyright © 2019
Grame-CNCM