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); }
//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); }
//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); }
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); }
public ProjectDummy() { Dashboard = DashboardDummy.Default(); FileSet = new MediaFileSet(); UpdateEventTypesAndTimers(); }