Skip to content
Snippets Groups Projects
Commit 2a705da1 authored by SeeLook's avatar SeeLook
Browse files

Added public method to get X fret coordinate and average fret width

parent 48d4a3d9
No related branches found
No related tags found
No related merge requests found
...@@ -495,6 +495,14 @@ QRectF TfingerBoard::fingerRect() const { ...@@ -495,6 +495,14 @@ QRectF TfingerBoard::fingerRect() const {
} }
/** fret 0 - X is end of fretboard
* fret [1 to last] - X is real fret position
* fret gross than frets number - X is end of fretboard */
int TfingerBoard::fretPositionX(int fretNr) {
return fretNr ? (fretNr <= gl->GfretsNumber ? m_fretsPos[fretNr - 1] : m_fbRect.x() + m_fbRect.width()) : m_fbRect.x() + m_fbRect.width();
}
//################################################################################################ //################################################################################################
//################################################ PROTECTED ##################################### //################################################ PROTECTED #####################################
//################################################################################################ //################################################################################################
......
...@@ -96,8 +96,10 @@ public: ...@@ -96,8 +96,10 @@ public:
void showName(Tnote::EnameStyle st, const QColor& textColor) { Tnote empty(0, 0, 0); showName(st, empty, textColor); } void showName(Tnote::EnameStyle st, const QColor& textColor) { Tnote empty(0, 0, 0); showName(st, empty, textColor); }
void deleteNoteName(); void deleteNoteName();
QPointF fretToPos(TfingerPos &pos); /** Returns scene coordinates of given guitar position */ QPointF fretToPos(TfingerPos &pos); /** Returns scene coordinates of given guitar position (between bars) */
QRectF fingerRect() const; int fretPositionX(int fretNr); /** X absolute coordinate of given fret or end of fingerboard. */
short averFretWidth() { return m_fretWidth; }
QRectF fingerRect() const; /** Average width of a fret */
TfingerPos pointToFinger(const QPoint& point); /** Returns fret/string position form given position (view coordinates) */ TfingerPos pointToFinger(const QPoint& point); /** Returns fret/string position form given position (view coordinates) */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment