Changeset 2516 in Sophya for trunk/SophyaPI/PI/piaxes.cc


Ignore:
Timestamp:
Mar 17, 2004, 7:04:25 PM (22 years ago)
Author:
cmv
Message:

GetDistanceToPoint et preparation des axes centres avec x0,y0

quelconques cmv 17/03/04

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PI/piaxes.cc

    r2349 r2516  
    111111
    112112    // Les axes
     113    double x0axes = (xMin+xMax)/2.;
     114    double y0axes = (yMin+yMax)/2.;
     115    // POUR REZA: ici si on a demande de forcer les axes en x0,y0
     116    // alors on le fait ici: il faut faire a peu pres ca:
     117    // > if(getaxescenter()) getaxescenter(x0axes,y0axes);
     118    if(x0axes<xMin || x0axes>xMax) x0axes = (xMin+xMax)/2.;
     119    if(y0axes<yMin || y0axes>yMax) y0axes = (yMin+yMax)/2.;
    113120   
    114     g->DrawLine(xMin, (yMin+yMax)/2., xMax, (yMin+yMax)/2.);
    115     g->DrawLine((xMin+xMax)/2., yMin, (xMin+xMax)/2., yMax);
     121    g->DrawLine(xMin, y0axes, xMax, y0axes);
     122    g->DrawLine(x0axes, yMin, x0axes, yMax);
    116123    //    PIArrowMarker amk = g->GetArrowMarker();
    117124    //    if (amk == PI_NotDefArrowMarker)
     
    120127    //    g->SelArrowMarker(5, g->GetArrowMarker());
    121128    double xm2 = g->DeltaUCX(xMax, yMajTickLen*2.);
    122     g->DrawArrowMarker(xMax, (yMin+yMax)/2., xm2, (yMin+yMax)/2., true);
     129    g->DrawArrowMarker(xMax, y0axes, xm2, y0axes, true);
    123130    double ym2 = g->DeltaUCY(yMax, xMajTickLen*2.);
    124     g->DrawArrowMarker((xMin+xMax)/2., yMax, (xMin+xMax)/2., ym2, true);
     131    g->DrawArrowMarker(x0axes, yMax, x0axes, ym2, true);
    125132    // La grille en pointilles
    126133
     
    130137 
    131138    if (flags & kMajTicks) {
    132         DrawHTicks(g, (yMin+yMax)/2., xMajTickLen, xMajTickLen, xMajTicks);
    133         DrawVTicks(g, (xMin+xMax)/2., yMajTickLen, yMajTickLen, yMajTicks);
     139        DrawHTicks(g, y0axes, xMajTickLen, xMajTickLen, xMajTicks);
     140        DrawVTicks(g, x0axes, yMajTickLen, yMajTickLen, yMajTicks);
    134141    }
    135142   
     
    137144 
    138145    if (flags & kMinTicks) {
    139         DrawHTicks(g, (yMin+yMax)/2., xMinTickLen, xMinTickLen, xMinTicks);
    140         DrawVTicks(g, (xMin+xMax)/2., yMinTickLen, yMinTickLen, yMinTicks);
     146        DrawHTicks(g, y0axes, xMinTickLen, xMinTickLen, xMinTicks);
     147        DrawVTicks(g, x0axes, yMinTickLen, yMinTickLen, yMinTicks);
    141148    }
    142149   
     
    146153      double declab = 2*xMajTickLen;
    147154      if (!aYdir)
    148         DrawHLabels(g, (yMin+yMax)/2.-declab, xMajTicks, PI_VerticalTop);
     155        DrawHLabels(g, y0axes-declab, xMajTicks, PI_VerticalTop);
    149156      else
    150         DrawHLabels(g, (yMin+yMax)/2.+declab, xMajTicks, PI_VerticalTop);
     157        DrawHLabels(g, y0axes+declab, xMajTicks, PI_VerticalTop);
    151158
    152159      declab = 2.*yMajTickLen;
    153160      if (!aXdir)
    154         DrawVLabels(g, (xMin+xMax)/2.-declab, yMajTicks, PI_HorizontalRight);
     161        DrawVLabels(g, x0axes-declab, yMajTicks, PI_HorizontalRight);
    155162      else
    156         DrawVLabels(g, (xMin+xMax)/2.+declab, yMajTicks, PI_HorizontalRight);
     163        DrawVLabels(g, x0axes+declab, yMajTicks, PI_HorizontalRight);
    157164    }
    158165   
Note: See TracChangeset for help on using the changeset viewer.