Ignore:
Timestamp:
08/05/11 16:19:54 (13 years ago)
Author:
lyard
Message:
added tooltip for all cameras
File:
1 edited

Legend:

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

    r11786 r11796  
    1212        fMin = -1;
    1313        fMax = -1;
     14        lastFace = -1;
    1415        CalculatePixelsColor();
     16
    1517    }
    1618    void QCameraWidget::paintGL()
     
    3032    void QCameraWidget::drawCamera(bool alsoWire)
    3133    {
     34        if (!pixelColorUpToDate)
     35            CalculatePixelsColor();
    3236        glLineWidth(1.0);
    3337        for (int i=0;i<ACTUAL_NUM_PIXELS;i++)
     
    6165    {
    6266        int face = PixelAtPosition(cEvent->pos());
    63         if (face != -1) {
     67        if (face != -1 && lastFace != face) {
    6468            emit signalPixelMoveOver(face);
     69            cout << "Emitting" << endl;
    6570        }
     71        lastFace = face;
    6672    }
    6773    void QCameraWidget::mouseDoubleClickEvent(QMouseEvent* cEvent)
     
    96102     {
    97103         fMin = min;
    98          CalculatePixelsColor();
     104         pixelColorUpToDate = false;
     105         if (isVisible())
     106             updateGL();
    99107     }
    100108     void QCameraWidget::SetMax(int64_t max)
    101109     {
    102110         fMax = max;
    103          CalculatePixelsColor();
     111         pixelColorUpToDate = false;
     112         if (isVisible())
     113             updateGL();
    104114     }
    105115     const char* QCameraWidget::GetName()
     
    152162               pixelsColor[i][2] = weight1*bb[index] + weight0*bb[index+1];
    153163          }
     164          pixelColorUpToDate = true;
    154165     }
    155166     void QCameraWidget::SetData(const valarray<double> &ddata)
     
    158169         for (int i=0;i<ACTUAL_NUM_PIXELS;i++)
    159170             fData[i] = ddata[i];
    160          CalculatePixelsColor();
    161          updateGL();
     171         pixelColorUpToDate = false;
     172         if (isVisible())
     173             updateGL();
    162174     }
Note: See TracChangeset for help on using the changeset viewer.