GUIDOLib  1.7.7
Guido Engine Internal Documentation
GRTab.h
1 #pragma once
2 
3 /*
4  GUIDO Library
5  Copyright (C) 2023 D. Fober
6 
7  This Source Code Form is subject to the terms of the Mozilla Public
8  License, v. 2.0. If a copy of the MPL was not distributed with this
9  file, You can obtain one at http://mozilla.org/MPL/2.0/.
10 
11 */
12 
13 #include <string>
14 
15 #include "GRSingleNote.h"
16 
19 class ARTab;
20 class GRStaff;
21 
22 class GRTab : public GRSingleNote
23 {
24  public:
25  GRTab (GRStaff * inStaff, const ARTab * tab, const TYPE_TIMEPOSITION & date, const TYPE_DURATION & duration );
26  virtual ~GRTab () {}
27 
28  const ARTab * getARTab() const;
29 
30  virtual void OnDraw( VGDevice & hdc ) const;
31 
32  virtual void recalcVerticalPosition() {}
33  virtual void drawStemOnly( int flag ) {}
34  virtual void setStemDirection( GDirection dir ) {};
35  virtual float setStemLength( float inLen, bool userLength) { return 0.f; }
36  virtual GRGlobalStem * getGlobalStem() const { return nullptr; }
38  virtual bool isTab() const { return true; }
39  virtual int getNumFaehnchen() const { return 0; }
40  virtual void updateBoundingBox();
41  virtual void setNoteFormat(const ARNoteFormat * frmt);
42 
43  private:
44  std::string fDisplay;
45  float fSize;
46 };
47 
48 
GRTab::setStemLength
virtual float setStemLength(float inLen, bool userLength)
Definition: GRTab.h:35
GRTab::getARTab
const ARTab * getARTab() const
GRTab::adjustHeadPosition
virtual ARTHead::HEADSTATE adjustHeadPosition(ARTHead::HEADSTATE sugHeadState=ARTHead::NORMAL)
Definition: GRTab.h:37
GRSingleNote
Graphical representation of a note event.
Definition: GRSingleNote.h:38
GRTab::~GRTab
virtual ~GRTab()
Definition: GRTab.h:26
GRTab::setNoteFormat
virtual void setNoteFormat(const ARNoteFormat *frmt)
duration
GuidoDate duration(CGRHandler inHandleGR)
Returns the music duration of a score.
Fraction
Numerator and denominator.
Definition: Fraction.h:23
GRTab::getNumFaehnchen
virtual int getNumFaehnchen() const
Definition: GRTab.h:39
GRTab
Definition: GRTab.h:22
ARTHead::NORMAL
Definition: ARTHead.h:80
GRTab::OnDraw
virtual void OnDraw(VGDevice &hdc) const
GRTab::isTab
virtual bool isTab() const
Definition: GRTab.h:38
ARTab
Representation of a guitar tablature.
Definition: ARTab.h:17
GRStaff
A GRStaff represents a single line of music.
Definition: GRStaff.h:181
GRTab::drawStemOnly
virtual void drawStemOnly(int flag)
Definition: GRTab.h:33
GRTab::recalcVerticalPosition
virtual void recalcVerticalPosition()
Definition: GRTab.h:32
GRTab::setStemDirection
virtual void setStemDirection(GDirection dir)
Definition: GRTab.h:34
ARNoteFormat
not yet documented
Definition: ARNoteFormat.h:51
VGDevice
Generic platform independant drawing device.
Definition: VGDevice.h:68
GRTab::GRTab
GRTab(GRStaff *inStaff, const ARTab *tab, const TYPE_TIMEPOSITION &date, const TYPE_DURATION &duration)
ARTHead::HEADSTATE
HEADSTATE
Definition: ARTHead.h:80
GRTab::updateBoundingBox
virtual void updateBoundingBox()
GRGlobalStem
Shared stem.
Definition: GRGlobalStem.h:36
GRTab::getGlobalStem
virtual GRGlobalStem * getGlobalStem() const
Definition: GRTab.h:36
GRSingleNote::userLength
virtual bool userLength() const
Definition: GRSingleNote.h:101

Guido Project Copyright © 2019 Grame-CNCM