GUIDOLib  1.7.7
Guido Engine Internal Documentation
GRGlobalLocation.h
1 #ifndef GRGlobalLocation_H
2 #define GRGlobalLocation_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 "GRPTagARNotationElement.h"
19 
20 class ARShareLocation;
21 class GRStaff;
22 class GRFlag;
23 class ARDisplayDuration;
24 class GRStdNoteHead;
25 class GRStem;
26 class GRPositionTag;
27 
31 {
32  public:
33  GRGlobalLocation(GRStaff *gstaff, const ARShareLocation *pshare);
34  virtual ~GRGlobalLocation();
35 
36  int getHighestAndLowestNoteHead(GRStdNoteHead **highest, GRStdNoteHead **lowest) const;
37  virtual void removeAssociation(GRNotationElement * el);
38  virtual void addAssociation(GRNotationElement *grnot);
39  virtual void setHPosition( GCoord nx );
40  virtual void OnDraw(VGDevice & hdc ) const;
41 
42  virtual void RangeEnd(GRStaff *grstaff);
43 
44  virtual GRNotationElement * getFirstEl() { return mFirstEl; }
45  virtual void tellPosition(GObject *, const NVPoint &);
46 
47  protected:
48  // firstEl is the first element in the \shareStem-Range. Only the
49  // first event in the range gets a spring on its own ....
51 };
52 
53 #endif
54 
ARShareLocation
not yet documented
Definition: ARShareLocation.h:23
GRGlobalLocation::removeAssociation
virtual void removeAssociation(GRNotationElement *el)
GRGlobalLocation::OnDraw
virtual void OnDraw(VGDevice &hdc) const
GObject
The base class for all graphic objects.
Definition: GObject.h:54
GRFlag
Flags attached to a note stem.
Definition: GRFlag.h:27
GRGlobalLocation::tellPosition
virtual void tellPosition(GObject *, const NVPoint &)
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
GRGlobalLocation::mFirstEl
GRNotationElement * mFirstEl
Definition: GRGlobalLocation.h:50
GRStdNoteHead
Graphical representation of a note head.
Definition: GRStdNoteHead.h:25
GRPTagARNotationElement
not yet documented
Definition: GRPTagARNotationElement.h:25
GRPositionTag
The GRPositionTag is the base class for representing range tags.
Definition: GRPositionTag.h:65
GRGlobalLocation::RangeEnd
virtual void RangeEnd(GRStaff *grstaff)
GRGlobalLocation
not yet documented
Definition: GRGlobalLocation.h:30
VGDevice
Generic platform independant drawing device.
Definition: VGDevice.h:68
GRGlobalLocation::addAssociation
virtual void addAssociation(GRNotationElement *grnot)
GRGlobalLocation::setHPosition
virtual void setHPosition(GCoord nx)
GRGlobalLocation::getFirstEl
virtual GRNotationElement * getFirstEl()
Definition: GRGlobalLocation.h:44
GRGlobalLocation::getHighestAndLowestNoteHead
int getHighestAndLowestNoteHead(GRStdNoteHead **highest, GRStdNoteHead **lowest) const
GRGlobalLocation::GRGlobalLocation
GRGlobalLocation(GRStaff *gstaff, const ARShareLocation *pshare)
GRStem
Graphical representation of a stem.
Definition: GRStem.h:28
GRGlobalLocation::~GRGlobalLocation
virtual ~GRGlobalLocation()
ARDisplayDuration
not yet documented
Definition: ARDisplayDuration.h:47

Guido Project Copyright © 2019 Grame-CNCM