[chronojump] jumpsAsymmetry graph can be saved



commit f3975f000dbcdb91161cf34365b035164c88a3c0
Author: Xavier de Blas <xaviblas gmail com>
Date:   Tue Sep 27 16:10:14 2022 +0200

    jumpsAsymmetry graph can be saved

 glade/app1.glade               |  1 +
 src/constants.cs               |  1 +
 src/gui/app1/encoder.cs        | 15 +++++++++++++++
 src/gui/app1/jumpsAsymmetry.cs | 24 ++++++++++++------------
 4 files changed, 29 insertions(+), 12 deletions(-)
---
diff --git a/glade/app1.glade b/glade/app1.glade
index 576e17971..f5212e2c1 100644
--- a/glade/app1.glade
+++ b/glade/app1.glade
@@ -21909,6 +21909,7 @@ Concentric</property>
                                                             <property name="can_focus">True</property>
                                                             <property name="receives_default">True</property>
                                                             <property name="tooltip" translatable="yes">Save 
image</property>
+                                                            <signal name="clicked" 
handler="on_button_jumps_asymmetry_save_image_clicked" swapped="no"/>
                                                             <child>
                                                             <widget class="GtkVBox" id="vbox104">
                                                             <property name="visible">True</property>
diff --git a/src/constants.cs b/src/constants.cs
index 9daca5309..d6a71a5e1 100644
--- a/src/constants.cs
+++ b/src/constants.cs
@@ -1159,6 +1159,7 @@ public class Constants
        {
                JUMPS_SIMPLE_CAPTURE_SAVE_IMAGE, JUMPS_REACTIVE_CAPTURE_SAVE_IMAGE,
                JUMPS_PROFILE_SAVE_IMAGE, JUMPS_DJ_OPTIMAL_FALL_SAVE_IMAGE,
+               JUMPS_ASYMMETRY_BILATERAL_SAVE_IMAGE, JUMPS_ASYMMETRY_ASYMMETRY_SAVE_IMAGE,
                JUMPS_WEIGHT_FV_PROFILE_SAVE_IMAGE, JUMPS_EVOLUTION_SAVE_IMAGE,
                JUMPS_RJ_FATIGUE_SAVE_IMAGE,
                RUNS_SIMPLE_CAPTURE_SAVE_IMAGE, RUNS_INTERVALLIC_CAPTURE_SAVE_IMAGE,
diff --git a/src/gui/app1/encoder.cs b/src/gui/app1/encoder.cs
index aef590080..3763479f3 100644
--- a/src/gui/app1/encoder.cs
+++ b/src/gui/app1/encoder.cs
@@ -2244,6 +2244,8 @@ public partial class ChronoJumpWindow
                                checkFileOp == Constants.CheckFileOp.JUMPS_REACTIVE_CAPTURE_SAVE_IMAGE ||
                                checkFileOp == Constants.CheckFileOp.JUMPS_PROFILE_SAVE_IMAGE ||
                                checkFileOp == Constants.CheckFileOp.JUMPS_DJ_OPTIMAL_FALL_SAVE_IMAGE ||
+                               checkFileOp == Constants.CheckFileOp.JUMPS_ASYMMETRY_BILATERAL_SAVE_IMAGE ||
+                               checkFileOp == Constants.CheckFileOp.JUMPS_ASYMMETRY_ASYMMETRY_SAVE_IMAGE ||
                                checkFileOp == Constants.CheckFileOp.JUMPS_WEIGHT_FV_PROFILE_SAVE_IMAGE ||
                                checkFileOp == Constants.CheckFileOp.JUMPS_EVOLUTION_SAVE_IMAGE ||
                                checkFileOp == Constants.CheckFileOp.JUMPS_RJ_FATIGUE_SAVE_IMAGE ||
@@ -2290,6 +2292,8 @@ public partial class ChronoJumpWindow
 
                //on intersession do not show session in nameString
                else if(
+                               checkFileOp == Constants.CheckFileOp.JUMPS_ASYMMETRY_BILATERAL_SAVE_IMAGE ||
+                               checkFileOp == Constants.CheckFileOp.JUMPS_ASYMMETRY_ASYMMETRY_SAVE_IMAGE ||
                                checkFileOp == 
Constants.CheckFileOp.RUNS_SPRINT_EXPORT_INDIVIDUAL_ALL_SESSIONS_NO_IMAGES ||
                                checkFileOp == 
Constants.CheckFileOp.FORCESENSOR_EXPORT_INDIVIDUAL_ALL_SESSIONS_NO_IMAGES ||
                                checkFileOp == 
Constants.CheckFileOp.RUNENCODER_EXPORT_INDIVIDUAL_ALL_SESSIONS_NO_IMAGES)
@@ -2362,6 +2366,10 @@ public partial class ChronoJumpWindow
                        nameString += "_jumps_profile.png";
                else if(checkFileOp == Constants.CheckFileOp.JUMPS_DJ_OPTIMAL_FALL_SAVE_IMAGE)
                        nameString += "_jumps_dj_optimal_fall.png";
+               else if(checkFileOp == Constants.CheckFileOp.JUMPS_ASYMMETRY_BILATERAL_SAVE_IMAGE)
+                       nameString += "_jumps_asymmetry_bilateral.png";
+               else if(checkFileOp == Constants.CheckFileOp.JUMPS_ASYMMETRY_ASYMMETRY_SAVE_IMAGE)
+                       nameString += "_jumps_asymmetry_asymmetry.png";
                else if(checkFileOp == Constants.CheckFileOp.JUMPS_WEIGHT_FV_PROFILE_SAVE_IMAGE)
                        nameString += "_jumps_fv_profile.png";
                else if(checkFileOp == Constants.CheckFileOp.JUMPS_EVOLUTION_SAVE_IMAGE)
@@ -2473,6 +2481,10 @@ public partial class ChronoJumpWindow
                                        else if(checkFileOp == 
Constants.CheckFileOp.JUMPS_DJ_OPTIMAL_FALL_SAVE_IMAGE)
                                                confirmWin.Button_accept.Clicked +=
                                                        new 
EventHandler(on_overwrite_file_jumps_dj_optimal_fall_save_image_accepted);
+                                       else if(checkFileOp == 
Constants.CheckFileOp.JUMPS_ASYMMETRY_BILATERAL_SAVE_IMAGE ||
+                                                       checkFileOp == 
Constants.CheckFileOp.JUMPS_ASYMMETRY_ASYMMETRY_SAVE_IMAGE)
+                                               confirmWin.Button_accept.Clicked +=
+                                                       new 
EventHandler(on_overwrite_file_jumps_asymmetry_save_image_accepted);
                                        else if(checkFileOp == 
Constants.CheckFileOp.JUMPS_WEIGHT_FV_PROFILE_SAVE_IMAGE)
                                                confirmWin.Button_accept.Clicked +=
                                                        new 
EventHandler(on_overwrite_file_jumps_weight_fv_profile_save_image_accepted);
@@ -2557,6 +2569,9 @@ public partial class ChronoJumpWindow
                                                on_button_jumps_profile_save_image_selected (exportFileName);
                                        else if(checkFileOp == 
Constants.CheckFileOp.JUMPS_DJ_OPTIMAL_FALL_SAVE_IMAGE)
                                                on_button_jumps_dj_optimal_fall_save_image_selected 
(exportFileName);
+                                       else if(checkFileOp == 
Constants.CheckFileOp.JUMPS_ASYMMETRY_BILATERAL_SAVE_IMAGE ||
+                                                       checkFileOp == 
Constants.CheckFileOp.JUMPS_ASYMMETRY_ASYMMETRY_SAVE_IMAGE)
+                                               on_button_jumps_asymmetry_save_image_selected 
(exportFileName);
                                        else if(checkFileOp == 
Constants.CheckFileOp.JUMPS_WEIGHT_FV_PROFILE_SAVE_IMAGE)
                                                on_button_jumps_weight_fv_profile_save_image_selected 
(exportFileName);
                                        else if(checkFileOp == 
Constants.CheckFileOp.JUMPS_EVOLUTION_SAVE_IMAGE)
diff --git a/src/gui/app1/jumpsAsymmetry.cs b/src/gui/app1/jumpsAsymmetry.cs
index 600cf8f63..d28057e31 100644
--- a/src/gui/app1/jumpsAsymmetry.cs
+++ b/src/gui/app1/jumpsAsymmetry.cs
@@ -252,33 +252,33 @@ public partial class ChronoJumpWindow
                //data is calculated on switch page (at notebook_capture_analyze) or on change person
        }
 
