Changeset 1645 in Sophya for trunk/SophyaPI/PIext/pintuple.cc


Ignore:
Timestamp:
Aug 24, 2001, 1:08:42 PM (24 years ago)
Author:
cmv
Message:

Correc. bug display Statis si axes inverses cmv 24/08/2001

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PIext/pintuple.cc

    r1644 r1645  
    205205
    206206if (stats) { // Trace de stats
    207   char label[64];
    208   sprintf(label, "Nd= %d/ Ntot= %d", nok, mNT->NbLines());
    209207  g->SelFontSz((YMax() - YMin())/30, mFAtt); 
     208  // La hauteur de la cellule
    210209  PIGrCoord a,d;
    211210  double cH = (double)g->GetFontHeight(a,d);
    212   double cellHeight = cH * 1.2;
     211  double cellHeight = 1.2 * cH;
     212  // Les labels et leurs longueurs -> largeur de la cellule
     213  char label[64];
     214  sprintf(label, "Nd= %d / Ntot= %d", nok, mNT->NbLines());
    213215  double cellWidth =   1.1 * (double)g->CalcStringWidth(label);
    214   double xu, yu;
     216  double xu, yu, cw;
     217  // Les limites du cadre
    215218  xu = g->DeltaUCX(XMax(), - cellWidth);
    216219  yu = g->DeltaUCY(YMax(), - cellHeight);
    217220  g->DrawLine(xu, YMax(), xu, yu);
    218221  g->DrawLine(xu, yu, XMax(), yu);
    219   xu = g->DeltaUCX(XMax(), - cellWidth*0.95);
    220   yu = g->DeltaUCY(YMax(), - cH*1.15);
    221   g->DrawString(xu, yu, label);
     222  // L'ecriture des labels (attention aux inversions possibles des axes!)
     223  cw = (g->isAxeXDirRtoL()) ? -0.05*cellWidth : -0.95*cellWidth;
     224  xu = g->DeltaUCX(XMax(),cw);
     225  cw = (g->isAxeYDirUpDown()) ? -0.1*cH : -1.1*cH;
     226  yu = g->DeltaUCY(YMax(),cw);
     227  g->DrawString(xu,yu,label);
    222228}
    223229
Note: See TracChangeset for help on using the changeset viewer.