Example #1
0
    /* end of sensitivity stuff */
    /* thread stuff */
    private void encoderThreadStart(encoderModes mode)
    {
        if(mode == encoderModes.CAPTURE || mode == encoderModes.RECALCULATE_OR_LOAD) {
            //image is inside (is smaller than) viewport
            image_encoder_width = UtilGtk.WidgetWidth(viewport_image_encoder_capture)-3;
            image_encoder_height = UtilGtk.WidgetHeight(viewport_image_encoder_capture)-3;

            encoder_pulsebar_capture.Text = Catalog.GetString("Please, wait.");
            treeview_encoder_curves.Sensitive = false;
            encoderThread = new Thread(new ThreadStart(encoderCreateCurvesGraphR));
            if(mode == encoderModes.CAPTURE)
                GLib.Idle.Add (new GLib.IdleHandler (pulseGTKEncoderCapture));
            else // mode == encoderModes.RECALCULATE_OR_LOAD
                GLib.Idle.Add (new GLib.IdleHandler (pulseGTKEncoderRecalculateOrLoad));
        } else { //encoderModes.ANALYZE
            //the -3 is because image is inside (is smaller than) viewport
            image_encoder_width = UtilGtk.WidgetWidth(viewport_image_encoder_analyze)-3;
            image_encoder_height = UtilGtk.WidgetHeight(viewport_image_encoder_analyze)-3;

            encoder_pulsebar_analyze.Text = Catalog.GetString("Please, wait.");

            encoderThread = new Thread(new ThreadStart(analyze));
            GLib.Idle.Add (new GLib.IdleHandler (pulseGTKEncoderAnalyze));
        }
        encoderButtonsSensitive(encoderSensEnum.PROCESSING);
        encoderThread.Start();
    }
Example #2
0
    private void finishPulsebar(encoderModes mode)
    {
        if(mode == encoderModes.CAPTURE || mode == encoderModes.RECALCULATE_OR_LOAD) {
            if(encoderProcessCancel) {
                encoderProcessCancel = false;
                encoderButtonsSensitive(encoderSensEnum.DONEYESSIGNAL);
                encoder_pulsebar_capture.Text = Catalog.GetString("Cancelled");
            } else {
                Pixbuf pixbuf = new Pixbuf (Util.GetEncoderGraphTempFileName()); //from a file
                image_encoder_capture.Pixbuf = pixbuf;
                encoderUpdateTreeView();

                //autosave signal (but not in recalculate or load)
                if(mode == encoderModes.CAPTURE)
                    encoder_pulsebar_capture.Text = encoderSaveSignalOrCurve("signal", 0);
                else
                    encoder_pulsebar_capture.Text = "";
            }

            encoder_pulsebar_capture.Fraction = 1;

        } else {
            if(encoderProcessCancel) {
                encoderProcessCancel = false;
                encoder_pulsebar_analyze.Text = Catalog.GetString("Cancelled");
            } else {
                //TODO pensar en si s'ha de fer 1er amb mida petita i despres amb gran (en el zoom),
                //o si es una sola i fa alguna edicio
                Pixbuf pixbuf = new Pixbuf (Util.GetEncoderGraphTempFileName()); //from a file
                image_encoder_analyze.Pixbuf = pixbuf;
                encoder_pulsebar_analyze.Text = "";
            }

            encoder_pulsebar_analyze.Fraction = 1;

            encoderButtonsSensitive(encoderSensEnum.DONEYESSIGNAL);
        }

        treeview_encoder_curves.Sensitive = true;
    }
Example #3
0
 private void updatePulsebar(encoderModes mode)
 {
     if(mode == encoderModes.CAPTURE || mode == encoderModes.RECALCULATE_OR_LOAD)
         encoder_pulsebar_capture.Pulse();
     else
         encoder_pulsebar_analyze.Pulse();
 }