/// Sets the fret number for an existing string in the chordDiagram /// @param string String to set the fret number for /// @param fretNumber Fret number to set /// @return True if the fret number was set, false if not bool ChordDiagram::SetFretNumber(uint32_t string, uint8_t fretNumber) { PTB_CHECK_THAT(IsValidString(string), false); PTB_CHECK_THAT(IsValidFretNumber(fretNumber), false); m_fretNumberArray[string] = fretNumber; return (true); }
// Fret Number Functions /// Sets the fret number for an existing string in the chordDiagram /// @param string String to set the fret number for /// @param fretNumber Fret number to set /// @return True if the fret number was set, false if not bool ChordDiagram::SetFretNumber(wxUint32 string, wxByte fretNumber) { //------Last Checked------// // - Jan 15, 2005 wxCHECK(IsValidString(string), false); wxCHECK(IsValidFretNumber(fretNumber), false); m_fretNumberArray[string] = fretNumber; return (true); }
/// Sets the fret numbers for the chord diagram /// @param fretNumbers Fret numbers for each string in the chord diagram (from high to low) /// @return True if the chord diagram fret numbers were set, false if not bool ChordDiagram::AddFretNumbers(const std::vector<uint8_t>& fretNumbers) { PTB_CHECK_THAT(Tuning::IsValidStringCount(fretNumbers.size()), false); for (auto &fretNumber : fretNumbers) { PTB_CHECK_THAT(IsValidFretNumber(fretNumber), false); } m_fretNumberArray = fretNumbers; return true; }
/// Sets the fret numbers for the chord diagram /// @param fretNumber1 Fret number value for the 1st string in the chord diagram /// (for standard guitar chord diagram, this is the high E string) /// @param fretNumber2 Fret number value for the 2nd string in the chord diagram /// @param fretNumber3 Fret number value for the 3rd string in the chord diagram /// @param fretNumber4 Fret number value for the 4th string in the chord diagram /// @param fretNumber5 Fret number value for the 5th string in the chord diagram /// @param fretNumber6 Fret number value for the 6th string in the chord diagram /// @param fretNumber7 Fret number value for the 7th string in the chord diagram /// @return True if the chord diagram fret numbers were set, false if not bool ChordDiagram::AddFretNumbers(wxByte fretNumber1, wxByte fretNumber2, wxByte fretNumber3, wxByte fretNumber4, wxByte fretNumber5, wxByte fretNumber6, wxByte fretNumber7) { //------Last Checked------// // - Jan 15, 2005 wxCHECK(IsValidFretNumber(fretNumber1), false); wxCHECK(IsValidFretNumber(fretNumber2), false); wxCHECK(IsValidFretNumber(fretNumber3), false); wxCHECK(IsValidFretNumber(fretNumber4), false); wxCHECK(IsValidFretNumber(fretNumber5), false); wxCHECK(IsValidFretNumber(fretNumber6), false); wxCHECK(IsValidFretNumber(fretNumber7), false); DeleteFretNumberArrayContents(); m_fretNumberArray.Add(fretNumber1); m_fretNumberArray.Add(fretNumber2); m_fretNumberArray.Add(fretNumber3); // CASE: Notes 4-7 are not mandatory, if set to notUsed, ignore them if (fretNumber4 == notUsed) return (true); m_fretNumberArray.Add(fretNumber4); if (fretNumber5 == notUsed) return (true); m_fretNumberArray.Add(fretNumber5); if (fretNumber6 == notUsed) return (true); m_fretNumberArray.Add(fretNumber6); if (fretNumber7 == notUsed) return (true); m_fretNumberArray.Add(fretNumber7); return (true); }