view_x *= wxPLOT_SCROLL_STEP;
view_y *= wxPLOT_SCROLL_STEP;
- int x = event.GetX();
- int y = event.GetY();
+ wxCoord x = event.GetX();
+ wxCoord y = event.GetY();
x += view_x;
y += view_y;
double end = curve->GetEndY();
wxCoord offset_y = curve->GetOffsetY();
- double dy = (end - curve->GetY( x/m_owner->GetZoom() )) / range;
+ double dy = (end - curve->GetY( (wxInt32)(x/m_owner->GetZoom()) )) / range;
wxCoord curve_y = (wxCoord)(dy * double_client_height) - offset_y - 1;
if ((y-curve_y < 4) && (y-curve_y > -4))
if (to == -1)
to = view_x + client_width;
- to += 2; // no idea why this is needed
-
double zoom = m_owner->GetZoom();
int start_x = wxMax( from, (int)floor(curve->GetStartX()*zoom) );
start_x = wxMax( view_x, start_x );
end_x = wxMin( view_x + client_width, end_x );
+ end_x++;
+
double double_client_height = (double)client_height;
double range = curve->GetEndY() - curve->GetStartY();
double end = curve->GetEndY();
wxCoord y=0,last_y=0;
for (int x = start_x; x < end_x; x++)
{
- double dy = (end - curve->GetY( x/zoom )) / range;
+ double dy = (end - curve->GetY( (wxInt32)(x/zoom) )) / range;
y = (wxCoord)(dy * double_client_height) - offset_y - 1;
if (x != start_x)
view_x *= wxPLOT_SCROLL_STEP;
view_y *= wxPLOT_SCROLL_STEP;
- int x = event.GetX();
- int y = event.GetY();
+ wxCoord x = event.GetX();
+ wxCoord y = event.GetY();
x += view_x;
y += view_y;
}
SetScrollbars( wxPLOT_SCROLL_STEP, wxPLOT_SCROLL_STEP,
(int)((max*m_xZoom)/wxPLOT_SCROLL_STEP)+1, 0,
- (int)view_x*zoom/old_zoom, 0,
+ (int)(view_x*zoom/old_zoom), 0,
TRUE );
RedrawXAxis();
}
SetScrollbars( wxPLOT_SCROLL_STEP, wxPLOT_SCROLL_STEP,
- ((max*m_xZoom)/wxPLOT_SCROLL_STEP)+1, 0 );
+ (int)(((max*m_xZoom)/wxPLOT_SCROLL_STEP)+1), 0 );
}
void wxPlotWindow::RedrawXAxis()