private void HandleClef(Enums.ClefType clefType) { ClefType clef = (ClefType)clefType; if (_currentClefType != clefType) { // Row int row = 2;// G if (clef == ClefType.FClef) { row = 4; // F } _symbols.Add(new Clef(clef, row)); //(int)(clefType + 1) * 2 _currentClefType = clefType; } }
public override List <MusicalSymbol> Convert(Piece piece) { _piece = piece; _symbols = new List <MusicalSymbol>(); _previousOctave = 4; _previousNote = Enums.NoteType.C; _currentClefType = _piece.Clef; _symbols.Add(new Clef((ClefType)_piece.Clef, (int)(_piece.Clef + 1) * 2)); _currentTimeSignature = _piece.TimeSignature; _symbols.Add(new PSAMControlLibrary.TimeSignature(TimeSignatureType.Numbers, (uint)_piece.TimeSignature.Top, (uint)_piece.TimeSignature.Bottom)); RunActions(piece.Elements); CheckEndingRepeat(); return(_symbols); }