/// 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);
}
Exemple #2
0
// 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;
}
Exemple #4
0
/// 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);
}