Changeset 2516 in Sophya for trunk/SophyaPI/PI/piaxes.cc
- Timestamp:
- Mar 17, 2004, 7:04:25 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PI/piaxes.cc
r2349 r2516 111 111 112 112 // 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.; 113 120 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); 116 123 // PIArrowMarker amk = g->GetArrowMarker(); 117 124 // if (amk == PI_NotDefArrowMarker) … … 120 127 // g->SelArrowMarker(5, g->GetArrowMarker()); 121 128 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); 123 130 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); 125 132 // La grille en pointilles 126 133 … … 130 137 131 138 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); 134 141 } 135 142 … … 137 144 138 145 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); 141 148 } 142 149 … … 146 153 double declab = 2*xMajTickLen; 147 154 if (!aYdir) 148 DrawHLabels(g, (yMin+yMax)/2.-declab, xMajTicks, PI_VerticalTop);155 DrawHLabels(g, y0axes-declab, xMajTicks, PI_VerticalTop); 149 156 else 150 DrawHLabels(g, (yMin+yMax)/2.+declab, xMajTicks, PI_VerticalTop);157 DrawHLabels(g, y0axes+declab, xMajTicks, PI_VerticalTop); 151 158 152 159 declab = 2.*yMajTickLen; 153 160 if (!aXdir) 154 DrawVLabels(g, (xMin+xMax)/2.-declab, yMajTicks, PI_HorizontalRight);161 DrawVLabels(g, x0axes-declab, yMajTicks, PI_HorizontalRight); 155 162 else 156 DrawVLabels(g, (xMin+xMax)/2.+declab, yMajTicks, PI_HorizontalRight);163 DrawVLabels(g, x0axes+declab, yMajTicks, PI_HorizontalRight); 157 164 } 158 165
Note:
See TracChangeset
for help on using the changeset viewer.