GUIDOLib  1.7.7
Guido Engine Internal Documentation
GRGrace.h
1 #ifndef GRGrace_H
2 #define GRGrace_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 "GRARCompositeNotationElement.h"
19 #include "GRPositionTag.h"
20 
21 class ARGrace;
22 class GRStaff;
23 
27  public GRPositionTag
28 {
29  public:
30  GRGrace( GRStaff * grstf, const ARGrace * argrc );
31  virtual ~GRGrace() {}
32 
33  virtual void tellPosition( GObject * caller,const NVPoint & inPos );
34  // DF-02-08-2023 don't add associations to grace (useless)
35  // solves the crash bug in issue #173
36  virtual void addAssociation( GRNotationElement * p ) {}
37 
38  virtual GuidoPos AddTail( GRNotationElement * el );
39 };
40 
41 #endif
GObject
The base class for all graphic objects.
Definition: GObject.h:54
GRNotationElement
parent class for all notation elements.
Definition: GRNotationElement.h:54
ARGrace
not yet documented
Definition: ARGrace.h:40
NVPoint
Definition: NVPoint.h:20
GRGrace::GRGrace
GRGrace(GRStaff *grstf, const ARGrace *argrc)
GRStaff
A GRStaff represents a single line of music.
Definition: GRStaff.h:181
GRGrace
not yet documented
Definition: GRGrace.h:26
GRPositionTag
The GRPositionTag is the base class for representing range tags.
Definition: GRPositionTag.h:65
GRARCompositeNotationElement
not yet documented
Definition: GRARCompositeNotationElement.h:25
GRGrace::~GRGrace
virtual ~GRGrace()
Definition: GRGrace.h:31
GRGrace::tellPosition
virtual void tellPosition(GObject *caller, const NVPoint &inPos)
GRGrace::AddTail
virtual GuidoPos AddTail(GRNotationElement *el)
GRGrace::addAssociation
virtual void addAssociation(GRNotationElement *p)
Definition: GRGrace.h:36

Guido Project Copyright © 2019 Grame-CNCM