示例#1
0
 private void LoadSong()
 {
     ofdSong.InitialDirectory = Application.StartupPath + "\\songs\\";
     if (ofdSong.ShowDialog() == DialogResult.OK)
     {
         rtbSong.LoadFile(ofdSong.FileName, RichTextBoxStreamType.PlainText);
         this.Text = $@"Song sequence File:{ofdSong.FileName}";
         if (ofdSong.FileName.ToUpper().EndsWith(".ABC"))
         {
             songFormat = eSongFormat.abc;
         }
         FormInstances.Instance().TranslateSongNotationToHarpNotation(rtbSong.Lines, StaticFunctionsClass.ToIntDef(txtRowOffset.Text, 0), songFormat, ((TranslateOrder)cbTranslateType.SelectedItem).TranslateType);
     }
 }
示例#2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            this.Text = "Song Sequence";
            cbTranslateType.Items.Add(new TranslateOrder(eTranslateType.BlowDrawPushOrder));
            cbTranslateType.Items.Add(new TranslateOrder(eTranslateType.BlowDrawPushOrderNearPrevious));
            cbTranslateType.Items.Add(new TranslateOrder(eTranslateType.NoOrder));
            cbTranslateType.Items.Add(new TranslateOrder(eTranslateType.NoOrderNearPrevieous));
            cbTranslateType.SelectedIndex = 0;

            LoadFormDesign();
            if (File.Exists(ofdSong.FileName))
            {
                rtbSong.LoadFile(ofdSong.FileName, RichTextBoxStreamType.PlainText);
                if (ofdSong.FileName.ToUpper().EndsWith(".ABC"))
                {
                    songFormat = eSongFormat.abc;
                }
                FormInstances.Instance().harpSequenceForm.SetSongText(FormInstances.Instance().TranslateSongNotationToHarpNotation(rtbSong.Lines, StaticFunctionsClass.ToIntDef(txtRowOffset.Text, 0), songFormat, ((TranslateOrder)cbTranslateType.SelectedItem).TranslateType));
            }
        }
示例#3
0
        public string TranslateSelectedSongNotationToHarpNotation(string[] songlines, string[] selectedsonglines, int rowoffset, eSongFormat songFormat, eTranslateType translateType)
        {
            string sb = string.Empty;

            hc.shiftedKey = hc.ActualHarpInstrument.Key;
            if (songFormat == eSongFormat.simple)
            {
                hc.SongDefinition = hc.TranslateDefinition2SongNotesList(songlines, rowoffset, translateType);
                List <Notes> notessonglines = hc.TranslateNotes2SongNotesList(selectedsonglines, hc.shiftedKey, translateType);
                hc.SongNotesList = new List <Notes>();

                hc.SongNotesList.AddRange(notessonglines);

                if (hc.ShiftNote != 0)
                {
                    List <int> fail = hc.ShiftSongNotes(hc.ShiftNote);
                }
                sb = hc.TranslateSongNotesList2HarpText(false);
                hc.TranslateSongNotesList2Harp(harpPlayForm.flowLayoutPanel1, songSequenceForm.rtbSong);
            }
            else
            {
                sb = hc.TranslateABC(songlines, rowoffset);
            }
            harpSequenceForm.SetSongText(sb.ToString());
            return(sb.ToString());
        }
示例#4
0
        public string TranslateSongNotationToHarpNotation(string[] songlines, int rowoffset, eSongFormat songFormat, eTranslateType translateType)
        {
            string sb1 = TranslateSelectedSongNotationToHarpNotation(songlines, songlines, rowoffset, songFormat, translateType);

            return(sb1);

/*
 *          string sb = string.Empty;
 *          hc.shiftedKey = hc.ActualHarpInstrument.Key;
 *          if (songFormat == eSongFormat.simple)
 *          {
 *              hc.Translate2SongNotesList(songlines, hc.shiftedKey, translateType);
 *              if (hc.ShiftNote != 0)
 *              {
 *                  List<int> fail = hc.ShiftSongNotes(hc.ShiftNote);
 *              }
 *              sb = hc.TranslateSongNotesList2HarpText(false);
 *              hc.TranslateSongNotesList2Harp(harpPlayForm.flowLayoutPanel1, songSequenceForm.rtbSong);
 *          }
 *          else
 *          {
 *              sb = hc.TranslateABC(songlines, rowoffset);
 *          }
 *          harpSequenceForm.SetSongText(sb.ToString());
 *          return sb.ToString();
 */
        }