Esempio n. 1
0
        // public bool Save(List<DatabaseMediaInfo> loadedMedia = null)
        public bool Save(string vfilename = "", List <DatabaseMediaInfo> loadedMedia = null)
        {
            bool saved = false;

            if (Source.HasFile())
            {
                if (saveToFile(Source.File.Path))
                {
                    saved = true;
                }
            }

            if (Source.HasDatabase())
            {
                if (DatabaseHandler.StoreToDatabase(this, loadedMedia) != null)
                {
                    saved = true;
                }
            }

            if (!saved)
            {
                // string path = FileTools.SaveFileDialog(Scheme.Name, ".annotation", "Annotation(*.annotation)|*.annotation", "");
                string path = FileTools.SaveFileDialog(vfilename, ".annotation", "Annotation(*.annotation)|*.annotation", "");
                if (path != null)
                {
                    Source.File.Path = path;
                    Save();
                }
            }

            return(saved);
        }
Esempio n. 2
0
        private void SaveClick(object sender, RoutedEventArgs e)
        {
            string path = FileTools.SaveFileDialog("eval.csv", "csv", "CSV files|*.csv|All files (*.*)|*.*", "");

            if (path != null)
            {
                File.WriteAllText(path, content);
            }
        }
Esempio n. 3
0
 private void exportSignalToXPS_Click(object sender, RoutedEventArgs e)
 {
     if (SignalTrackStatic.Selected != null)
     {
         string filepath = FileTools.SaveFileDialog(SignalTrackStatic.Selected.Name, "xps", "XPS (*.xps)|*.xps", SignalTrackStatic.Selected.Signal.Directory);
         if (filepath != null)
         {
             var uri = new Uri(filepath);
             SignalTrackStatic.Selected.ExportToXPS(uri, SignalTrackStatic.Selected);
         }
     }
 }
Esempio n. 4
0
 // Ctrl+Shift+S
 private void saveSelectedAnnoAs()
 {
     if (AnnoTierStatic.Selected.AnnoList != null)
     {
         string path = FileTools.SaveFileDialog(AnnoTierStatic.Selected.AnnoList.Source.File.Name, ".annotation", "Annotation(*.annotation)|*.annotation", AnnoTierStatic.Selected.AnnoList.Source.File.Directory);
         if (path != null)
         {
             AnnoTierStatic.Selected.AnnoList.Source.File.Path = path;
             // AnnoTierStatic.Selected.AnnoList.Save();
             AnnoTierStatic.Selected.AnnoList.Save(this.vfilename);
         }
     }
 }
Esempio n. 5
0
        public bool ExportToCSV(string delimiter = ";")
        {
            string filePath = FileTools.SaveFileDialog(Source.File.Path != "" ? Source.File.Name : DefaultName(), ".csv", "Annotation(*.csv)|*.csv", "");

            if (filePath == null)
            {
                return(false);
            }

            if (Scheme.Type == AnnoScheme.TYPE.CONTINUOUS)
            {
                try
                {
                    StreamWriter sw = new StreamWriter(filePath, false, System.Text.Encoding.Default);

                    foreach (AnnoListItem e in this)
                    {
                        sw.WriteLine(e.Start.ToString() + ";" + e.Score + ";" + e.Confidence);
                    }
                    sw.Close();

                    return(true);
                }
                catch (Exception ex)
                {
                    MessageTools.Error(ex.ToString());
                }
            }
            else
            {
                try
                {
                    StreamWriter sw = new StreamWriter(filePath, false, System.Text.Encoding.Default);

                    foreach (AnnoListItem e in this)
                    {
                        sw.WriteLine(e.Start.ToString() + delimiter + e.Stop.ToString() + delimiter + e.Label + delimiter + e.Confidence);
                    }
                    sw.Close();

                    return(true);
                }
                catch (Exception ex)
                {
                    MessageTools.Error(ex.ToString());
                }
            }

            return(false);
        }
