GUIDOLib  1.7.7
Guido Engine Internal Documentation
GRChordTag.h
1 #ifndef GRChordTag_H
2 #define GRChordTag_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 
19 #include "GRPTagARNotationElement.h"
20 #include "GRSystemTagInterface.h"
21 
22 class GRStaff;
23 class GRSystem;
24 class ARUserChordTag;
25 
31 {
32  public:
33  GRChordTag(GRStaff * pstaff, const ARUserChordTag * pchordtag);
34  virtual ~GRChordTag() {}
35 
36  virtual void removeAssociation(GRNotationElement * grnot);
37 
38  virtual void checkPosition(const GRSystem * grsys);
39  virtual void addAssociation(GRNotationElement * grnot);
40 
41  const char* getLabel() const;
42 
43  virtual void RangeEnd(GRStaff * grstaff) {}
44  virtual void tellPosition(GObject *, const NVPoint & ) {}
45 
46 
47 };
48 
49 #endif
GRChordTag::~GRChordTag
virtual ~GRChordTag()
Definition: GRChordTag.h:34
ARUserChordTag
not yet documented
Definition: ARUserChordTag.h:26
GRChordTag::removeAssociation
virtual void removeAssociation(GRNotationElement *grnot)
GRChordTag::checkPosition
virtual void checkPosition(const GRSystem *grsys)
GObject
The base class for all graphic objects.
Definition: GObject.h:54
GRChordTag::GRChordTag
GRChordTag(GRStaff *pstaff, const ARUserChordTag *pchordtag)
GRChordTag::getLabel
const char * getLabel() const
GRNotationElement
parent class for all notation elements.
Definition: GRNotationElement.h:54
NVPoint
Definition: NVPoint.h:20
GRStaff
A GRStaff represents a single line of music.
Definition: GRStaff.h:181
GRChordTag::RangeEnd
virtual void RangeEnd(GRStaff *grstaff)
Definition: GRChordTag.h:43
GRPTagARNotationElement
not yet documented
Definition: GRPTagARNotationElement.h:25
GRChordTag
The Chord Tag.
Definition: GRChordTag.h:29
GRSystemTagInterface
not yet documented
Definition: GRSystemTagInterface.h:23
GRSystem
Manages a number of staffs and has a given start and end timeposition. GRSystem is the grafical repre...
Definition: GRSystem.h:52
GRChordTag::addAssociation
virtual void addAssociation(GRNotationElement *grnot)
GRChordTag::tellPosition
virtual void tellPosition(GObject *, const NVPoint &)
Definition: GRChordTag.h:44

Guido Project Copyright © 2019 Grame-CNCM