/// Secondary Constructor
/// @param topFret The fret represented at the top of the chord diagram (zero = the nut)
/// @param fretNumber1 Fret number for the 1st string in the chord diagram (for standard guitar tuning, this is the high E string)
/// @param fretNumber2 Fret number for the 2nd string in the chord diagram
/// @param fretNumber3 Fret number for the 3rd string in the chord diagram
/// @param fretNumber4 Fret number for the 4th string in the chord diagram
/// @param fretNumber5 Fret number for the 5th string in the chord diagram
/// @param fretNumber6 Fret number for the 6th string in the chord diagram
/// @param fretNumber7 Fret number for the 7th string in the chord diagram
ChordDiagram::ChordDiagram(wxByte topFret, wxByte fretNumber1, wxByte fretNumber2, wxByte fretNumber3, wxByte fretNumber4, wxByte fretNumber5, wxByte fretNumber6, wxByte fretNumber7) :
    m_topFret(topFret)
{
    //------Last Checked------//
    // - Jan 15, 2005
    wxASSERT(IsValidTopFret(topFret));
    AddFretNumbers(fretNumber1, fretNumber2, fretNumber3, fretNumber4, fretNumber5, fretNumber6, fretNumber7);
}
/// Sets the top fret
/// @param topFret Top fret to set
/// @return True if the top fret was set, false if not
bool ChordDiagram::SetTopFret(uint8_t topFret)
{
    PTB_CHECK_THAT(IsValidTopFret(topFret), false);
    m_topFret = topFret;
    return true;
}