X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/24a7b718892e61ec4f02befd9c6e67990b574777..ccea21ccf8a8c7f2012c890c9c1b916d0e725db2:/include/wx/mac/carbon/dc.h diff --git a/include/wx/mac/carbon/dc.h b/include/wx/mac/carbon/dc.h index c0e60d151d..161997dd71 100644 --- a/include/wx/mac/carbon/dc.h +++ b/include/wx/mac/carbon/dc.h @@ -36,11 +36,7 @@ class wxMacPortStateHelper; -#if wxUSE_GRAPHICS_CONTEXT - -#include "wx/graphics.h" - -#else +#if !wxUSE_GRAPHICS_CONTEXT class WXDLLEXPORT wxGraphicPath { @@ -162,92 +158,49 @@ public: public: wxCoord XDEV2LOG(wxCoord x) const { - long new_x = x - m_deviceOriginX; - if (new_x > 0) - return (wxCoord)((double)new_x / m_scaleX + 0.5) * m_signX + m_logicalOriginX; - else - return (wxCoord)((double)new_x / m_scaleX - 0.5) * m_signX + m_logicalOriginX; + return wxRound((double)(x - m_deviceOriginX) / m_scaleX) * m_signX + m_logicalOriginX; } - wxCoord XDEV2LOGREL(wxCoord x) const { - if (x > 0) - return (wxCoord)((double)x / m_scaleX + 0.5); - else - return (wxCoord)((double)x / m_scaleX - 0.5); + return wxRound((double)(x) / m_scaleX); } - wxCoord YDEV2LOG(wxCoord y) const { - long new_y = y - m_deviceOriginY; - if (new_y > 0) - return (wxCoord)((double)new_y / m_scaleY + 0.5) * m_signY + m_logicalOriginY; - else - return (wxCoord)((double)new_y / m_scaleY - 0.5) * m_signY + m_logicalOriginY; + return wxRound((double)(y - m_deviceOriginY) / m_scaleY) * m_signY + m_logicalOriginY; } - wxCoord YDEV2LOGREL(wxCoord y) const { - if (y > 0) - return (wxCoord)((double)y / m_scaleY + 0.5); - else - return (wxCoord)((double)y / m_scaleY - 0.5); + return wxRound((double)(y) / m_scaleY); } - wxCoord XLOG2DEV(wxCoord x) const { - long new_x = x - m_logicalOriginX; - if (new_x > 0) - return (wxCoord)((double)new_x * m_scaleX + 0.5) * m_signX + m_deviceOriginX; - else - return (wxCoord)((double)new_x * m_scaleX - 0.5) * m_signX + m_deviceOriginX; + return wxRound((double)(x - m_logicalOriginX) * m_scaleX) * m_signX + m_deviceOriginX; } - wxCoord XLOG2DEVREL(wxCoord x) const { - if (x > 0) - return (wxCoord)((double)x * m_scaleX + 0.5); - else - return (wxCoord)((double)x * m_scaleX - 0.5); + return wxRound((double)(x) * m_scaleX); } - wxCoord YLOG2DEV(wxCoord y) const { - long new_y = y - m_logicalOriginY; - if (new_y > 0) - return (wxCoord)((double)new_y * m_scaleY + 0.5) * m_signY + m_deviceOriginY; - else - return (wxCoord)((double)new_y * m_scaleY - 0.5) * m_signY + m_deviceOriginY; + return wxRound((double)(y - m_logicalOriginY) * m_scaleY) * m_signY + m_deviceOriginY; } - wxCoord YLOG2DEVREL(wxCoord y) const { - if (y > 0) - return (wxCoord)((double)y * m_scaleY + 0.5); - else - return (wxCoord)((double)y * m_scaleY - 0.5); + return wxRound((double)(y) * m_scaleY); } wxCoord XLOG2DEVMAC(wxCoord x) const { - long new_x = x - m_logicalOriginX; - if (new_x > 0) - return (wxCoord)((double)new_x * m_scaleX + 0.5) * m_signX + m_deviceOriginX + m_macLocalOrigin.x; - else - return (wxCoord)((double)new_x * m_scaleX - 0.5) * m_signX + m_deviceOriginX + m_macLocalOrigin.x; + return wxRound((double)(x - m_logicalOriginX) * m_scaleX) * m_signX + m_deviceOriginX + m_macLocalOrigin.x; } wxCoord YLOG2DEVMAC(wxCoord y) const { - long new_y = y - m_logicalOriginY; - if (new_y > 0) - return (wxCoord)((double)new_y * m_scaleY + 0.5) * m_signY + m_deviceOriginY + m_macLocalOrigin.y; - else - return (wxCoord)((double)new_y * m_scaleY - 0.5) * m_signY + m_deviceOriginY + m_macLocalOrigin.y; + return wxRound((double)(y - m_logicalOriginY) * m_scaleY) * m_signY + m_deviceOriginY + m_macLocalOrigin.y; } #if wxMAC_USE_CORE_GRAPHICS - wxGraphicContext* GetGraphicContext() { return m_graphicContext; } + wxGraphicsContext* GetGraphicsContext() { return m_graphicContext; } #else WXHRGN MacGetCurrentClipRgn() { return m_macCurrentClipRgn; } static void MacSetupBackgroundForCurrentPort(const wxBrush& background ); @@ -348,7 +301,7 @@ public: WXHDC m_macPort; #if wxMAC_USE_CORE_GRAPHICS - wxGraphicContext *m_graphicContext; + wxGraphicsContext *m_graphicContext; #else void MacInstallPen() const; void MacInstallBrush() const;