GUIDOLib  1.7.7
Guido Engine Internal Documentation
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:
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 &params)
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