GUIDOLib  1.7.7
Guido Engine Internal Documentation
GRAccolade.h
1 #ifndef GRAccolade_H
2 #define GRAccolade_H
3 
4 /*
5  GUIDO Library
6  Copyright (C) 2004 Grame
7 
8  This Source Code Form is subject to the terms of the Mozilla Public
9  License, v. 2.0. If a copy of the MPL was not distributed with this
10  file, You can obtain one at http://mozilla.org/MPL/2.0/.
11 
12  Grame Research Laboratory, 11, cours de Verdun Gensoul 69002 Lyon - France
13  research@grame.fr
14 
15  (JB) 04/2004. Creation of GRAccolade to separate the accolade code from
16  the class GRSystem. It currently derives from GObject, but
17  it should probably be a GRTagARNotationElement
18 
19 */
20 
21 #include "GObject.h"
22 
23 #include "GRTagARNotationElement.h"
24 
30 {
31 public:
33 
34  GRAccolade( const ARAccolade *arAccol = NULL);
35  virtual ~GRAccolade();
36 
37  virtual void setAccoladeType( int in ) { mAccoladeType = in; }
38  virtual void setDx( float in ) { mDx = in; }
39  virtual void setAccoladeID( int i) {id = i;}
40  virtual int getAccoladeID() const {return id;}
41  virtual void setBeginRange(int begin){rangeBegin = begin;}
42  virtual int getBeginRange() const {return rangeBegin;}
43  virtual void setEndRange(int end) {rangeEnd = end;}
44  virtual int getEndRange() const {return rangeEnd;}
45 
46  virtual void draw(VGDevice & hdc, const NVPoint & leftTop, const NVPoint & leftBottom ) const;
47 
48  virtual void OnDraw( VGDevice &) const { }
49 
50 protected:
51  void DrawEmulatedAccolade(VGDevice & hdc, float x,
52  float yTop, float yBottom, float thickness) const;
53  void DrawStraightAccolade(VGDevice & hdc, float x, float yTop,
54  float yBottom, bool drawEndCurves = true) const;
55 
57  float mDx;
58  float mDy;
59  int id;
61  int rangeEnd;
62 };
63 
64 #endif
GRAccolade::mAccoladeType
int mAccoladeType
Definition: GRAccolade.h:56
GRAccolade::OnDraw
virtual void OnDraw(VGDevice &) const
Definition: GRAccolade.h:48
GRAccolade::setBeginRange
virtual void setBeginRange(int begin)
Definition: GRAccolade.h:41
NVPoint
Definition: NVPoint.h:20
GRAccolade::getAccoladeID
virtual int getAccoladeID() const
Definition: GRAccolade.h:40
GRAccolade
The system accolade.
Definition: GRAccolade.h:29
GRAccolade::setDx
virtual void setDx(float in)
Definition: GRAccolade.h:38
GRAccolade::rangeBegin
int rangeBegin
Definition: GRAccolade.h:60
GRAccolade::DrawStraightAccolade
void DrawStraightAccolade(VGDevice &hdc, float x, float yTop, float yBottom, bool drawEndCurves=true) const
GRAccolade::mDy
float mDy
Definition: GRAccolade.h:58
GRAccolade::setAccoladeID
virtual void setAccoladeID(int i)
Definition: GRAccolade.h:39
ARAccolade
Accolade tag to group staves into accolades.
Definition: ARAccolade.h:51
VGDevice
Generic platform independant drawing device.
Definition: VGDevice.h:68
GRAccolade::getBeginRange
virtual int getBeginRange() const
Definition: GRAccolade.h:42
GRAccolade::~GRAccolade
virtual ~GRAccolade()
GRTagARNotationElement
GRTagARNotationElement.
Definition: GRTagARNotationElement.h:26
GRAccolade::setEndRange
virtual void setEndRange(int end)
Definition: GRAccolade.h:43
GRAccolade::kAccoladeThin
Definition: GRAccolade.h:32
GRAccolade::kAccoladeStraight
Definition: GRAccolade.h:32
GRAccolade::getEndRange
virtual int getEndRange() const
Definition: GRAccolade.h:44
GRAccolade::setAccoladeType
virtual void setAccoladeType(int in)
Definition: GRAccolade.h:37
GRAccolade::GRAccolade
GRAccolade(const ARAccolade *arAccol=NULL)
GRAccolade::rangeEnd
int rangeEnd
Definition: GRAccolade.h:61
GRAccolade::draw
virtual void draw(VGDevice &hdc, const NVPoint &leftTop, const NVPoint &leftBottom) const
GRAccolade::kAccoladeNone
Definition: GRAccolade.h:32
GRAccolade::DrawEmulatedAccolade
void DrawEmulatedAccolade(VGDevice &hdc, float x, float yTop, float yBottom, float thickness) const
GRAccolade::id
int id
Definition: GRAccolade.h:59
GRAccolade::kAccoladeCurly
Definition: GRAccolade.h:32
GRAccolade::mDx
float mDx
Definition: GRAccolade.h:57

Guido Project Copyright © 2019 Grame-CNCM