public override void Dispose() { if (DwarfChart != null) { SeriesOptions = DwarfChart.SeriesOptions.GroupBy(option => option).Select(option => option.Key).ToList(); OtherChart = DwarfChart.OtherChart; DwarfChart.Dispose(); DwarfChart = null; } }
public override Control GetControl() { if (DwarfChart == null || DwarfChart.IsDisposed) { if (SeriesOptions != null) { DwarfChart = new ChartPanel(World, FocusObject, SeriesOptions); DwarfChart.OtherChart = OtherChart; } else DwarfChart = new ChartPanel(World, FocusObject); } return DwarfChart; }
public ChartMenuItem(ChartPanel chart, ChartOption option) { Option = option; Chart = chart; switch (Option) { case ChartOption.TimelineEvents: Text = "Events"; break; case ChartOption.TimelineEventsFiltered: Text = "Events (Filtered)"; break; case ChartOption.TimelineBattleDeaths: Text = "Battle Deaths"; break; case ChartOption.TimelineActiveSites: Text = "Active Sites"; break; case ChartOption.TimelineActiveSitesByRace: Text = "Active Sites by Race"; break; case ChartOption.TimelineAliveHFs: Text = "Alive Historical Figures"; break; case ChartOption.TimeLineAliveHFSpecific: Text = "Alive Historical Figures..."; break; case ChartOption.TimelineActiveWars: Text = "Active Wars"; break; case ChartOption.TimelineBattles: Text = "Battles"; break; case ChartOption.TimelineBeastAttacks: Text = "Beast Attacks"; break; case ChartOption.OtherEventTypes: Text = "Event Types"; break; case ChartOption.OtherKillsByRace: Text = "Kills"; break; case ChartOption.OtherEntityPopulations: Text = "Site Populations"; break; case ChartOption.OtherDeaths: Text = "Deaths"; break; ; case ChartOption.OtherSitePopulations: Text = "Populations"; break; case ChartOption.OtherWarLosses: Text = "War Losses"; break; case ChartOption.OtherBattleRemaining: Text = "Remaining Forces"; break; case ChartOption.WorldHFRaces: Text = "Historical Figures"; break; case ChartOption.WorldHFAlive: Text = "Historical Figures - Alive"; break; case ChartOption.WorldHFRemaining: Text = "Hsitorical Figures - Remaining"; break; case ChartOption.WorldSitePopulations: Text = "Site Populations"; break; case ChartOption.WorldDeaths: Text = "Deaths"; break; case ChartOption.WorldSiteTypes: Text = "Sites"; break; case ChartOption.WorldRegionTypes: Text = "Regions"; break; case ChartOption.WorldOutdoorPopulations: Text = "Outdoor Populations"; break; case ChartOption.WorldUndergroundPopulations: Text = "Underground Populations"; break; } }