Changeset 11941


Ignore:
Timestamp:
09/02/11 09:34:54 (13 years ago)
Author:
lyard
Message:
added autoRefresh flag to GL widgets
Location:
trunk/FACT++/gui
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/gui/BasicGlCamera.cc

    r11917 r11941  
    2424        fMin = -1;
    2525        fMax = -1;
     26        autoRefresh = false;
    2627        logScale = false;
    2728        cameraRotation = 0;
     
    260261    {
    261262    }
     263    void BasicGlCamera::setPatchColor(int id, float color[3])
     264    {
     265        for (int i=0;i<9;i++)
     266            for (int j=0;j<3;j++)
     267                pixelsColor[softwareMapping[patches[id][i]]][j] = color[j];
     268    }
    262269    void BasicGlCamera::setUnits(const string& units)
    263270    {
    264271        unitsText = units;
    265272        pixelColorUpToDate = false;
    266         if (isVisible())
     273        if (isVisible() && autoRefresh)
    267274            updateGL();
    268275    }
     
    271278        titleText = title;
    272279        pixelColorUpToDate = false;
    273         if (isVisible())
     280        if (isVisible() && autoRefresh)
    274281            updateGL();
    275282    }
     
    278285        fWhite = idx;
    279286        fWhitePatch = pixelsPatch[fWhite];
    280         if (isVisible())
     287        if (isVisible() && autoRefresh)
    281288            updateGL();
    282289//         CalculatePatchColor();
     
    287294        fMin = min;
    288295        pixelColorUpToDate = false;
    289         if (isVisible())
     296        if (isVisible() && autoRefresh)
    290297            updateGL();
    291298    }
     
    295302        fMax = max;
    296303        pixelColorUpToDate = false;
    297         if (isVisible())
     304        if (isVisible() && autoRefresh)
    298305            updateGL();
    299306    }
     
    304311        pixelColorUpToDate = false;
    305312        emit colorPaletteHasChanged();
    306         if (isVisible())
     313        if (isVisible() && autoRefresh)
    307314            updateGL();
    308315    }
     
    355362
    356363
    357         int textLength = titleText.size();
     364//        int textLength = titleText.size();
    358365        renderText(-shownSizex/2.f + shiftx, shownSizey/2.f - textSize*pixelSize - shifty, 0.f, QString(titleText.c_str()));
    359366
    360367        glPopMatrix();
     368
     369        textSize = (int)(600*14/600);
     370        setFont(QFont("Times", textSize));
    361371    }
    362372    void BasicGlCamera::DrawScale()
     
    421431            else
    422432                value = (float)(i)/10.f;
    423             float y = -shownSizey/2.f + value*shownSizey;
    424             glVertex2f(oneX, y);
    425             glVertex2f(twoX, y);
     433            float yy = -shownSizey/2.f + value*shownSizey;
     434            glVertex2f(oneX, yy);
     435            glVertex2f(twoX, yy);
    426436        }
    427437        glEnd();
     
    435445        pixelColorUpToDate = false;
    436446        emit colorPaletteHasChanged();
    437           if (isVisible())
     447          if (isVisible() && autoRefresh)
    438448            updateGL();
    439449    }
     
    455465        emit colorPaletteHasChanged();
    456466
    457         if (isVisible())
     467        if (isVisible() && autoRefresh)
    458468            updateGL();
    459469    }
     
    475485        emit colorPaletteHasChanged();
    476486
    477         if (isVisible())
     487        if (isVisible() && autoRefresh)
    478488            updateGL();
    479489    }
     
    495505        emit colorPaletteHasChanged();
    496506
    497         if (isVisible())
     507        if (isVisible() && autoRefresh)
    498508            updateGL();
    499509    }
     
    515525        emit colorPaletteHasChanged();
    516526
    517         if (isVisible())
     527        if (isVisible() && autoRefresh)
     528            updateGL();
     529    }
     530    void BasicGlCamera::SetAutoRefresh(bool on)
     531    {
     532        autoRefresh = on;
     533        if (isVisible() && autoRefresh)
    518534            updateGL();
    519535    }
     
    523539        cameraRotation = 0;
    524540        pixelColorUpToDate = false;
    525         if (isVisible())
     541        if (isVisible() && autoRefresh)
    526542            updateGL();
    527543    }
     
    531547        cameraRotation = 90;
    532548        pixelColorUpToDate = false;
    533         if (isVisible())
     549        if (isVisible() && autoRefresh)
    534550            updateGL();
    535551    }
     
    539555        cameraRotation = -90;
    540556        pixelColorUpToDate = false;
    541         if (isVisible())
     557        if (isVisible() && autoRefresh)
    542558            updateGL();
    543559    }
     
    625641    }
    626642
    627     void BasicGlCamera::mousePressEvent(QMouseEvent *cEvent)
    628     {
    629 
    630     }
    631     void BasicGlCamera::mouseMoveEvent(QMouseEvent *cEvent)
    632     {
    633 
    634     }
    635     void BasicGlCamera::mouseDoubleClickEvent(QMouseEvent *cEvent)
     643    void BasicGlCamera::mousePressEvent(QMouseEvent *)
     644    {
     645
     646    }
     647    void BasicGlCamera::mouseMoveEvent(QMouseEvent *)
     648    {
     649
     650    }
     651    void BasicGlCamera::mouseDoubleClickEvent(QMouseEvent *)
    636652    {
    637653
  • trunk/FACT++/gui/BasicGlCamera.h

    r11917 r11941  
    7474    void SetMin(int64_t min);
    7575    void SetMax(int64_t max);
     76    void SetAutoRefresh(bool on);
    7677
    7778    float ss[5];// = {0.00, 0.25, 0.5, 0.75, 1.00};
     
    108109    virtual void drawCamera(bool alsoWire);
    109110    virtual void drawPatches();
    110     int PixelAtPosition(const QPoint &pos);
     111    virtual void setPatchColor(int id, float color[3]);
     112    virtual int PixelAtPosition(const QPoint &pos);
    111113    void drawHexagon(int index, bool solid);
    112114
     
    130132    float pixelSize;
    131133    void DrawCameraText();
    132     void UpdateText();
     134    virtual void UpdateText();
    133135    void DrawScale();
    134136    void toggleInterfaceDisplay();
     
    157159    void calculatePixelsCoords();
    158160    float viewSize;
     161    bool autoRefresh;
     162
    159163  private:
    160164    void skipPixels(int start, int howMany);
     
    163167     int numVertices;
    164168
     169
    165170};
    166171
  • trunk/FACT++/gui/QCameraWidget.cc

    r11923 r11941  
    104104         if (fWhitePatch != -1)
    105105         {
     106             glTranslatef(0,0,0.01);
    106107             glColor3f(1.f, 0.5f, 0.f);//patchColour);//[0],patchColour[1],patchColour[2]);//0.5f, 0.5f, 0.3f);
    107108             glBegin(GL_LINES);
  • trunk/FACT++/gui/QCameraWidget.h

    r11923 r11941  
    1616    typedef vector<Position> Positions;
    1717
     18    //FIXME this variable seems to be deprecated
    1819    Positions fGeom;
    1920
  • trunk/FACT++/gui/RawEventsViewer/RawEventsViewer.cc

    r11933 r11941  
    2525
    2626#include "src/Configuration.h"
    27 
    28 //#include "../BasicGlCamera.cc"
    2927
    3028#undef ACTUAL_NUM_PIXELS
     
    353351    drawBlur = false;
    354352    loopCurrentEvent = false;
     353    SetAutoRefresh(true);
    355354#ifdef LOAD_RAW
    356355    loadEvents("/scratch/00000043.001_T.bin");
     
    908907     int16_t* origTheWayIWant = new int16_t[1024*1440];
    909908
    910      int numPixels = 1024;
    911          int leftOver = 1440-numPixels;
     909//     int numPixels = 1024;
     910//         int leftOver = 1440-numPixels;
    912911         for (int k=0;k<1024;k++)
    913912             for (int j=0;j<1440;j++)
     
    957956    ofstream outBin("/scratch/bin/outputBin.bin", ios_base::out | ios_base::binary);
    958957    ofstream outWave("/scratch/bin/outputWave.bin", ios_base::out | ios_base::binary);
    959     int16_t* waveLetArray = new int16_t[1024*1440];
     958    int16_t* waveLetArray_ = new int16_t[1024*1440];
    960959    int16_t* origTheWayIWant = new int16_t[1024*1440];
    961960
     
    967966        outBin.write((const char*)(rawEventData), 1440*1024*2);
    968967
    969         int numPixels = 1024;
    970         int leftOver = 1440-numPixels;
     968//       int numPixels = 1024;
     969//        int leftOver = 1440-numPixels;
    971970        for (int k=0;k<1024;k++)
    972971            for (int j=0;j<1440;j++)
     
    983982        {
    984983            if (j + waveSpan < totalNumSamples)
    985             if (!doWaveLetsPlease(waveSpan, &origTheWayIWant[j], &waveLetArray[j], true))
     984            if (!doWaveLetsPlease(waveSpan, &origTheWayIWant[j], &waveLetArray_[j], true))
    986985                return;
    987986        }
     
    997996            {
    998997//                   cout << "   Doint one last run of " << lastRun << " samples" << endl;
    999                 doWaveLetsPlease(lastRun, &origTheWayIWant[j], &waveLetArray[j], true);
     998                doWaveLetsPlease(lastRun, &origTheWayIWant[j], &waveLetArray_[j], true);
    1000999            }
    10011000            else
     
    10031002//                    cout << " Filling in " << lastRun << " samples" << endl;
    10041003                for (int l=0;l<lastRun;l++)
    1005                     waveLetArray[j+l] = origTheWayIWant[j+l];
     1004                    waveLetArray_[j+l] = origTheWayIWant[j+l];
    10061005            }
    10071006            if (!lastRun)
     
    10091008            j += lastRun;
    10101009        }
    1011        outWave.write((const char*)(waveLetArray), 1440*1024*2);
     1010       outWave.write((const char*)(waveLetArray_), 1440*1024*2);
    10121011    }
    10131012    outWave.close();
     
    10151014    inputFile->GetRow(0);
    10161015
    1017     delete[] waveLetArray;
     1016    delete[] waveLetArray_;
    10181017    delete[] origTheWayIWant;
    10191018}
     
    12661265                for (int j=0;j<viewer->nRoi;j++)
    12671266                {
    1268 //                    cout << "start value: " << viewer->eventData[i*1024+j] << " baseline: " << viewer->baseLineMean[i*1024+j];
    1269 //                    cout << " triggerOffset: " << viewer->triggerOffsetMean[i*1024+j] << " gain: " << viewer->gainMean[i*1024+j];
    12701267                    int realj = (j+viewer->startPix[j])%1024;
    12711268                    viewer->eventData[i*1024+j] *= 2000.f/4096.f;
     
    12731270                    viewer->eventData[i*1024+j] /= viewer->gainMean[i*1024+realj];
    12741271                    viewer->eventData[i*1024+j] *= (50000.f/65536.f) * 2500.f;
    1275 //                    cout << " end value: " << viewer->eventData[i*1024+j] << endl;
    12761272                }
    12771273            viewer->updateGL();
Note: See TracChangeset for help on using the changeset viewer.