// dc.SetAxisOrientation(true,true); //EED MacOx ???
const int orgy = 40;
- dc.SetDeviceOrigin(70,orgy);
- dc.SetAxisOrientation(true,false);
+ //dc.SetDeviceOrigin(70,orgy);
+ dc.SetDeviceOrigin(70,0);
+ double sizedc = dc.GetSize().GetY()-orgy;
+ //dc.SetAxisOrientation(true,false);
// const int extend = w.GetScrY()-50; //EED
//draw the axe
- dc.DrawLine( 0,0, 0, (max-min)*scaleY);
+ dc.DrawLine( 0,GetYTranslated(sizedc, 0), 0, GetYTranslated(sizedc, (max-min)*scaleY));
//maximum value in Y
int d=max-min;
//drawing the axe with the numbers
wxString s;
//drawing the first line
- dc.DrawLine(0,0,-10,0);
+ dc.DrawLine(0,GetYTranslated(sizedc, 0),-10,GetYTranslated(sizedc, 0));
s.Printf(_T("%d"),(int)(min));
- dc.DrawText(s,(wxCoord)-20,(wxCoord)0);
+ dc.DrawText(s,(wxCoord)-20,GetYTranslated(sizedc, (wxCoord)0));
for(float i=0;i<=(max);i+=step)
int p=(i-min-offsetY)*scaleY+offsetpy;
if(p>=0)
{
- dc.DrawLine(0,p,-10,p);
+ dc.DrawLine(0,GetYTranslated(sizedc, p),-10,GetYTranslated(sizedc, p));
s.Printf(_T("%d"),(int)(i));
- dc.DrawText(s,(wxCoord)-20,(wxCoord)p);
+ dc.DrawText(s,(wxCoord)-20,GetYTranslated(sizedc, (wxCoord)p));
}
}
//drawing the last line
int p=(max-min-offsetY)*scaleY+offsetpy;
- dc.DrawLine(0,p,-10,p);
+ dc.DrawLine(0,GetYTranslated(sizedc, p),-10,GetYTranslated(sizedc, p));
s.Printf(_T("%d"),(int)(max));
- dc.DrawText(s,(wxCoord)-20,(wxCoord)p);
+ dc.DrawText(s,(wxCoord)-20,GetYTranslated(sizedc, (wxCoord)p));
}