X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/655719367ac5e131d9642e5783f3ecf64d1a3385..87eaa6f666513f6209b52ba765b48900fb3ed49f:/src/common/imagfill.cpp diff --git a/src/common/imagfill.cpp b/src/common/imagfill.cpp index 4ef7d0083d..b81b977055 100644 --- a/src/common/imagfill.cpp +++ b/src/common/imagfill.cpp @@ -1,9 +1,9 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: imagfill.cpp +// Name: src/common/imagfill.cpp // Purpose: FloodFill for wxImage -// Author: +// Author: Julian Smart // RCS-ID: $Id$ -// Copyright: +// Copyright: (c) Julian Smart // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -15,17 +15,14 @@ #pragma hdrstop #endif -#include "wx/defs.h" - #if wxUSE_IMAGE && !defined(__WXMSW__) // we have no use for this code in wxMSW... -#include "wx/image.h" - #ifndef WX_PRECOMP #include "wx/brush.h" #include "wx/dc.h" #include "wx/dcmemory.h" + #include "wx/image.h" #endif // DoFloodFill @@ -35,7 +32,7 @@ static bool LINKAGEMODE MatchPixel(wxImage *img, int x, int y, int w, int h, const wxColour& c) { - if ((x<0)||(x>=w)||(y<0)||(y>=h)) return FALSE; + if ((x<0)||(x>=w)||(y<0)||(y>=h)) return false; unsigned char r = img->GetRed(x,y); unsigned char g = img->GetGreen(x,y); @@ -45,16 +42,16 @@ static bool LINKAGEMODE MatchPixel(wxImage *img, int x, int y, int w, int h, con static bool LINKAGEMODE MatchBoundaryPixel(wxImage *img, int x, int y, int w, int h, const wxColour & fill, const wxColour& bound) { - if ((x<0)||(x>=w)||(y<0)||(y>=h)) return TRUE; + if ((x<0)||(x>=w)||(y<0)||(y>=h)) return true; unsigned char r = img->GetRed(x,y); unsigned char g = img->GetGreen(x,y); unsigned char b = img->GetBlue(x,y); if ( fill.Red() == r && fill.Green() == g && fill.Blue() == b ) - return TRUE; + return true; if ( bound.Red() == r && bound.Green() == g && bound.Blue() == b ) - return TRUE; - return FALSE; + return true; + return false; } @@ -62,12 +59,15 @@ static void LINKAGEMODE wxImageFloodFill(wxImage *image, wxCoord x, wxCoord y, const wxBrush & fillBrush, const wxColour& testColour, int style, - int LogicalFunction) + int WXUNUSED(LogicalFunction)) { /* A diamond flood-fill using a circular queue system. Each pixel surrounding the current pixel is added to the queue if it meets the criteria, then is retrieved in - its turn. Code originally based on http://www.drawit.co.nz/Developers.htm */ + its turn. Code originally based on http://www.drawit.co.nz/Developers.htm, + with explicit permission to use this for wxWidgets granted by Andrew Empson + (no copyright claimed) + */ int width = image->GetWidth(); int height = image->GetHeight(); @@ -277,14 +277,14 @@ bool wxDoFloodFill(wxDC *dc, wxCoord x, wxCoord y, const wxColour& col, int style) { if (dc->GetBrush().GetStyle() == wxTRANSPARENT) - return TRUE; + return true; int height = 0; int width = 0; dc->GetSize(&width, &height); //it would be nice to fail if we don't get a sensible size... - wxCHECK_MSG(width >= 1 && height >= 1, FALSE, + wxCHECK_MSG(width >= 1 && height >= 1, false, wxT("In FloodFill, dc.GetSize routine failed, method not supported by this DC")); //this is much faster than doing the individual pixels @@ -302,8 +302,7 @@ bool wxDoFloodFill(wxDC *dc, wxCoord x, wxCoord y, dc->Blit(0, 0, width, height, &memdc, 0, 0); memdc.SelectObject(wxNullBitmap); - return TRUE; + return true; } #endif // wxUSE_IMAGE -