#endif // WXWIN_COMPATIBILITY
// Get X position
- long GetX() const { return m_x; }
+ wxCoord GetX() const { return m_x; }
// Get Y position
- long GetY() const { return m_y; }
+ wxCoord GetY() const { return m_y; }
void CopyObject(wxObject& obj) const;
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))
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()
}
dc.SetBackgroundMode(wxTRANSPARENT);
- dc.DrawText( item->GetText(), image_w + item->GetX(), item->GetY()
+ dc.DrawText( item->GetText(), image_w + item->GetX(), (wxCoord)item->GetY()
+ ((total_h > text_h) ? (total_h - text_h)/2 : 0));
// restore normal font
void wxTreeCtrl::CalculateSize( wxGenericTreeItem *item, wxDC &dc )
{
- long text_w = 0;
- long text_h = 0;
+ int text_w = 0;
+ int text_h = 0;
if (item->IsBold())
dc.SetFont(m_boldFont);
total_h += total_h/10; // otherwise 10% extra spacing
item->SetHeight(total_h);
- if (total_h>m_lineHeight) m_lineHeight=total_h;
+ if (total_h>m_lineHeight)
+ m_lineHeight=total_h;
item->SetWidth(image_w+text_w+2);
}