Esempio n. 6
0
 private void exportSelectedAnnoAs()
 {
     if (AnnoTierStatic.Selected.AnnoList != null)
     {
         string directory = AnnoTierStatic.Selected.AnnoList.Source.File.Directory;
         string path      = FileTools.SaveFileDialog(AnnoTierStatic.Selected.AnnoList.Source.File.Name, ".annotation", "Annotation(*.annotation)|*.annotation", AnnoTierStatic.Selected.AnnoList.Source.File.Directory);
         if (path != null)
         {
             AnnoSource source = AnnoTierStatic.Selected.AnnoList.Source;
             AnnoTierStatic.Selected.AnnoList.Source.File.Path = path;
             AnnoTierStatic.Selected.AnnoList.Save(null, true);
             AnnoTierStatic.Selected.AnnoList.Source = source;
         }
     }
 }
Esempio n. 7
0
        public bool Save(List <string> loadedStreams = null, bool force = false, bool keepOriginalAnnotator = false, bool markAsFinished = false)
        {
            bool saved = false;

            if (!force && !HasChanged && !markAsFinished)
            {
                return(true);
            }

            if (Source.HasFile || Source.StoreToFile)
            {
                if (!Source.HasFile)
                {
                    string path = FileTools.SaveFileDialog(Scheme.Name, ".annotation", "Annotation(*.annotation)|*.annotation", "");
                    if (path == null)
                    {
                        return(false);
                    }
                    Source.File.Path = path;
                }

                if (Source.HasFile)
                {
                    if (SaveToFile(Source.File.Path))
                    {
                        saved = true;
                    }
                }
            }
            else if (Source.HasDatabase || Source.StoreToDatabase)
            {
                if (DatabaseHandler.SaveAnnoList(this, loadedStreams, force, markAsFinished, keepOriginalAnnotator))
                {
                    saved = true;
                }
                if (!Source.HasDatabase)
                {
                    Source.Database.OID = DatabaseHandler.GetAnnotationId(Meta.Role, Scheme.Name, Meta.Annotator, Source.Database.Session);
                }
            }

            if (saved)
            {
                HasChanged = false;
            }

            return(saved);
        }
Esempio n. 8
0
        private void exportAnnoToPNG_Click(object sender, RoutedEventArgs e)
        {
            if (AnnoTierStatic.Selected != null)
            {
                string filepath = FileTools.SaveFileDialog(AnnoTierStatic.Selected.AnnoList.Scheme.Name, "xps", "PNG (*.png)|*.png", AnnoTierStatic.Selected.AnnoList.Source.File.Directory);
                if (filepath != null)
                {
                    var uri = new Uri(filepath);

                    if (AnnoTierStatic.Selected != null)
                    {
                        AnnoTierStatic.Selected.ExportToPNG(uri, AnnoTierStatic.Selected);
                        AnnoTierStatic.Selected.TimeRangeChanged(Time);
                    }
                }
            }
        }
Esempio n. 9
0
        private void exportSignalToCSV_Click(object sender, RoutedEventArgs e)
        {
            if (SignalTrackStatic.Selected != null)
            {
                string filepath = FileTools.SaveFileDialog(SignalTrackStatic.Selected.Name, "csv", "CSV (*.csv)|*.csv", SignalTrackStatic.Selected.Signal.Directory);
                if (filepath != null)
                {
                    var uri = new Uri(filepath);

                    if (SignalTrackStatic.Selected != null)
                    {
                        showShadowBox("Export signal to CSV '" + uri.LocalPath + "'");
                        SignalTrackStatic.Selected.ExportToCSV(uri, SignalTrackStatic.Selected.Signal);
                        hideShadowBox();
                    }
                }
            }
        }
Esempio n. 10
0
 private void exportTierToPNG_Click(object sender, RoutedEventArgs e)
 {
     if (AnnoTierStatic.Selected != null)
     {
         string filepath = FileTools.SaveFileDialog(AnnoTierStatic.Selected.AnnoList.Scheme.Name, "xps", "PNG (*.png)|*.png", AnnoTierStatic.Selected.AnnoList.Source.File.Directory);
         if (filepath != null)
         {
             var uri = new Uri(filepath);
             if (AnnoTierStatic.Selected.isDiscreteOrFree)
             {
                 AnnoTierStatic.Selected.Background = AnnoTierStatic.Selected.BackgroundBrush;
             }
             AnnoTierStatic.Selected.ExportToPng(uri, AnnoTierStatic.Selected);
             AnnoTierStatic.Selected.select(true);
             AnnoTierStatic.Selected.TimeRangeChanged(MainHandler.Time);
         }
     }
 }
