예제 #1
0
        public void LoadStats(EventTypeStats stats)
        {
            homeLabel.Text = HomeName;
            awayLabel.Text = AwayName;

            alltagger.LoadStats (stats, TeamType.BOTH);

            hometagger.LoadStats (stats, TeamType.LOCAL);

            awaytagger.LoadStats (stats, TeamType.VISITOR);

            foreach (Widget child in vbox1.AllChildren) {
                if (child is SubCategoryViewer || child is HSeparator)
                    vbox1.Remove (child);
            }
            subcatViewers = new List<SubCategoryViewer> ();
            nodatalabel.Visible = stats.SubcategoriesStats.Count == 0;
            foreach (SubCategoryStat st in stats.SubcategoriesStats) {
                SubCategoryViewer subcatviewer = new SubCategoryViewer ();
                subcatviewer.LoadStats (st, HomeName, AwayName);
                subcatViewers.Add (subcatviewer);
                vbox1.PackStart (subcatviewer);
                vbox1.PackStart (new HSeparator ());
                subcatviewer.Show ();
            }
        }
        public void LoadStats(EventTypeStats stats, TeamType team)
        {
            Visible = false;

            UpdateTags (stats.GetFieldCoordinates (team, FieldPositionType.Field), field);
            UpdateTags (stats.GetFieldCoordinates (team, FieldPositionType.HalfField), hfield);
            UpdateTags (stats.GetFieldCoordinates (team, FieldPositionType.Goal), goal);
            field.Tagger.ObjectsCanMove = false;
            hfield.Tagger.ObjectsCanMove = false;
            goal.Tagger.ObjectsCanMove = false;
        }
예제 #3
0
        void AddCategory(EventTypeStats cstats)
        {
            Widget w = new StatsWidget (cstats, null, null, catsMaxSize);
            cats.Add (w);
            cstatsbox.PackStart (w, false, true, 0);

            foreach (SubCategoryStat stats in cstats.SubcategoriesStats) {
                AddSubcategory (stats, cstats);
            }
            cstatsbox.PackStart (new HSeparator (), false, false, 0);
        }
예제 #4
0
        public void CreateStats()
        {
            EventTypeStats = new List <EventTypeStats> ();

            foreach (EventType evt in Project.EventTypes)
            {
                if (evt is AnalysisEventType)
                {
                    EventTypeStats evstats = new EventTypeStats(Project, filter, evt);
                    EventTypeStats.Add(evstats);
                }
            }

            TimersStats = new List <TimerStats> ();
            foreach (Timer t in Project.Timers)
            {
                TimersStats.Add(new TimerStats(Project, t));
            }

            HomeTeamStats = new TeamStats(Project, filter, TeamType.LOCAL);
            AwayTeamStats = new TeamStats(Project, filter, TeamType.VISITOR);
            UpdateStats();
        }
예제 #5
0
        public void CreateStats()
        {
            EventTypeStats = new List <EventTypeStats> ();

            foreach (EventType evt in Project.EventTypes) {
                if (evt is AnalysisEventType) {
                    EventTypeStats evstats = new EventTypeStats (Project, filter, evt);
                    EventTypeStats.Add (evstats);
                }
            }

            TimersStats = new List<TimerStats> ();
            foreach (TimerLongoMatch t in Project.Timers) {
                TimersStats.Add (new TimerStats (Project, t));
            }

            HomeTeamStats = new TeamStats (Project, filter, TeamType.LOCAL);
            AwayTeamStats = new TeamStats (Project, filter, TeamType.VISITOR);
            UpdateStats ();
        }
예제 #6
0
 void AddSubcategory(SubCategoryStat sstats, EventTypeStats parent)
 {
     foreach (PercentualStat ostats in sstats.OptionStats) {
         StatsWidget w = new StatsWidget (ostats, parent, sstats, subcatsMaxSize);
         subcats.Add (w);
         cstatsbox.PackStart (w, false, true, 0);
     }
 }