GUIDOLib  1.7.7
Guido Engine Internal Documentation
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
GREmpty.h
1 #ifndef GREmpty_H
2 #define GREmpty_H
3 
4 /*
5  GUIDO Library
6  Copyright (C) 2002 Holger Hoos, Juergen Kilian, Kai Renz
7  Copyright (C) 2003 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 "GREvent.h"
19 //#include "GRVisitor.h"
20 
23 class GREmpty : public GREvent
24 {
25  public:
26 
27  GREmpty( GRStaff * inStaff, const ARMusicalEvent * ar, bool p_ownsAR = false );
28  GREmpty( GRStaff * inStaff, const ARMusicalEvent * ar,
29  const TYPE_TIMEPOSITION theRelativeTimePositionOfGR,
30  const TYPE_DURATION theDurationOfGR);
31 
32  virtual ~GREmpty();
33 
34  virtual void accept (GRVisitor& visitor);
35  virtual void OnDraw( VGDevice & hdc ) const;
36  virtual void GetMap( GuidoElementSelector sel, MapCollector& f, MapInfos& infos ) const;
37  virtual void tellPosition( GObject * caller, const NVPoint & newPosition );
38  virtual bool isEmpty() const { return true; }
39 
40  virtual void updateBoundingBox();
41 
42  void setAuto (bool val) { fIsAuto = val; }
43  bool isAuto () const { return fIsAuto; }
44  bool isInChord () const { return fIsAuto; }
45 
46  protected:
47  bool fIsAuto = false;
48 
49 };
50 
51 #endif
52 
GRVisitor
Definition: GRVisitor.h:39
MapCollector
an abstract class to be provided by clients to collect mappings
Definition: GUIDOScoreMap.h:109
GREmpty::isEmpty
virtual bool isEmpty() const
Definition: GREmpty.h:38
ARMusicalEvent
Class for musical events (events have an own duration tags not)
Definition: ARMusicalEvent.h:26
GObject
The base class for all graphic objects.
Definition: GObject.h:54
Fraction
Numerator and denominator.
Definition: Fraction.h:23
GREvent
Graphical representation for an event (= has duration).
Definition: GREvent.h:61
GREmpty::isAuto
bool isAuto() const
Definition: GREmpty.h:43
GREmpty::~GREmpty
virtual ~GREmpty()
NVPoint
Definition: NVPoint.h:20
GREmpty
An empty (invisible) event.
Definition: GREmpty.h:23
MapInfos
A class to propagate device related information.
Definition: GObject.h:42
GREmpty::OnDraw
virtual void OnDraw(VGDevice &hdc) const
GRStaff
A GRStaff represents a single line of music.
Definition: GRStaff.h:181
GREmpty::setAuto
void setAuto(bool val)
Definition: GREmpty.h:42
GREmpty::isInChord
bool isInChord() const
Definition: GREmpty.h:44
VGDevice
Generic platform independant drawing device.
Definition: VGDevice.h:68
GREmpty::fIsAuto
bool fIsAuto
Definition: GREmpty.h:47
GREmpty::updateBoundingBox
virtual void updateBoundingBox()
GREmpty::GetMap
virtual void GetMap(GuidoElementSelector sel, MapCollector &f, MapInfos &infos) const
GuidoElementSelector
GuidoElementSelector
Definition: GUIDOScoreMap.h:40
GREmpty::accept
virtual void accept(GRVisitor &visitor)
GREmpty::GREmpty
GREmpty(GRStaff *inStaff, const ARMusicalEvent *ar, bool p_ownsAR=false)
GREmpty::tellPosition
virtual void tellPosition(GObject *caller, const NVPoint &newPosition)

Guido Project Copyright © 2019 Grame-CNCM