Changeset 11779 for trunk/FACT++


Ignore:
Timestamp:
08/05/11 10:47:44 (13 years ago)
Author:
lyard
Message:
Replaced root camera by openGL camera in the gui
Location:
trunk/FACT++/gui
Files:
4 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/gui/FactGui.h

    r11778 r11779  
    3232#include "TColor.h"
    3333
     34#include "QCameraWidget.h"
     35
    3436using namespace std;
    3537
    3638// #########################################################################
    3739
     40/*
    3841class Camera : public TObject
    3942{
     
    4548    void CreatePalette()
    4649    {
    47         /*
    48          double ss[5] = {0., 0.10, 0.45, 0.75, 1.00};
    49          double rr[5] = {0., 0.35, 0.85, 1.00, 1.00};
    50          double gg[5] = {0., 0.10, 0.20, 0.73, 1.00};
    51          double bb[5] = {0., 0.03, 0.06, 0.00, 1.00};
    52          */
     50
    5351        double ss[5] = {0.00, 0.25, 0.50, 0.75, 1.00};
    5452        double rr[5] = {0.15, 0.00, 0.00, 1.00, 0.85};
     
    353351    }
    354352};
    355 
     353*/
    356354// #########################################################################
    357355
     
    18671865        }
    18681866
    1869         TCanvas *c = fRatesCanv->GetCanvas();
    1870         Camera *cam = (Camera*)c->FindObject("Camera");
    1871 
    1872         cam->SetData(dat);
    1873 
    1874         c->Modified();
    1875         c->Update();
     1867//        TCanvas *c = fRatesCanv->GetCanvas();
     1868//        Camera *cam = (Camera*)c->FindObject("Camera");
     1869
     1870        fRatesCanv->SetData(dat);
     1871
     1872//        c->Modified();
     1873//        c->Update();
    18761874#endif
    18771875    }
     
    21672165
    21682166#ifdef HAVE_ROOT
    2169         Camera *cam = (Camera*)fRatesCanv->GetCanvas()->FindObject("Camera");
     2167//        Camera *cam = (Camera*)fRatesCanv->GetCanvas()->FindObject("Camera");
    21702168        for (int isw=0; isw<1440; isw++)
    21712169        {
    21722170            const int ihw = fPixelMapHW[isw];
    2173             cam->SetEnable(isw, sdata.IsEnabled(ihw));
    2174         }
    2175 
    2176         fRatesCanv->GetCanvas()->Modified();
    2177         fRatesCanv->GetCanvas()->Update();
     2171            fRatesCanv->SetEnable(isw, sdata.IsEnabled(ihw));
     2172        }
     2173
     2174//        fRatesCanv->GetCanvas()->Modified();
     2175//        fRatesCanv->GetCanvas()->Update();
    21782176#endif
    21792177
     
    27632761        // kEnterEvent            // TCanvas processed QEvent enterEvent
    27642762        // kLeaveEvent            // TCanvas processed QEvent leaveEvent
     2763
    27652764        if (dynamic_cast<TCanvas*>(obj))
    27662765            return;
     
    27742773                const float xx = canv->AbsPixeltoX(tipped->GetEventX());
    27752774                const float yy = canv->AbsPixeltoY(tipped->GetEventY());
    2776 
    2777                 Camera *cam = static_cast<Camera*>(obj);
    2778                 const int isw = cam->GetIdx(xx, yy);
    2779 
    2780                 fPixelIdx->setValue(isw);
    2781                 ChoosePixel(*cam, isw);
     2775//ETIENNE MESS HERE
     2776 //               Camera *cam = static_cast<Camera*>(obj);
     2777 //               const int isw = cam->GetIdx(xx, yy);
     2778
     2779 //               fPixelIdx->setValue(isw);
     2780 //               ChoosePixel(*cam, isw);
    27822781            }
    27832782            return;
     
    27902789                const float xx = canv->AbsPixeltoX(tipped->GetEventX());
    27912790                const float yy = canv->AbsPixeltoY(tipped->GetEventY());
    2792 
    2793                 Camera *cam = static_cast<Camera*>(obj);
    2794                 const int isw = cam->GetIdx(xx, yy);
    2795 
    2796                 ChoosePixel(*cam, isw);
    2797 
    2798                 fPixelIdx->setValue(isw);
    2799 
    2800                 const uint16_t ihw = fPixelMapHW[isw];
    2801 
    2802                 Dim::SendCommand("FTM_CONTROL/TOGGLE_PIXEL", ihw);
     2791//ETIENNE MESS HERE
     2792//                Camera *cam = static_cast<Camera*>(obj);
     2793//                const int isw = cam->GetIdx(xx, yy);
     2794
     2795 //               ChoosePixel(*cam, isw);
     2796
     2797 //               fPixelIdx->setValue(isw);
     2798
     2799 //               const uint16_t ihw = fPixelMapHW[isw];
     2800
     2801 //               Dim::SendCommand("FTM_CONTROL/TOGGLE_PIXEL", ihw);
    28032802            }
    2804 
    28052803            if (dynamic_cast<TAxis*>(obj))
    28062804                static_cast<TAxis*>(obj)->UnZoom();
     
    28372835                const float yy = canv->AbsPixeltoY(tipped->GetEventY());
    28382836
    2839                 Camera *cam = static_cast<Camera*>(obj);
    2840 
    2841                 const int isw = cam->GetIdx(xx, yy);
    2842                 const int ihw = fPixelMapHW[isw];
    2843 
    2844                 const int idx = fPatchHW[isw];
    2845 
    2846                 int ii = 0;
    2847                 for (; ii<160; ii++)
    2848                     if (idx==fPatchMapHW[ii])
    2849                         break;
    2850 
    2851 
    2852                 const int patch =  ihw%4;
    2853                 const int board = (ihw/4)%10;
    2854                 const int crate = (ihw/4)/10;
    2855 
    2856                 ostringstream str;
    2857                 str << " (hw=" << ihw << ")  Patch=" << ii << "  (hw=" << fPatchMapHW[idx] << "; Crate=" << crate << " Board=" << board << " Patch=" << patch << ")";
    2858 
    2859                 tipText += str.str().c_str();
     2837//ETIENNE MESS HERE
     2838//                Camera *cam = static_cast<Camera*>(obj);
     2839
     2840//                const int isw = cam->GetIdx(xx, yy);
     2841//                const int ihw = fPixelMapHW[isw];
     2842
     2843//                const int idx = fPatchHW[isw];
     2844
     2845//                int ii = 0;
     2846//                for (; ii<160; ii++)
     2847//                    if (idx==fPatchMapHW[ii])
     2848//                        break;
     2849
     2850
     2851//                const int patch =  ihw%4;
     2852//                const int board = (ihw/4)%10;
     2853//                const int crate = (ihw/4)/10;
     2854
     2855//                ostringstream str;
     2856//                str << " (hw=" << ihw << ")  Patch=" << ii << "  (hw=" << fPatchMapHW[idx] << "; Crate=" << crate << " Board=" << board << " Patch=" << patch << ")";
     2857
     2858//                tipText += str.str().c_str();
    28602859            }
    28612860            fStatusBar->showMessage(tipText, 3000);
     
    29262925        fPixelEnable->setChecked(on);
    29272926    }
    2928 
     2927    void slot_ChoosePixel(int isw)
     2928    {
     2929        fPixelIdx->setValue(isw);
     2930        const uint16_t ihw = fPixelMapHW[isw];
     2931        const bool on = fFtmStaticData.IsEnabled(ihw);
     2932        fPixelEnable->setChecked(on);
     2933    }
     2934    void slot_CameraDoubleClick(int isw)
     2935     {
     2936         fPixelIdx->setValue(isw);
     2937         const uint16_t ihw = fPixelMapHW[isw];
     2938         Dim::SendCommand("FTM_CONTROL/TOGGLE_PIXEL", ihw);
     2939     }
     2940    void slot_CameraMouseMove(int isw)
     2941    {
     2942        const int ihw = fPixelMapHW[isw];
     2943        const int idx = fPatchHW[isw];
     2944        int ii = 0;
     2945        for (; ii<160;ii++)
     2946            if (idx ==fPatchMapHW[ii])
     2947                break;
     2948
     2949        const int patch = ihw%4;
     2950        const int board = (ihw/4)%10;
     2951        const int crate = (ihw/4)/10;
     2952        QString tipText;
     2953        tipText += fRatesCanv->GetName();
     2954        tipText += " [";
     2955        tipText += "QCameraWidget";
     2956        tipText += "]: ";
     2957        ostringstream str;
     2958        str << " (hw=" << ihw << ")  Patch=" << ii << "  (hw=" << fPatchMapHW[idx] << "; Crate=" << crate << " Board=" << board << " Patch=" << patch << ")";
     2959        tipText += str.str().c_str();
     2960        fStatusBar->showMessage(tipText, 3000);
     2961    }
    29292962    void UpdatePatch(int isw)
    29302963    {
    2931         Camera *cam = (Camera*)fRatesCanv->GetCanvas()->FindObject("Camera");
    2932         ChoosePatch(*cam, isw);
     2964//ETIENNE MESS HERE
     2965//        Camera *cam = (Camera*)fRatesCanv->GetCanvas()->FindObject("Camera");
     2966//        ChoosePatch(*cam, isw);
    29332967    }
    29342968
     
    29372971        UpdatePatch(isw);
    29382972
    2939         fRatesCanv->GetCanvas()->Modified();
    2940         fRatesCanv->GetCanvas()->Update();
     2973//        fRatesCanv->GetCanvas()->Modified();
     2974 //       fRatesCanv->GetCanvas()->Update();
    29412975    }
    29422976
     
    29753009    void on_fPixelIdx_valueChanged(int isw)
    29763010    {
    2977         Camera *cam = (Camera*)fRatesCanv->GetCanvas()->FindObject("Camera");
    2978         ChoosePixel(*cam, isw);
    2979 
    2980         fRatesCanv->GetCanvas()->Modified();
    2981         fRatesCanv->GetCanvas()->Update();
     3011//ETIENNE MESS HERE
     3012//        Camera *cam = (Camera*)fRatesCanv->GetCanvas()->FindObject("Camera");
     3013 //       ChoosePixel(*cam, isw);
     3014          ChoosePixel(*fRatesCanv, isw);
     3015
     3016//        fRatesCanv->GetCanvas()->Modified();
     3017//        fRatesCanv->GetCanvas()->Update();
    29823018    }
    29833019
    29843020    void on_fRatesMin_valueChanged(int min)
    29853021    {
    2986         Camera *cam = (Camera*)fRatesCanv->GetCanvas()->FindObject("Camera");
    2987         cam->SetMin(min);
    2988 
    2989         fRatesCanv->GetCanvas()->Modified();
    2990         fRatesCanv->GetCanvas()->Update();
     3022//ETIENNE MESS HERE
     3023//        Camera *cam = (Camera*)fRatesCanv->GetCanvas()->FindObject("Camera");
     3024 //       cam->SetMin(min);
     3025          fRatesCanv->SetMin(min);
     3026
     3027//        fRatesCanv->GetCanvas()->Modified();
     3028//        fRatesCanv->GetCanvas()->Update();
    29913029    }
    29923030
    29933031    void on_fRatesMax_valueChanged(int max)
    29943032    {
    2995         Camera *cam = (Camera*)fRatesCanv->GetCanvas()->FindObject("Camera");
    2996         cam->SetMax(max);
    2997 
    2998         fRatesCanv->GetCanvas()->Modified();
    2999         fRatesCanv->GetCanvas()->Update();
     3033//ETIENNE MESS HERE
     3034//        Camera *cam = (Camera*)fRatesCanv->GetCanvas()->FindObject("Camera");
     3035//        cam->SetMax(max);
     3036            fRatesCanv->SetMax(max);
     3037
     3038//        fRatesCanv->GetCanvas()->Modified();
     3039//        fRatesCanv->GetCanvas()->Update();
    30003040    }
    30013041
     
    32863326        c->cd();
    32873327        */
    3288         //CreateTimeFrame("Temperature / °C");
     3328        //CreateTimeFrame("Temperature / C");
    32893329
    32903330        fGraphFtmTemp[0].SetMarkerStyle(kFullDotSmall);
     
    33263366        // --------------------------------------------------------------------------
    33273367
    3328         c = fRatesCanv->GetCanvas();
     3368//ETIENNE MESS HERE
     3369//        c = fRatesCanv->GetCanvas();
    33293370        //c->SetBit(TCanvas::kNoContextMenu);
    3330         c->SetBorderMode(0);
    3331         c->SetFrameBorderMode(0);
    3332         c->SetFillColor(kWhite);
    3333         c->cd();
    3334 
    3335         Camera *cam = new Camera;
    3336         cam->SetBit(kCanDelete);
     3371//        c->SetBorderMode(0);
     3372//        c->SetFrameBorderMode(0);
     3373//        c->SetFillColor(kWhite);
     3374//        c->cd();
     3375
     3376        Camera *cam = fRatesCanv;//new Camera;
     3377//        cam->SetBit(kCanDelete);
    33373378        cam->SetMin(fRatesMin->value());
    33383379        cam->SetMax(fRatesMax->value());
    3339         cam->Draw();
     3380//        cam->Draw();
     3381        cam->updateGL();
    33403382
    33413383        ChoosePixel(*cam, 0);
     
    33643406        gPad->SetFrameBorderMode(0);
    33653407        gPad->SetFillColor(kWhite);
    3366         Camera *cam1 = new Camera;
    3367         cam1->SetBit(kCanDelete);
    3368         cam1->Draw();
     3408        //ETIENNE MESS HERE
     3409//       Camera *cam1 = new Camera;
     3410//        cam1->SetBit(kCanDelete);
     3411//        cam1->Draw();
    33693412        c->cd(2);
    33703413        gPad->SetBorderMode(0);
    33713414        gPad->SetFrameBorderMode(0);
    33723415        gPad->SetFillColor(kWhite);
    3373         Camera *cam2 = new Camera;
    3374         cam2->SetBit(kCanDelete);
    3375         cam2->Draw();
     3416//        Camera *cam2 = new Camera;
     3417//        cam2->SetBit(kCanDelete);
     3418//        cam2->Draw();
    33763419        c->cd(3);
    33773420        gPad->SetBorderMode(0);
    33783421        gPad->SetFrameBorderMode(0);
    33793422        gPad->SetFillColor(kWhite);
    3380         Camera *cam3 = new Camera;
    3381         cam3->SetBit(kCanDelete);
    3382         cam3->Draw();
     3423//        Camera *cam3 = new Camera;
     3424//        cam3->SetBit(kCanDelete);
     3425//        cam3->Draw();
    33833426        c->cd(4);
    33843427        gPad->SetBorderMode(0);
    33853428        gPad->SetFrameBorderMode(0);
    33863429        gPad->SetFillColor(kWhite);
    3387         Camera *cam4 = new Camera;
    3388         cam4->SetBit(kCanDelete);
    3389         cam4->Draw();
     3430 //       Camera *cam4 = new Camera;
     3431//        cam4->SetBit(kCanDelete);
     3432//        cam4->Draw();
    33903433
    33913434
     
    34073450
    34083451        fRatesCanv->setMouseTracking(true);
    3409         fRatesCanv->EnableSignalEvents(kMouseMoveEvent|kMouseReleaseEvent|kMouseDoubleClickEvent);
    3410 
    3411         connect(fRatesCanv,   SIGNAL(     RootEventProcessed(TObject*, unsigned int, TCanvas*)),
    3412                 this,         SLOT  (slot_RootEventProcessed(TObject*, unsigned int, TCanvas*)));
     3452//ETIENNE MESS HERE
     3453//        fRatesCanv->EnableSignalEvents(kMouseMoveEvent|kMouseReleaseEvent|kMouseDoubleClickEvent);
     3454//        connect(fRatesCanv,   SIGNAL(     RootEventProcessed(TObject*, unsigned int, TCanvas*)),
     3455//                this,         SLOT  (slot_RootEventProcessed(TObject*, unsigned int, TCanvas*)));
     3456        connect(fRatesCanv, SIGNAL(signalPixelMoveOver(int)),
     3457                this, SLOT(slot_CameraMouseMove(int)));
     3458        connect(fRatesCanv, SIGNAL(signalPixelDoubleClick(int)),
     3459                this, SLOT(slot_CameraDoubleClick(int)));
     3460        connect(fRatesCanv, SIGNAL(signalCurrentPixel(int)),
     3461                this, SLOT(slot_ChoosePixel(int)));
    34133462        connect(fFtmRateCanv, SIGNAL(     RootEventProcessed(TObject*, unsigned int, TCanvas*)),
    34143463                this,         SLOT  (slot_RootEventProcessed(TObject*, unsigned int, TCanvas*)));
  • trunk/FACT++/gui/MainWindow.h

    r11707 r11779  
    188188    virtual void slot_RootEventProcessed(TObject *, unsigned int, TCanvas *) = 0;
    189189    virtual void slot_RootUpdate() = 0;
     190    virtual void slot_ChoosePixel(int) = 0;
     191    virtual void slot_CameraDoubleClick(int) = 0;
     192    virtual void slot_CameraMouseMove(int) = 0;
    190193
    191194    void slot_TimeUpdate();
  • trunk/FACT++/gui/design.ui

    r11776 r11779  
    28052805               </property>
    28062806               <item row="0" column="0">
    2807                 <widget class="RootWidget" name="fRatesCanv" native="true"/>
     2807                <widget class="QCameraWidget" name="fRatesCanv" native="true"/>
    28082808               </item>
    28092809              </layout>
     
    98739873   <header>RootWidget.h</header>
    98749874   <container>1</container>
     9875  </customwidget>
     9876    <customwidget>
     9877   <class>QGLWidget</class>
     9878   <extends>QWidget</extends>
     9879   <header>QtOpenGL/QGLWidget</header>
     9880  </customwidget>
     9881  <customwidget>
     9882   <class>BasicGlCamera</class>
     9883   <extends>QGLWidget</extends>
     9884   <header>BasicGlCamera.h</header>
     9885  </customwidget>
     9886  <customwidget>
     9887   <class>QCameraWidget</class>
     9888   <extends>BasicGlCamera</extends>
     9889   <header>QCameraWidget.h</header>
    98759890  </customwidget>
    98769891  <customwidget>
Note: See TracChangeset for help on using the changeset viewer.