public bool ChooseStat()
{
if (statisticType == Constants.TypeSessionSummary)
{
int jumperID = -1; //all jumpers
string jumperName = ""; //all jumpers
if (graph)
{
myStat = new GraphGlobal(myStatTypeStruct, jumperID, jumperName);
}
else
{
myStat = new StatGlobal(myStatTypeStruct, treeview_stats, jumperID, jumperName);
}
}
else if (statisticType == Constants.TypeJumperSummary)
{
if (statisticApplyTo.Length == 0)
{
LogB.Information("Jumper-ret");
return(false);
}
int jumperID = Util.FetchID(statisticApplyTo);
if (jumperID == -1)
{
return(false);
}
string jumperName = Util.FetchName(statisticApplyTo);
if (graph)
{
myStat = new GraphGlobal(myStatTypeStruct, jumperID, jumperName);
}
else
{
myStat = new StatGlobal(myStatTypeStruct, treeview_stats,
jumperID, jumperName);
}
}
else if (statisticType == Constants.TypeJumpsSimple)
{
if (statisticApplyTo.Length == 0)
{
LogB.Information("Simple-ret");
return(false);
}
if (statisticSubType != Catalog.GetString("No indexes"))
{
string indexType = "";
if (statisticSubType == Catalog.GetString(Constants.SubtractionBetweenTests))
{
indexType = "subtraction";
}
else if (statisticSubType == Constants.ChronojumpProfile)
{
indexType = "ChronojumpProfile";
}
else if (statisticSubType == Constants.IeIndexFormula)
{
indexType = "IE";
}
else if (statisticSubType == Constants.ArmsUseIndexFormula)
{
indexType = "Arms Use Index";
}
else if (statisticSubType == Constants.IRnaIndexFormula)
{
indexType = "IRna";
}
else if (statisticSubType == Constants.IRaIndexFormula)
{
indexType = "IRa";
}
else if (statisticSubType == Constants.FvIndexFormula)
{
indexType = "F/V";
}
else if (
statisticSubType == Constants.PotencyLewisFormulaShort ||
statisticSubType == Constants.PotencyHarmanFormulaShort ||
statisticSubType == Constants.PotencySayersSJFormulaShort ||
statisticSubType == Constants.PotencySayersCMJFormulaShort ||
statisticSubType == Constants.PotencyShettyFormulaShort ||
statisticSubType == Constants.PotencyCanavanFormulaShort ||
//statisticSubType == Constants.PotencyBahamondeFormula ||
statisticSubType == Constants.PotencyLaraMaleApplicantsSCFormulaShort ||
statisticSubType == Constants.PotencyLaraFemaleEliteVoleiFormulaShort ||
statisticSubType == Constants.PotencyLaraFemaleMediumVoleiFormulaShort ||
statisticSubType == Constants.PotencyLaraFemaleSCStudentsFormulaShort ||
statisticSubType == Constants.PotencyLaraFemaleSedentaryFormulaShort
)
{
indexType = statisticSubType;
}
if (indexType == "subtraction")
{
if (graph)
{
myStat = new GraphJumpSimpleSubtraction(myStatTypeStruct);
}
else
{
myStat = new StatJumpSimpleSubtraction(myStatTypeStruct, treeview_stats);
}
}
else if (indexType == "ChronojumpProfile")
{
if (graph)
{
//myStat = new GraphChronojumpProfile(myStatTypeStruct);
LogB.Warning("TODO");
}
else
{
myStat = new StatChronojumpProfile(myStatTypeStruct, treeview_stats);
}
}
else if (indexType == "IE" || indexType == Constants.ArmsUseIndexName ||
indexType == "IRna" || indexType == "IRa")
{
if (graph)
{
myStat = new GraphJumpIndexes(myStatTypeStruct, indexType);
}
else
{
myStat = new StatJumpIndexes(myStatTypeStruct, treeview_stats, indexType);
}
}
else if (indexType == "F/V")
{
if (graph)
{
myStat = new GraphFv(myStatTypeStruct, indexType);
}
else
{
myStat = new StatFv(myStatTypeStruct, treeview_stats, indexType);
}
}
else
{
//indexType = (Potency sayers or lewis);
if (graph)
{
myStat = new GraphPotency(myStatTypeStruct, indexType);
}
else
{
myStat = new StatPotency(myStatTypeStruct, treeview_stats, indexType);
}
}
}
else
{
JumpType myType = new JumpType(statisticApplyTo);
//manage all weight jumps and the AllJumpsName (simple)
if (myType.HasWeight ||
statisticApplyTo == Constants.AllJumpsName)
{
if (graph)
{
myStat = new GraphSjCmjAbkPlus(myStatTypeStruct);
}
else
{
myStat = new StatSjCmjAbkPlus(myStatTypeStruct, treeview_stats);
}
}
else
{
if (graph)
{
myStat = new GraphSjCmjAbk(myStatTypeStruct);
}
else
{
myStat = new StatSjCmjAbk(myStatTypeStruct, treeview_stats);
}
}
}
}
else if (statisticType == Constants.TypeJumpsSimpleWithTC)
{
if (statisticApplyTo.Length == 0)
{
LogB.Information("WithTC-ret");
return(false);
}
if (statisticSubType == Constants.DjIndexFormula)
{
if (graph)
{
myStat = new GraphDjIndex(myStatTypeStruct);
}
//heightPreferred is not used, check this
else
{
myStat = new StatDjIndex(myStatTypeStruct, treeview_stats);
}
//heightPreferred is not used, check this
}
else if (statisticSubType == Constants.QIndexFormula)
{
if (graph)
{
myStat = new GraphDjQ(myStatTypeStruct);
}
//heightPreferred is not used, check this
else
{
myStat = new StatDjQ(myStatTypeStruct, treeview_stats);
}
//heightPreferred is not used, check this
}
else if (statisticSubType == Constants.DjPowerFormula)
{
if (graph)
{
myStat = new GraphDjPower(myStatTypeStruct);
}
//heightPreferred is not used, check this
else
{
myStat = new StatDjPower(myStatTypeStruct, treeview_stats);
}
//heightPreferred is not used, check this
}
}
else if (statisticType == Constants.TypeJumpsReactive)
{
if (statisticSubType == Catalog.GetString("Average Index"))
{
if (graph)
{
myStat = new GraphRjIndex(myStatTypeStruct);
}
else
{
myStat = new StatRjIndex(myStatTypeStruct, treeview_stats);
}
}
else if (statisticSubType == Constants.RJPotencyBoscoFormula)
{
if (graph)
{
myStat = new GraphRjPotencyBosco(myStatTypeStruct);
}
else
{
myStat = new StatRjPotencyBosco(myStatTypeStruct, treeview_stats);
}
}
else if (statisticSubType == Catalog.GetString("Evolution"))
{
if (graph)
{
myStat = new GraphRjEvolution(myStatTypeStruct, evolution_mark_consecutives);
}
else
{
myStat = new StatRjEvolution(myStatTypeStruct, evolution_mark_consecutives, treeview_stats);
}
}
else if (statisticSubType == Constants.RJAVGSDRjIndexName)
{
if (graph)
{
myStat = new GraphRjAVGSD(myStatTypeStruct, Constants.RjIndexName);
}
else
{
myStat = new StatRjAVGSD(myStatTypeStruct, treeview_stats, Constants.RjIndexName);
}
}
else if (statisticSubType == Constants.RJAVGSDQIndexName)
{
if (graph)
{
myStat = new GraphRjAVGSD(myStatTypeStruct, Constants.QIndexName);
}
else
{
myStat = new StatRjAVGSD(myStatTypeStruct, treeview_stats, Constants.QIndexName);
}
}
}
else if (statisticType == Constants.TypeRunsSimple)
{
if (statisticApplyTo.Length == 0)
{
LogB.Information("Simple-ret");
return(false);
}
if (graph)
{
myStat = new GraphRunSimple(myStatTypeStruct);
}
else
{
myStat = new StatRunSimple(myStatTypeStruct, treeview_stats);
}
}
else if (statisticType == Constants.TypeRunsIntervallic)
{
if (statisticApplyTo.Length == 0)
{
LogB.Information("Simple-ret");
return(false);
}
if (graph)
{
myStat = new GraphRunIntervallic(myStatTypeStruct, evolution_mark_consecutives);
}
else
{
myStat = new StatRunIntervallic(myStatTypeStruct,
evolution_mark_consecutives, treeview_stats);
}
}
myStat.FakeButtonRowCheckedUnchecked.Clicked +=
new EventHandler(on_fake_button_row_checked_clicked);
myStat.FakeButtonRowsSelected.Clicked +=
new EventHandler(on_fake_button_rows_selected_clicked);
myStat.FakeButtonNoRowsSelected.Clicked +=
new EventHandler(on_fake_button_no_rows_selected_clicked);
myStat.PrepareData();
if (toReport)
{
if (graph)
{
bool notEmpty = myStat.CreateGraphR(fileName, false, statCount); //dont' show
if (notEmpty)
{
linkImage(fileName);
}
}
else
{
writer.WriteLine(myStat.ReportString());
}
}
else
{
if (graph)
{
//myStat.CreateGraph();
myStat.CreateGraphR(Constants.FileNameRGraph, true, -1); //show
}
}
//if we just made a graph, store is not made,
//and we cannot change the Male/female visualizations in the combo
//with this we can assign a store to the graph (we assign the store of the last stat (not graph)
if (!toReport)
{
if (!graph)
{
lastStore = myStat.Store;
}
else
{
myStat.Store = lastStore;
myStat.MarkedRows = markedRows;
}
}
return(true);
}