[chronojump] Added missing src/stats/runSimple.cs (thanks jordi)
- From: Xavier de Blas <xaviblas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump] Added missing src/stats/runSimple.cs (thanks jordi)
- Date: Wed, 9 Mar 2011 18:18:10 +0000 (UTC)
commit 3e46d05ef930a5c98c22bd8e26115b0d8ef40375
Author: Xavier de Blas <xaviblas gmail com>
Date: Wed Mar 9 19:17:29 2011 +0100
Added missing src/stats/runSimple.cs (thanks jordi)
src/stats/runSimple.cs | 133 ++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 133 insertions(+), 0 deletions(-)
---
diff --git a/src/stats/runSimple.cs b/src/stats/runSimple.cs
new file mode 100644
index 0000000..910036d
--- /dev/null
+++ b/src/stats/runSimple.cs
@@ -0,0 +1,133 @@
+/*
+ * This file is part of ChronoJump
+ *
+ * ChronoJump is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * ChronoJump is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ * Copyright (C) 2004-2009 Xavier de Blas <xaviblas gmail com>
+ */
+
+using System;
+using System.Data;
+using System.Text; //StringBuilder
+using Gtk;
+using System.Collections; //ArrayList
+using Mono.Unix;
+
+
+//no weight
+public class StatRunSimple : Stat
+{
+ //if this is not present i have problems like (No overload for method `xxx' takes `0' arguments) with some inherited classes
+ public StatRunSimple ()
+ {
+ this.showSex = false;
+ this.statsJumpsType = 0;
+ this.limit = 0;
+ }
+
+ public StatRunSimple (StatTypeStruct myStatTypeStruct, Gtk.TreeView treeview)
+ {
+ completeConstruction (myStatTypeStruct, treeview);
+
+ this.dataColumns = 3; //for simplesession (speed, distance, time)
+
+ if(sessions.Count > 1) {
+ store = getStore(sessions.Count +3); //+3 (for jumper, the AVG horizontal and SD horizontal)
+ } else {
+ store = getStore(dataColumns +1); //jumper, speed, distance, time
+ }
+
+ string [] columnsString = { Catalog.GetString("Run"), Catalog.GetString("Speed"),
+ Catalog.GetString("Distance"), Catalog.GetString("Time") };
+
+ if(toReport) {
+ reportString = prepareHeadersReport(columnsString);
+ } else {
+ treeview.Model = store;
+ prepareHeaders(columnsString);
+ }
+ }
+
+
+ public override void PrepareData()
+ {
+ string sessionString = obtainSessionSqlString(sessions, "run");
+ bool multisession = false;
+ if(sessions.Count > 1) {
+ multisession = true;
+ }
+
+ if(statsJumpsType == 3) { //avg of each jumper
+ if(multisession) {
+ string operation = "AVG";
+ processDataMultiSession (
+ SqliteStat.RunSimple(sessionString, multisession,
+ operation, jumpType, showSex),
+ true, sessions.Count);
+ } else {
+ string operation = "AVG";
+ processDataSimpleSession ( cleanDontWanted (
+ SqliteStat.RunSimple(sessionString, multisession,
+ operation, jumpType, showSex),
+ statsJumpsType, limit),
+ true, dataColumns);
+ }
+ } else {
+ //if more than on session, show only the avg or max of each jump/jumper
+ if(multisession) {
+ string operation = "MAX";
+ processDataMultiSession ( SqliteStat.RunSimple(sessionString, multisession,
+ operation, jumpType, showSex),
+ true, sessions.Count);
+ } else {
+ string operation = ""; //no need of "MAX", there's an order by jump.tv desc
+ //and clenaDontWanted will do his work
+
+ processDataSimpleSession ( cleanDontWanted (
+ SqliteStat.RunSimple(sessionString, multisession,
+ operation, jumpType, showSex),
+ statsJumpsType, limit),
+ true, dataColumns);
+ }
+ }
+ }
+
+ public override string ToString ()
+ {
+ string selectedValuesString = "";
+ if(statsJumpsType == 0) { //all jumps
+ selectedValuesString = allValuesString;
+ } else if(statsJumpsType == 1) { //limit
+ selectedValuesString = string.Format(Catalog.GetString("First {0} values"), limit);
+ } else if(statsJumpsType == 2) { //best of each jumper
+ selectedValuesString = string.Format(Catalog.GetString("Max {0} values of each person"), limit);
+ } else if(statsJumpsType == 3) { //avg of each jumper
+ selectedValuesString = avgValuesString;
+ }
+
+ string mySessionString = "";
+ if(sessions.Count > 1) {
+ mySessionString = Catalog.GetString (" various sessions ");
+ } else {
+ string [] strFull = sessions[0].ToString().Split(new char[] {':'});
+ mySessionString = Catalog.GetString (" session ") +
+ strFull[0] + "(" + strFull[2] + ")";
+ }
+
+ return string.Format(Catalog.GetString("{0} in {1} run on {2}"), selectedValuesString, jumpType, mySessionString);
+ }
+
+}
+
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]