Example #1
0
        public static Project CreateProject(bool withEvents = true, string description = null)
        {
            TimelineEvent timeLineEvent;
            ProjectDummy  project = new ProjectDummy()
            {
                Dashboard = DashboardDummy.Default(),
                FileSet   = new MediaFileSet()
            };

            project.shortDescription = description;
            project.FileSet.Add(new MediaFile(Path.GetTempFileName(), 34000, 25, true, true, "mp4", "h264",
                                              "aac", 320, 240, 1.3, null, "Test asset 1"));
            project.FileSet.Add(new MediaFile(Path.GetTempFileName(), 34000, 25, true, true, "mp4", "h264",
                                              "aac", 320, 240, 1.3, null, "Test asset 2"));
            project.UpdateEventTypesAndTimers();
            project.IsLoaded = true;

            if (withEvents)
            {
                var analysisEventButton = project.Dashboard.List [0] as AnalysisEventButton;

                /* No tags, no players */
                timeLineEvent = new TimelineEvent {
                    EventType = analysisEventButton.EventType,
                    Start     = new Time(0),
                    Stop      = new Time(100),
                    FileSet   = project.FileSet
                };
                project.Timeline.Add(timeLineEvent);
                /* tags, but no players */
                analysisEventButton = project.Dashboard.List [1] as AnalysisEventButton;
                timeLineEvent       = new TimelineEvent {
                    EventType = analysisEventButton.EventType,
                    Start     = new Time(0),
                    Stop      = new Time(100),
                    FileSet   = project.FileSet
                };
                timeLineEvent.Tags.Add(analysisEventButton.AnalysisEventType.Tags [0]);
                project.Timeline.Add(timeLineEvent);
                /* tags and players */
                analysisEventButton = project.Dashboard.List [2] as AnalysisEventButton;
                timeLineEvent       = new TimelineEvent {
                    EventType = analysisEventButton.EventType,
                    Start     = new Time(0),
                    Stop      = new Time(100),
                    FileSet   = project.FileSet
                };
                timeLineEvent.Tags.Add(analysisEventButton.AnalysisEventType.Tags [1]);
                project.Timeline.Add(timeLineEvent);
            }

            return(project);
        }
Example #2
0
            //dummy class for abstract validation. Copied from LongoMatch and adapted to VAS.
            public static DashboardDummy Default()
            {
                var dashboard = new DashboardDummy();

                for (int i = 0; i < 5; i++)
                {
                    var evtType = dashboard.AddDefaultItem(i);
                    dashboard.AddDefaultTags(evtType.AnalysisEventType);
                }
                dashboard.InsertTimer();
                return(dashboard);
            }
Example #3
0
            //dummy class for abstract validation. Copied from LongoMatch and adapted to VAS.
            public static DashboardDummy Default()
            {
                var         dashboard = new DashboardDummy();
                TagButton   tagbutton;
                TimerButton timerButton;

                // Create 10 buttons
                dashboard.FillDefaultTemplate(10);
                // And create an extra one without tags
                dashboard.FillDefaultTemplate(1);
                ((AnalysisEventButton)dashboard.List.Last()).AnalysisEventType.Tags.Clear();
                dashboard.GamePeriods = new RangeObservableCollection <string> {
                    "1", "2"
                };

                tagbutton = new TagButton {
                    Tag      = new Tag(Catalog.GetString("Attack"), ""),
                    Position = new Point(10, 10)
                };
                dashboard.List.Add(tagbutton);

                tagbutton = new TagButton {
                    Tag      = new Tag(Catalog.GetString("Defense"), ""),
                    Position = new Point(10 + (10 + CAT_WIDTH) * 1, 10)
                };
                dashboard.List.Add(tagbutton);

                timerButton = new TimerButton {
                    Timer = new Timer {
                        Name = Catalog.GetString("Ball playing")
                    },
                    Position = new Point(10 + (10 + CAT_WIDTH) * 6, 10)
                };
                dashboard.List.Add(timerButton);
                return(dashboard);
            }
Example #4
0
        public static Project CreateProject(bool withEvents = true)
        {
            TimelineEvent pl;
            Project       p = new ProjectDummy();

            p.Dashboard = DashboardDummy.Default();
            p.FileSet   = new MediaFileSet();
            p.FileSet.Add(new MediaFile(Path.GetTempFileName(), 34000, 25, true, true, "mp4", "h264",
                                        "aac", 320, 240, 1.3, null, "Test asset 1"));
            p.FileSet.Add(new MediaFile(Path.GetTempFileName(), 34000, 25, true, true, "mp4", "h264",
                                        "aac", 320, 240, 1.3, null, "Test asset 2"));
            p.Periods.Replace(new RangeObservableCollection <Period> {
                new Period {
                    Name  = "First Period",
                    Nodes = new RangeObservableCollection <TimeNode> {
                        new TimeNode {
                            Start = new Time(10),
                            Stop  = new Time(50)
                        }
                    }
                },
                new Period {
                    Name  = "Second Period",
                    Nodes = new RangeObservableCollection <TimeNode> {
                        new TimeNode {
                            Start = new Time(50),
                            Stop  = new Time(90)
                        }
                    }
                },
            });
            p.UpdateEventTypesAndTimers();
            p.IsLoaded = true;
            if (withEvents)
            {
                AnalysisEventButton b = p.Dashboard.List [0] as AnalysisEventButton;

                /* No tags, no players */
                pl = new TimelineEvent {
                    EventType = b.EventType,
                    Start     = new Time(0),
                    Stop      = new Time(50),
                    FileSet   = p.FileSet
                };
                p.Timeline.Add(pl);
                /* tags, but no players */
                b  = p.Dashboard.List [1] as AnalysisEventButton;
                pl = new TimelineEvent {
                    EventType = b.EventType,
                    Start     = new Time(20),
                    Stop      = new Time(60),
                    FileSet   = p.FileSet
                };
                pl.Tags.Add(b.AnalysisEventType.Tags [0]);
                p.Timeline.Add(pl);
                /* tags and players */
                b  = p.Dashboard.List [2] as AnalysisEventButton;
                pl = new TimelineEvent {
                    EventType = b.EventType,
                    Start     = new Time(70),
                    Stop      = new Time(100),
                    FileSet   = p.FileSet
                };
                pl.Tags.Add(b.AnalysisEventType.Tags [1]);
                p.Timeline.Add(pl);
            }

            return(p);
        }
Example #5
0
 public ProjectDummy()
 {
     Dashboard = DashboardDummy.Default();
     FileSet   = new MediaFileSet();
     UpdateEventTypesAndTimers();
 }