]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/mac/dc.h
Fix for Bug #229543
[wxWidgets.git] / include / wx / mac / dc.h
index 719fe2df2e7c2bb0265879461afcfafcc3c49d44..19b29a926dd567272a7f8f8cdbac64948374af17 100644 (file)
@@ -297,65 +297,65 @@ class WXDLLEXPORT wxDC: public wxDCBase
   public:
   
     
-    long XDEV2LOG(long x) const
+    wxCoord XDEV2LOG(wxCoord x) const
        {
          long new_x = x - m_deviceOriginX;
          if (new_x > 0) 
-           return (long)((double)(new_x) / m_scaleX + 0.5) * m_signX + m_logicalOriginX;
+           return (wxCoord)((double)(new_x) / m_scaleX + 0.5) * m_signX + m_logicalOriginX;
          else
-           return (long)((double)(new_x) / m_scaleX - 0.5) * m_signX + m_logicalOriginX;
+           return (wxCoord)((double)(new_x) / m_scaleX - 0.5) * m_signX + m_logicalOriginX;
        }
-    long XDEV2LOGREL(long x) const
+    wxCoord XDEV2LOGREL(wxCoord x) const
        { 
          if (x > 0) 
-           return (long)((double)(x) / m_scaleX + 0.5);
+           return (wxCoord)((double)(x) / m_scaleX + 0.5);
          else
-           return (long)((double)(x) / m_scaleX - 0.5);
+           return (wxCoord)((double)(x) / m_scaleX - 0.5);
        }
-    long YDEV2LOG(long y) const
+    wxCoord YDEV2LOG(wxCoord y) const
        {
          long new_y = y - m_deviceOriginY;
          if (new_y > 0)
-           return (long)((double)(new_y) / m_scaleY + 0.5) * m_signY + m_logicalOriginY;
+           return (wxCoord)((double)(new_y) / m_scaleY + 0.5) * m_signY + m_logicalOriginY;
          else
-           return (long)((double)(new_y) / m_scaleY - 0.5) * m_signY + m_logicalOriginY;
+           return (wxCoord)((double)(new_y) / m_scaleY - 0.5) * m_signY + m_logicalOriginY;
        }
-    long YDEV2LOGREL(long y) const
+    wxCoord YDEV2LOGREL(wxCoord y) const
        { 
          if (y > 0)
-           return (long)((double)(y) / m_scaleY + 0.5);
+           return (wxCoord)((double)(y) / m_scaleY + 0.5);
          else
-           return (long)((double)(y) / m_scaleY - 0.5);
+           return (wxCoord)((double)(y) / m_scaleY - 0.5);
        }
-    long XLOG2DEV(long x) const
+    wxCoord XLOG2DEV(wxCoord x) const
        { 
          long new_x = x - m_logicalOriginX;
          if (new_x > 0)
-           return (long)((double)(new_x) * m_scaleX + 0.5) * m_signX + m_deviceOriginX;
+           return (wxCoord)((double)(new_x) * m_scaleX + 0.5) * m_signX + m_deviceOriginX;
          else
-           return (long)((double)(new_x) * m_scaleX - 0.5) * m_signX + m_deviceOriginX;
+           return (wxCoord)((double)(new_x) * m_scaleX - 0.5) * m_signX + m_deviceOriginX;
        }
-    long XLOG2DEVREL(long x) const
+    wxCoord XLOG2DEVREL(wxCoord x) const
        { 
          if (x > 0)
-           return (long)((double)(x) * m_scaleX + 0.5);
+           return (wxCoord)((double)(x) * m_scaleX + 0.5);
          else
-           return (long)((double)(x) * m_scaleX - 0.5);
+           return (wxCoord)((double)(x) * m_scaleX - 0.5);
        }
-    long YLOG2DEV(long y) const
+    wxCoord YLOG2DEV(wxCoord y) const
        {
          long new_y = y - m_logicalOriginY;
          if (new_y > 0)
-           return (long)((double)(new_y) * m_scaleY + 0.5) * m_signY + m_deviceOriginY;
+           return (wxCoord)((double)(new_y) * m_scaleY + 0.5) * m_signY + m_deviceOriginY;
          else
-           return (long)((double)(new_y) * m_scaleY - 0.5) * m_signY + m_deviceOriginY;
+           return (wxCoord)((double)(new_y) * m_scaleY - 0.5) * m_signY + m_deviceOriginY;
        }
