dc.SetPen( m_pen);
dc.SetFont( m_font);
+
+
//data
float min=(float)w.getMinScrX();
int offsetX=w.getOffsetX();
//setting origins
- const int orgy = w.GetScrY()-40;
- const int extend = w.GetScrX()-100;
+
+ //EED 14Mai2009
+ //const int orgy = w.GetScrY()-40;
+// dc.SetDeviceOrigin(70,orgy);
+// dc.SetAxisOrientation(true,true); //EED MacOx ???
+
+ const int orgy = 40;
+ //dc.SetDeviceOrigin(70,orgy);
+ dc.SetDeviceOrigin(70,0);
+ //dc.SetAxisOrientation(true,false);
+ double sizedc = dc.GetSize().GetY()-orgy;
+
+ //const int extend = w.GetScrX()-100; //JPRx
- dc.SetDeviceOrigin(70,orgy);
- dc.SetAxisOrientation(true,true);
//draw the axe
- dc.DrawLine(0,0,(max-min)*scaleX,0);
+ dc.DrawLine(0,GetYTranslated(sizedc, 0),(max-min)*scaleX,GetYTranslated(sizedc, 0));
//maximum value in x
int d=max-min;
//drawing the first line
- dc.DrawLine(0,0,0,-10);
+ dc.DrawLine(0,GetYTranslated(sizedc, 0),0,GetYTranslated(sizedc, -10));
s.Printf(_T("%d"),(int)(min));
- dc.DrawText(s,(wxCoord)0,(wxCoord)-20);
+ dc.DrawText(s,(wxCoord)0,GetYTranslated(sizedc, (wxCoord)-20));
for(float i=0;i<=(max);i+=step)
{
{
dc.DrawLine(p,0,p,-10);
s.Printf(_T("%d"),(int)(i));
- dc.DrawText(s,(wxCoord)p,(wxCoord)-20);
+ dc.DrawText(s,(wxCoord)p,GetYTranslated(sizedc, (wxCoord)-20));
}
}
//drawing the last line
int p=(max-min-offsetX)*scaleX+offsetpx;
- dc.DrawLine(p,0,p,-10);
+ dc.DrawLine(p,GetYTranslated(sizedc, 0),p,GetYTranslated(sizedc, -10));
s.Printf(_T("%d"),(int)(max));
- dc.DrawText(s,(wxCoord)p,(wxCoord)-20);
+ dc.DrawText(s,(wxCoord)p,GetYTranslated(sizedc, (wxCoord)-20));
}