Esempio n. 11
0
        private void saveProject()
        {
            saveAllAnnos();

            string firstmediadir = "";

            if (mediaList.Count > 0)
            {
                firstmediadir = mediaList[0].GetDirectory();
            }
            else if (signals.Count > 0)
            {
                firstmediadir = signals[0].Directory;
            }

            string filePath = FileTools.SaveFileDialog("project", ".nova", "NOVA Project (*.nova)|*.nova", firstmediadir);

            if (filePath != null)
            {
                saveProjectFile(annoTiers, mediaBoxes, signalTracks, filePath);
            }
        }
Esempio n. 12
0
        private void ExportSignalToContinuous()
        {
            if (SignalTrackStatic.Selected != null && SignalTrackStatic.Selected.Signal != null)
            {
                Signal signal = SignalTrackStatic.Selected.Signal;

                if (signal != null && !SignalTrackStatic.Selected.Signal.IsAudio)
                {
                    AnnoList annoList    = signal.ExportToAnno();
                    string   newFilePath = FileTools.SaveFileDialog(signal.FileName, ".annotation", "Annotation (*.annotation)|*.annotation", Path.GetDirectoryName(signal.FilePath));
                    annoList.Source.File.Path = newFilePath;
                    if (annoList.Save())
                    {
                        MessageBoxResult mb = MessageBoxResult.None;
                        mb = MessageBox.Show("Load converted annotation?", "Success", MessageBoxButton.YesNo);
                        if (mb == MessageBoxResult.Yes)
                        {
                            loadAnnoFile(newFilePath);
                        }
                    }
                }
            }
        }
Esempio n. 13
0
        private void ExportFrameWiseAnnotations(int sr, string seperator, string restclass)
        {
            bool found     = false;
            int  chunksize = sr;

            int    currenttime = 0;
            string headline    = "";

            foreach (AnnoTier s in annoTiers)
            {
                headline += s.AnnoList.Meta.Role + "_" + s.AnnoList.Scheme.Name + seperator;
            }

            string firstmediadir = "";

            if (mediaList.Count > 0)
            {
                firstmediadir = mediaList[0].GetDirectory();
            }
            else if (signals.Count > 0)
            {
                firstmediadir = signals[0].Directory;
            }

            string filepath = FileTools.SaveFileDialog("SampledAnnotations_Export", "txt", "Plain Text(*.txt)|*.txt", firstmediadir);

            try
            {
                using (System.IO.StreamWriter file = new System.IO.StreamWriter(filepath, false))
                {
                    headline = headline.Remove(headline.Length - 1);
                    file.WriteLine(headline);
                    headline = "";
                    int maxdur = (int)(((Time.TotalDuration - 0.5) * 1000));
                    Mouse.SetCursor(System.Windows.Input.Cursors.Wait);
                    while (currenttime < maxdur)
                    {
                        foreach (AnnoTier tier in annoTiers)
                        {
                            if (tier.AnnoList.Count > 0)
                            {
                                foreach (AnnoListItem ali in tier.AnnoList)
                                {
                                    if ((ali.Start * 1000) - (ali.Duration * 1000) < currenttime && ali.Stop * 1000 > currenttime)
                                    {
                                        found     = true;
                                        headline += ali.Label + seperator;
                                        break;
                                    }
                                    else
                                    {
                                        found = false;
                                    }
                                }
                            }
                            else
                            {
                                found = false;
                            }
                            if (!found)
                            {
                                headline += restclass + seperator;
                            }
                        }

                        headline = headline.Remove(headline.Length - 1);
                        file.WriteLine(headline);
                        headline     = "";
                        currenttime += chunksize;
                    }
                }
                Mouse.SetCursor(System.Windows.Input.Cursors.Arrow);
                MessageBox.Show("Sampled Annotations Data File successfully created!", "Sucess", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            catch
            {
                MessageBox.Show("Could not create Sampled Annotations Data File!", "Warning", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }