+ // if negative positions are possible then shift everything up
+ int xmin = wxGetApp().m_minX;
+ int xmax = wxGetApp().m_maxX;
+ int ymin = wxGetApp().m_minY;
+ int ymax = wxGetApp().m_maxY;
+ if (xmin < 0) {
+ xmax += abs(xmin);
+ pt.x += abs(xmin);
+ }
+ if (ymin < 0) {
+ ymax += abs(ymin);
+ pt.y += abs(ymin);
+ }
+