Ignore:
Timestamp:
09/12/11 14:05:21 (13 years ago)
Author:
lyard
Message:
various small fixes and improvements
File:
1 edited

Legend:

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

    r12054 r12071  
    8888
    8989
    90         int textSize = (int)(height()*14/600);
    91         setFont(QFont("Monospace", textSize));
     90//        int textSize = (int)(width()*14/600);
     91//        setFont(QFont("Monospace", textSize));
    9292        qglColor(QColor(255, 223, 127));
    9393
    9494        //first let's draw the usual data
    9595        //title
    96         renderText(-shownSizex/2.f + 0.01f, shownSizey/2.f - textSize*pixelSize - 0.01f, 0.f, QString(titleText.c_str()));
     96        renderText(-shownSizex/2.f + 0.01f, shownSizey/2.f - fTextSize*pixelSize - 0.01f, 0.f, QString(titleText.c_str()));
    9797        //stats
    9898        ostringstream str;
     
    100100        str.setf(ios::fixed,ios::floatfield);
    101101        str << "Med " << fmedian;// << unitsText;
    102         renderText(3, height()-3-4*textSize-35, QString(str.str().c_str()));
     102        renderText(3, height()-3-4*fTextSize-35, QString(str.str().c_str()));
    103103        str.str("");
    104104        str << "Avg " << fmean;// <<  unitsText;
    105         renderText(3, height()-3-3*textSize-27, QString(str.str().c_str()));
     105        renderText(3, height()-3-3*fTextSize-27, QString(str.str().c_str()));
    106106        str.str("");
    107107        str << "RMS " << frms;// <<  unitsText;
    108         renderText(3, height()-3-2*textSize-21, QString(str.str().c_str()));
     108        renderText(3, height()-3-2*fTextSize-21, QString(str.str().c_str()));
    109109        str.str("");
    110110        str << "Min " << fmin;// << unitsText;
     
    112112        str.str("");
    113113        str << "Max " << fmax;// << unitsText;
    114         renderText(3, height()-3-1*textSize-8, QString(str.str().c_str()));
     114        renderText(3, height()-3-1*fTextSize-8, QString(str.str().c_str()));
    115115        //then draw the values beside the scale
    116116        //the difficulty here is to write the correct min/max besides the scale
     
    119119        //real min/max are fmin and fmax (I know, quite confusing... sorry about that)
    120120        //so. first let's see what is the span of one pixel
    121         float min = (fMin < 0) ? fmin : fMin;
    122         float max = (fMax < 0) ? fmax : fMax;
    123         textSize = (int)(height()*12/600);
    124         setFont(QFont("Monospace", textSize));
    125         float pixelSpan = (height() - textSize - 1)/(max - min);
     121        float min = (fMin < fScaleLimit || fMax < fScaleLimit) ? fmin : fMin;
     122        float max = (fMin < fScaleLimit || fMax < fScaleLimit) ? fmax : fMax;
     123//        textSize = (int)(height()*12/600);
     124 //       setFont(QFont("Monospace", textSize));
     125        float pixelSpan = (height() - fTextSize - 1)/(max - min);
    126126
    127127        //draw the scale values
    128128        float value = min;
    129         int fontWidth = textSize;
    130         if (textSize > 12) fontWidth-=3; else fontWidth -=2;
    131         if (textSize < 7) fontWidth++;
     129        int fontWidth = fTextSize;
     130        if (fTextSize > 12) fontWidth--;
     131        if (fTextSize > 10) fontWidth--;
     132        if (fTextSize > 7) fontWidth--;//else fontWidth -=1;
     133//        if (fTextSize < 7) fontWidth++;
    132134        for (int i=0;i<11;i++)
    133135        {
     
    149151            int w = width() - (width()/50) - fontWidth*str.str().size();
    150152            if (i==0 || i==10) w -= width()/50;
    151             if (i!=0 && i!=10) h -= textSize/2;
     153            if (i!=0 && i!=10) h -= fTextSize/2;
    152154            renderText(w, h, QString(str.str().c_str()));
    153155            value += (max - min)/10;
     
    171173        glPopMatrix();
    172174
    173         textSize = (int)(600*14/600);
    174         setFont(QFont("Times", textSize));
     175//        textSize = (int)(600*14/600);
     176//        setFont(QFont("Times", textSize));
    175177    }
    176178    void QCameraWidget::drawPatches()
     
    399401     void QCameraWidget::highlightPixel(int idx, bool highlight)
    400402     {
    401          if (idx < 0 || idx > ACTUAL_NUM_PIXELS)
     403         if (idx < 0 || idx >= ACTUAL_NUM_PIXELS)
    402404         {
    403405           cout << "Error: requested pixel highlight out of bounds" << endl;
     
    422424     void QCameraWidget::highlightPatch(int idx, bool highlight)
    423425     {
    424          if (idx < 0 || idx > NTMARK)
     426         if (idx < 0 || idx >= NTMARK)
    425427         {
    426428             cout << "Error: requested patch highlight out of bounds" << endl;
Note: See TracChangeset for help on using the changeset viewer.