X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/af86380553169606c985e0053a1630e9514e18b6..e60022505d0e7606c114ee88b0c0f88d605cd6ad:/src/common/graphcmn.cpp diff --git a/src/common/graphcmn.cpp b/src/common/graphcmn.cpp index 25d4e3e5d4..094186fdf7 100644 --- a/src/common/graphcmn.cpp +++ b/src/common/graphcmn.cpp @@ -9,14 +9,6 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -// ============================================================================ -// declarations -// ============================================================================ - -// --------------------------------------------------------------------------- -// headers -// --------------------------------------------------------------------------- - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -24,16 +16,17 @@ #pragma hdrstop #endif +#if wxUSE_GRAPHICS_CONTEXT + #include "wx/graphics.h" #ifndef WX_PRECOMP #include "wx/icon.h" #include "wx/bitmap.h" #include "wx/dcmemory.h" + #include "wx/region.h" #endif -#if wxUSE_GRAPHICS_CONTEXT - #if !defined(wxMAC_USE_CORE_GRAPHICS_BLEND_MODES) #define wxMAC_USE_CORE_GRAPHICS_BLEND_MODES 0 #endif @@ -42,32 +35,18 @@ // constants //----------------------------------------------------------------------------- -const double RAD2DEG = 180.0 / M_PI; -const short kEmulatedMode = -1; -const short kUnsupportedMode = -2; +static const double RAD2DEG = 180.0 / M_PI; //----------------------------------------------------------------------------- // Local functions //----------------------------------------------------------------------------- -static inline double dmin(double a, double b) -{ - return a < b ? a : b; -} -static inline double dmax(double a, double b) -{ - return a > b ? a : b; -} - static inline double DegToRad(double deg) { return (deg * M_PI) / 180.0; } -static inline double RadToDeg(double deg) -{ - return (deg * 180.0) / M_PI; -} +//----------------------------------------------------------------------------- wxPoint2DDouble wxGraphicsPath::GetCurrentPoint() { @@ -237,9 +216,6 @@ void wxGraphicsContext::DrawRoundedRectangle( wxDouble x, wxDouble y, wxDouble w PushState(); Translate( x , y ); - double fw = w / radius; - double fh = h / radius; - path->MoveToPoint(w, h / 2); path->AddArcToPoint(w, h, w / 2, h, radius); path->AddArcToPoint(0, h, 0, h / 2, radius); @@ -257,7 +233,7 @@ void wxGraphicsContext::StrokeLines( size_t n, const wxPoint2DDouble *points) wxASSERT(n > 1); wxGraphicsPath* path = CreatePath(); path->MoveToPoint(points[0].m_x, points[0].m_y) ; - for ( int i = 1 ; i < n; ++i) + for ( size_t i = 1 ; i < n; ++i) path->AddLineToPoint( points[i].m_x, points[i].m_y ); StrokePath( path ); delete path; @@ -268,7 +244,7 @@ void wxGraphicsContext::DrawLines( size_t n, const wxPoint2DDouble *points, int wxASSERT(n > 1); wxGraphicsPath* path = CreatePath(); path->MoveToPoint(points[0].m_x, points[0].m_y) ; - for ( int i = 1 ; i < n; ++i) + for ( size_t i = 1 ; i < n; ++i) path->AddLineToPoint( points[i].m_x, points[i].m_y ); DrawPath( path , fillStyle); delete path; @@ -278,7 +254,7 @@ void wxGraphicsContext::StrokeLines( size_t n, const wxPoint2DDouble *beginPoint { wxASSERT(n > 0); wxGraphicsPath* path = CreatePath(); - for ( int i = 0 ; i < n; ++i) + for ( size_t i = 0 ; i < n; ++i) { path->MoveToPoint(beginPoints[i].m_x, beginPoints[i].m_y) ; path->AddLineToPoint( endPoints[i].m_x, endPoints[i].m_y ); @@ -333,7 +309,7 @@ wxGCDC::~wxGCDC() delete m_graphicContext; } -void wxGCDC::DoDrawBitmap( const wxBitmap &bmp, wxCoord x, wxCoord y, bool useMask ) +void wxGCDC::DoDrawBitmap( const wxBitmap &bmp, wxCoord x, wxCoord y, bool WXUNUSED(useMask) ) { wxCHECK_RET( Ok(), wxT("wxGCDC(cg)::DoDrawBitmap - invalid DC") ); wxCHECK_RET( bmp.Ok(), wxT("wxGCDC(cg)::DoDrawBitmap - invalid bitmap") ); @@ -363,7 +339,7 @@ void wxGCDC::DoDrawIcon( const wxIcon &icon, wxCoord x, wxCoord y ) m_graphicContext->DrawIcon( icon , xx, yy, ww, hh ); } -void wxGCDC::DoSetClippingRegion( wxCoord x, wxCoord y, wxCoord width, wxCoord height ) +void wxGCDC::DoSetClippingRegion( wxCoord WXUNUSED(x), wxCoord WXUNUSED(y), wxCoord WXUNUSED(width), wxCoord WXUNUSED(height) ) { // TODO Clipping #if 0 @@ -590,8 +566,10 @@ void wxGCDC::ComputeScaleAndOrigin() SetPen( pen ); } -void wxGCDC::SetPalette( const wxPalette& palette ) -{} +void wxGCDC::SetPalette( const wxPalette& WXUNUSED(palette) ) +{ + +} void wxGCDC::SetBackgroundMode( int mode ) { @@ -685,17 +663,13 @@ void wxGCDC::SetLogicalFunction( int function ) } -extern bool wxDoFloodFill(wxDC *dc, wxCoord x, wxCoord y, - const wxColour & col, int style); - -bool wxGCDC::DoFloodFill(wxCoord x, wxCoord y, - const wxColour& col, int style) +bool wxGCDC::DoFloodFill(wxCoord WXUNUSED(x), wxCoord WXUNUSED(y), + const wxColour& WXUNUSED(col), int WXUNUSED(style)) { - // return wxDoFloodFill(this, x, y, col, style); return false; } -bool wxGCDC::DoGetPixel( wxCoord x, wxCoord y, wxColour *col ) const +bool wxGCDC::DoGetPixel( wxCoord WXUNUSED(x), wxCoord WXUNUSED(y), wxColour *WXUNUSED(col) ) const { // wxCHECK_MSG( 0 , false, wxT("wxGCDC(cg)::DoGetPixel - not implemented") ); return false; @@ -932,7 +906,7 @@ void wxGCDC::DoDrawSpline(wxList *points) m_graphicContext->StrokePath( path ); delete path; } -#endif +#endif // wxUSE_SPLINES void wxGCDC::DoDrawPolygon( int n, wxPoint points[], wxCoord xoffset, wxCoord yoffset, @@ -1094,9 +1068,9 @@ bool wxGCDC::CanDrawBitmap() const } bool wxGCDC::DoBlit( - wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord height, - wxDC *source, wxCoord xsrc, wxCoord ysrc, int logical_func , bool useMask, - wxCoord xsrcMask, wxCoord ysrcMask ) + wxCoord WXUNUSED(xdest), wxCoord WXUNUSED(ydest), wxCoord WXUNUSED(width), wxCoord WXUNUSED(height), + wxDC *source, wxCoord WXUNUSED(xsrc), wxCoord WXUNUSED(ysrc), int logical_func , bool WXUNUSED(useMask), + wxCoord WXUNUSED(xsrcMask), wxCoord WXUNUSED(ysrcMask) ) { wxCHECK_MSG( Ok(), false, wxT("wxGCDC(cg)::DoBlit - invalid DC") ); wxCHECK_MSG( source->Ok(), false, wxT("wxGCDC(cg)::DoBlit - invalid source DC") ); @@ -1104,6 +1078,7 @@ bool wxGCDC::DoBlit( if ( logical_func == wxNO_OP ) return true; +#if 0 if (xsrcMask == -1 && ysrcMask == -1) { xsrcMask = xsrc; @@ -1123,7 +1098,6 @@ bool wxGCDC::DoBlit( wxMemoryDC* memdc = dynamic_cast(source); if ( memdc && logical_func == wxCOPY ) { -#if 0 wxBitmap blit = memdc->GetSelectedObject(); wxASSERT_MSG( blit.Ok() , wxT("Invalid bitmap for blitting") ); @@ -1160,7 +1134,6 @@ bool wxGCDC::DoBlit( { m_graphicContext->DrawBitmap( blit, xxdest , yydest , wwdest , hhdest ); } -#endif } else @@ -1168,8 +1141,9 @@ bool wxGCDC::DoBlit( wxFAIL_MSG( wxT("Blitting is only supported from bitmap contexts") ); return false; } +#endif - return true; + return false; } void wxGCDC::DoDrawRotatedText(const wxString& str, wxCoord x, wxCoord y, @@ -1216,7 +1190,6 @@ void wxGCDC::DoGetTextExtent( const wxString &str, wxCoord *width, wxCoord *heig { wxCHECK_RET( Ok(), wxT("wxGCDC(cg)::DoGetTextExtent - invalid DC") ); - wxFont formerFont = m_font; if ( theFont ) { m_graphicContext->SetFont( *theFont ); @@ -1398,5 +1371,4 @@ void wxGCDC::DoDrawCheckMark(wxCoord x, wxCoord y, wxDCBase::DoDrawCheckMark(x,y,width,height); } -#endif - +#endif // wxUSE_GRAPHICS_CONTEXT