/////////////////////////////////////////////////////////////////////////////
// Name: wx/msw/region.h
// Purpose: wxRegion class
-// Author: Markus Holzem, Julian Smart
+// Author: Julian Smart
// Modified by:
// Created: 01/02/97
// RCS-ID: $Id$
#ifndef _WX_REGION_H_
#define _WX_REGION_H_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "region.h"
#endif
wxRegion(const wxRect& rect);
wxRegion(WXHRGN hRegion); // Hangs on to this region
wxRegion(size_t n, const wxPoint *points, int fillStyle = wxODDEVEN_RULE );
+ wxRegion( const wxBitmap& bmp,
+ const wxColour& transColour = wxNullColour,
+ int tolerance = 0)
+ {
+ Union(bmp, transColour, tolerance);
+ }
virtual ~wxRegion();
// Does the region contain the rectangle rect?
wxRegionContain Contains(const wxRect& rect) const;
+ // Convert the region to a B&W bitmap with the white pixels being inside
+ // the region.
+ wxBitmap ConvertToBitmap() const;
+
+ // Use the non-transparent pixels of a wxBitmap for the region to combine
+ // with this region. If the bitmap has a mask then it will be used,
+ // otherwise the colour to be treated as transparent may be specified,
+ // along with an optional tolerance value.
+ bool Union(const wxBitmap& bmp,
+ const wxColour& transColour = wxNullColour,
+ int tolerance = 0);
+
// Internal
bool Combine(wxCoord x, wxCoord y, wxCoord width, wxCoord height, wxRegionOp op);
bool Combine(const wxRegion& region, wxRegionOp op);
wxRegion m_region;
wxRect* m_rects;
- DECLARE_DYNAMIC_CLASS(wxRegionIterator);
+ DECLARE_DYNAMIC_CLASS(wxRegionIterator)
};
#endif