git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@50730
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
xsrc = source->LogicalToDeviceX(xsrc);
ysrc = source->LogicalToDeviceY(ysrc);
xsrc = source->LogicalToDeviceX(xsrc);
ysrc = source->LogicalToDeviceY(ysrc);
- wxClientDCImpl *srcDC = (wxClientDCImpl*)source->GetImpl();
- wxMemoryDCImpl *memDC = (wxMemoryDCImpl*)source;
+ wxWindowDCImpl *srcDC = wxDynamicCast(source->GetImpl(), wxWindowDCImpl);
+ wxCHECK_MSG( srcDC, false, "source must be a window DC" );
+
+ // FIXME: this cast is not always valid, see the code using m_isMemDC
+ wxMemoryDCImpl *memDC = wx_static_cast(wxMemoryDCImpl *, srcDC);
bool use_bitmap_method = false;
bool is_mono = false;
bool use_bitmap_method = false;
bool is_mono = false;