[chronojump] Added missing file
- From: Xavier de Blas <xaviblas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump] Added missing file
- Date: Tue, 7 Jan 2020 16:38:05 +0000 (UTC)
commit 62e9b6b0ea71cce059ce7be2effdfa626594d583
Author: Xavier de Blas <xaviblas gmail com>
Date: Tue Jan 7 17:38:09 2020 +0100
Added missing file
src/gui/app1/jumpsWeightFVProfile.cs | 149 +++++++++++++++++++++++++++++++++++
1 file changed, 149 insertions(+)
---
diff --git a/src/gui/app1/jumpsWeightFVProfile.cs b/src/gui/app1/jumpsWeightFVProfile.cs
new file mode 100644
index 00000000..972d3534
--- /dev/null
+++ b/src/gui/app1/jumpsWeightFVProfile.cs
@@ -0,0 +1,149 @@
+/*
+ * 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-2019 Xavier de Blas <xaviblas gmail com>
+ */
+
+
+using System;
+using Gtk;
+using Glade;
+using Mono.Unix;
+
+public partial class ChronoJumpWindow
+{
+ [Widget] Gtk.DrawingArea drawingarea_jumps_weight_fv_profile;
+ [Widget] Gtk.Image image_tab_jumps_weight_fv_profile;
+ [Widget] Gtk.Image image_jumps_weight_fv_profile_save;
+ [Widget] Gtk.HBox hbox_combo_select_jumps_weight_fv_profile;
+ [Widget] Gtk.ComboBox combo_select_jumps_weight_fv_profile;
+
+ JumpsWeightFVProfile jumpsWeightFVProfile;
+ CjComboSelectJumps comboSelectJumpsWeightFVProfile;
+
+ // combo (start)
+ private void createComboSelectJumpsWeightFVProfile(bool create)
+ {
+ /*
+ if(create)
+ {
+ comboSelectJumpsWeightFVProfile = new
CjComboSelectJumps(combo_select_jumps_weight_fv_profile, hbox_combo_select_jumps_weight_fv_profile, true);
+ combo_select_jumps_weight_fv_profile = comboSelectJumpsWeightFVProfile.Combo;
+ combo_select_jumps_weight_fv_profile.Changed += new EventHandler
(on_combo_select_jumps_weight_fv_profile_changed);
+ } else {
+ comboSelectJumpsWeightFVProfile.Fill();
+ combo_select_jumps_weight_fv_profile = comboSelectJumpsWeightFVProfile.Combo;
+ }
+ combo_select_jumps_weight_fv_profile.Sensitive = true;
+ */
+ }
+ private void on_combo_select_jumps_weight_fv_profile_changed(object o, EventArgs args)
+ {
+ /*
+ ComboBox combo = o as ComboBox;
+ if (o == null)
+ return;
+
+ jumpsWeightFVProfileDo(true);
+ */
+ }
+ // combo (end)
+
+ private void jumpsWeightFVProfileDo (bool calculateData)
+ {
+ if(currentPerson == null || currentPersonSession == null || currentSession == null)
+ return;
+
+ if(currentPersonSession.TrochanterToe == Constants.TrochanterToeUndefinedID ||
+ currentPersonSession.TrochanterFloorOnFlexion ==
Constants.TrochanterFloorOnFlexionUndefinedID)
+ {
+ //constructor for showing blank screen with a message
+ new JumpsWeightFVProfileGraph(drawingarea_jumps_weight_fv_profile,
JumpsWeightFVProfileGraph.ErrorAtStart.NEEDLEGPARAMS);
+ //currentPerson.Name, jumpType, currentSession.DateShort);
+
+ return;
+ }
+ else if(currentPersonSession.TrochanterToe <= currentPersonSession.TrochanterFloorOnFlexion)
+ {
+ //constructor for showing blank screen with a message
+ new JumpsWeightFVProfileGraph(drawingarea_jumps_weight_fv_profile,
JumpsWeightFVProfileGraph.ErrorAtStart.BADLEGPARAMS);
+ //currentPerson.Name, jumpType, currentSession.DateShort);
+
+ return;
+ }
+
+ if(jumpsWeightFVProfile == null) {
+ jumpsWeightFVProfile = new JumpsWeightFVProfile();
+ calculateData = true;
+ }
+
+ //string jumpType = UtilGtk.ComboGetActive(combo_select_jumps_weight_fv_profile);
+ //string jumpType = "SJl";
+
+ if(calculateData)
+ jumpsWeightFVProfile.Calculate(currentPerson.UniqueID, currentSession.UniqueID,
+ currentPersonSession.Weight, currentPersonSession.TrochanterToe,
currentPersonSession.TrochanterFloorOnFlexion);
+
+ if(jumpsWeightFVProfile.Point_l.Count == 0)
+ {
+ //constructor for showing blank screen with a message
+ new JumpsWeightFVProfileGraph(drawingarea_jumps_weight_fv_profile,
JumpsWeightFVProfileGraph.ErrorAtStart.NEEDJUMPS);
+ //currentPerson.Name, jumpType, currentSession.DateShort);
+ } else {
+ //regular constructor
+ JumpsWeightFVProfileGraph jwfv = new JumpsWeightFVProfileGraph(
+ jumpsWeightFVProfile.Point_l,
+ jumpsWeightFVProfile.Coefs,
+ drawingarea_jumps_weight_fv_profile,
+ currentPerson.Name, //jumpType,
+ currentSession.DateShort);
+ jwfv.Do();
+ }
+ }
+ private void on_drawingarea_jumps_weight_fv_profile_expose_event (object o, ExposeEventArgs args)
+ {
+ jumpsWeightFVProfileDo(false); //do not calculate data
+ //data is calculated on switch page (at notebook_capture_analyze) or on change person
+ }
+
+ private void on_button_jumps_weight_fv_profile_save_image_clicked (object o, EventArgs args)
+ {
+ checkFile(Constants.CheckFileOp.JUMPS_WEIGHT_FV_PROFILE_SAVE_IMAGE);
+ }
+
+ private void on_button_jumps_weight_fv_profile_save_image_selected (string destination)
+ {
+ if(drawingarea_jumps_weight_fv_profile == null)
+ return;
+
+ Gdk.Pixbuf pixbuf = Gdk.Pixbuf.FromDrawable(drawingarea_jumps_weight_fv_profile.GdkWindow,
Gdk.Colormap.System,
+ 0, 0, 0, 0,
+ UtilGtk.WidgetWidth(drawingarea_jumps_weight_fv_profile),
+ UtilGtk.WidgetHeight(drawingarea_jumps_weight_fv_profile) );
+
+ LogB.Information("Saving");
+ pixbuf.Save(destination,"png");
+ }
+ private void on_overwrite_file_jumps_weight_fv_profile_save_image_accepted (object o, EventArgs args)
+ {
+ on_button_jumps_weight_fv_profile_save_image_selected (exportFileName);
+
+ string myString = string.Format(Catalog.GetString("Saved to {0}"), exportFileName);
+ new DialogMessage(Constants.MessageTypes.INFO, myString);
+ }
+
+}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]