-
-       /*
-       private void on_button_jumps_profile_save_image_clicked (object o, EventArgs args)
+       private void on_button_jumps_asymmetry_save_image_clicked (object o, EventArgs args)
        {
-               checkFile(Constants.CheckFileOp.JUMPS_PROFILE_SAVE_IMAGE);
+               if (radio_jumps_asymmetry_bilateral.Active)
+                       checkFile (Constants.CheckFileOp.JUMPS_ASYMMETRY_BILATERAL_SAVE_IMAGE);
+               else
+                       checkFile (Constants.CheckFileOp.JUMPS_ASYMMETRY_ASYMMETRY_SAVE_IMAGE);
        }
 
-       private void on_button_jumps_profile_save_image_selected (string destination)
+       private void on_button_jumps_asymmetry_save_image_selected (string destination)
        {
-               if(drawingarea_jumps_profile == null)
+               if(drawingarea_jumps_asymmetry == null)
                        return;
 
-               Gdk.Pixbuf pixbuf = Gdk.Pixbuf.FromDrawable(drawingarea_jumps_profile.GdkWindow, 
Gdk.Colormap.System,
+               Gdk.Pixbuf pixbuf = Gdk.Pixbuf.FromDrawable(drawingarea_jumps_asymmetry.GdkWindow, 
Gdk.Colormap.System,
                                0, 0, 0, 0,
-                               UtilGtk.WidgetWidth(drawingarea_jumps_profile),
-                               UtilGtk.WidgetHeight(drawingarea_jumps_profile) );
+                               UtilGtk.WidgetWidth(drawingarea_jumps_asymmetry),
+                               UtilGtk.WidgetHeight(drawingarea_jumps_asymmetry) );
 
                LogB.Information("Saving");
                pixbuf.Save(destination,"png");
        }
-       private void on_overwrite_file_jumps_profile_save_image_accepted (object o, EventArgs args)
+       private void on_overwrite_file_jumps_asymmetry_save_image_accepted (object o, EventArgs args)
        {
-               on_button_jumps_profile_save_image_selected (exportFileName);
+               on_button_jumps_asymmetry_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]