コード例 #1
0
ファイル: CategoryViewer.cs プロジェクト: kuggaa/longomatch
        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();
            }
        }
コード例 #2
0
        public void LoadStats(EventTypeStats stats, TeamType team)
        {
            Visible = false;

            UpdateTags(stats.GetFieldCoordinates(team, FieldPositionType.Field), field, fieldDrawingarea);
            UpdateTags(stats.GetFieldCoordinates(team, FieldPositionType.HalfField), hfield, hfieldDrawingarea);
            UpdateTags(stats.GetFieldCoordinates(team, FieldPositionType.Goal), goal, goalDrawingarea);
        }
コード例 #3
0
        public void Update_NoCommonTags()
        {
            LMProject      project = Utils.CreateProject();
            EventTypeStats stats   = new EventTypeStats(project, new EventsFilter(project), project.EventTypes [0]);

            stats.Update();
            Assert.AreEqual(1, stats.TotalCount);
            Assert.AreEqual(1, stats.SubcategoriesStats.Count);
        }
コード例 #4
0
ファイル: GameViewer.cs プロジェクト: kuggaa/longomatch
 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);
     }
 }
コード例 #5
0
        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;
        }
コード例 #6
0
ファイル: GameViewer.cs プロジェクト: kuggaa/longomatch
        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);
        }
コード例 #7
0
        public void Update_WithCommonTags()
        {
            LMProject project = Utils.CreateProject();
            EventType evtType = project.EventTypes [0];
            var       evt     = project.EventsByType(evtType) [0];

            evt.Tags.Add(project.Dashboard.CommonTagsByGroup.Values.First() [0]);
            EventTypeStats stats = new EventTypeStats(project, new EventsFilter(project), evtType);

            stats.Update();
            Assert.AreEqual(1, stats.TotalCount);
            Assert.AreEqual(2, stats.SubcategoriesStats.Count);
            Assert.AreEqual("", stats.SubcategoriesStats [1].Name);
        }