-
-long wxDC::LogicalToDeviceX(long x) const
-{
- return XLOG2DEV(x);
-}
-
-long wxDC::LogicalToDeviceY(long y) const
-{
- return YLOG2DEV(y);
-}
-
-long wxDC::LogicalToDeviceXRel(long x) const
-{
- return XLOG2DEVREL(x);
-}
-
-long wxDC::LogicalToDeviceYRel(long y) const
-{
- return YLOG2DEVREL(y);
-}
-
-void wxDC::CalcBoundingBox( long x, long y )
-{
- if (x < m_minX) m_minX = x;
- if (y < m_minY) m_minY = y;
- if (x > m_maxX) m_maxX = x;
- if (y > m_maxY) m_maxY = y;
-}
-
-void wxDC::ComputeScaleAndOrigin(void)
-{
- // CMB: copy scale to see if it changes
- double origScaleX = m_scaleX;
- double origScaleY = m_scaleY;
-
- m_scaleX = m_logicalScaleX * m_userScaleX;
- m_scaleY = m_logicalScaleY * m_userScaleY;
-
- // CMB: if scale has changed call SetPen to recalulate the line width
- if (m_scaleX != origScaleX || m_scaleY != origScaleY)
- {
- // this is a bit artificial, but we need to force wxDC to think
- // the pen has changed
- // Using this code, wxDC will ignore the new settings
- // so it's complete non-sense, Robert Roebling TODO!!
- wxPen* pen = GetPen();
- wxPen tempPen;
- m_pen = tempPen;
- SetPen(pen);
- }
-}
-