-    long YLOG2DEVREL(long y) const
+    wxCoord YLOG2DEVREL(wxCoord y) const
        { 
          if (y > 0)
-           return (long)((double)(y) * m_scaleY + 0.5);
+           return (wxCoord)((double)(y) * m_scaleY + 0.5);
          else
-           return (long)((double)(y) * m_scaleY - 0.5);
+           return (wxCoord)((double)(y) * m_scaleY - 0.5);
        }
   
 //
@@ -416,42 +416,14 @@ protected:
                                wxCoord xoffset, wxCoord yoffset,
                                int fillStyle = wxODDEVEN_RULE);
 
-#if wxUSE_SPLINES
-    virtual void DoDrawSpline(wxList *points);
-#endif // wxUSE_SPLINES
 
 
 //
 
   public:
-    
-    bool         m_ok;
-    bool         m_colour;
-    
-    // not sure, what these mean
-    bool         m_clipping;      // Is clipping on right now ?
-    bool         m_isInteractive; // Is GetPixel possible ?
-    bool         m_autoSetting;   // wxMSW only ?
-    bool         m_dontDelete;    // wxMSW only ?
-    bool         m_optimize;      // wxMSW only ?
-    wxString     m_filename;      // Not sure where this belongs.
-    
-    wxPen        m_pen;
-    wxBrush      m_brush;
-    wxBrush      m_backgroundBrush;
-    wxColour     m_textForegroundColour;
-    wxColour     m_textBackgroundColour;
-    wxFont       m_font;
-    
-    int          m_logicalFunction;
-    int          m_backgroundMode;
-    int          m_textAlignment;    // gone in wxWin 2.0 ?
-    
-    int          m_mappingMode;
-    
-    // not sure what for, but what is a mm on a screen you don't know the size of?
+//begin wxmac
     double       m_mm_to_pix_x,m_mm_to_pix_y; 
-    
+    bool         m_needComputeScaleX,m_needComputeScaleY;         // not yet used
     long         m_internalDeviceOriginX,m_internalDeviceOriginY;   // If un-scrolled is non-zero or
                                                                    // d.o. changes with scrolling.
                                                                    // Set using SetInternalDeviceOrigin().
@@ -459,24 +431,6 @@ protected:
     long         m_externalDeviceOriginX,m_externalDeviceOriginY;   // To be set by external classes
                                                                     // such as wxScrolledWindow
                                                                    // using SetDeviceOrigin()
-                                                                   
-    long         m_deviceOriginX,m_deviceOriginY;                   // Sum of the two above.
-    
-    long         m_logicalOriginX,m_logicalOriginY;                 // User defined.
-
-    double       m_scaleX,m_scaleY;
-    double       m_logicalScaleX,m_logicalScaleY;
-    double       m_userScaleX,m_userScaleY;
-    long         m_signX,m_signY;
-    
-    bool         m_needComputeScaleX,m_needComputeScaleY;         // not yet used
-    
-    float        m_scaleFactor;  // wxPSDC wants to have this. Will disappear.
-    
-    long         m_clipX1,m_clipY1,m_clipX2,m_clipY2;
-    long         m_minX,m_maxX,m_minY,m_maxY;
-
-//begin wxmac
        GrafPtr                         m_macPort ;
        GWorldPtr                       m_macMask ;
 
@@ -495,10 +449,10 @@ protected:
        GrafPtr                         m_macOrigPort ;
        Rect                                    m_macClipRect ;
        Point                                   m_macLocalOrigin ;
-       AGAPortHelper                   m_macPortHelper ;
+       mutable AGAPortHelper   m_macPortHelper ;
        void                                    MacSetupPort() const ;
        void                                    MacVerifySetup() const { if ( m_macPortId != m_macCurrentPortId ) MacSetupPort() ; } 
-
+       static void                             MacInvalidateSetup() { m_macCurrentPortId++ ; }
        static long m_macCurrentPortId ;
 };