#include "wx/brush.h"
#include "wx/palette.h"
#include "wx/icon.h"
+ #include "wx/iconbndl.h"
#include "wx/cursor.h"
#include "wx/settings.h"
#include "wx/bitmap.h"
#if wxUSE_PALETTE
WXDLLIMPEXP_DATA_CORE(wxPalette) wxNullPalette;
#endif
+WXDLLIMPEXP_DATA_CORE(wxIconBundle) wxNullIconBundle;
const wxSize wxDefaultSize(wxDefaultCoord, wxDefaultCoord);
const wxPoint wxDefaultPosition(wxDefaultCoord, wxDefaultCoord);
+#include "wx/listimpl.cpp"
+WX_DEFINE_LIST(wxPointList)
+
+
#if wxUSE_EXTENDED_RTTI
// wxPoint
height++;
}
-bool wxRect::operator==(const wxRect& rect) const
-{
- return ((x == rect.x) &&
- (y == rect.y) &&
- (width == rect.width) &&
- (height == rect.height));
-}
-
-wxRect wxRect::operator+(const wxRect& rect) const
-{
- int x1 = wxMin(this->x, rect.x);
- int y1 = wxMin(this->y, rect.y);
- int y2 = wxMax(y+height, rect.height+rect.y);
- int x2 = wxMax(x+width, rect.width+rect.x);
- return wxRect(x1, y1, x2-x1, y2-y1);
-}
-
wxRect& wxRect::Union(const wxRect& rect)
{
// ignore empty rectangles: union with an empty rectangle shouldn't extend
return *this;
}
-bool wxRect::Inside(int cx, int cy) const
+bool wxRect::Contains(int cx, int cy) const
{
return ( (cx >= x) && (cy >= y)
&& ((cy - y) < height)
);
}
-bool wxRect::Inside(const wxRect& rect) const
+bool wxRect::Contains(const wxRect& rect) const
{
- return Inside(rect.GetTopLeft()) && Inside(rect.GetBottomRight());
+ return Contains(rect.GetTopLeft()) && Contains(rect.GetBottomRight());
}
wxRect& wxRect::Intersect(const wxRect& rect)
return r.width != 0;
}
+wxRect& wxRect::operator+=(const wxRect& rect)
+{
+ *this = *this + rect;
+ return *this;
+}
+
+
+wxRect& wxRect::operator*=(const wxRect& rect)
+{
+ *this = *this * rect;
+ return *this;
+}
+
+
+wxRect operator+(const wxRect& r1, const wxRect& r2)
+{
+ int x1 = wxMin(r1.x, r2.x);
+ int y1 = wxMin(r1.y, r2.y);
+ int y2 = wxMax(r1.y+r1.height, r2.height+r2.y);
+ int x2 = wxMax(r1.x+r1.width, r2.width+r2.x);
+ return wxRect(x1, y1, x2-x1, y2-y1);
+}
+
+wxRect operator*(const wxRect& r1, const wxRect& r2)
+{
+ int x1 = wxMax(r1.x, r2.x);
+ int y1 = wxMax(r1.y, r2.y);
+ int y2 = wxMin(r1.y+r1.height, r2.height+r2.y);
+ int x2 = wxMin(r1.x+r1.width, r2.width+r2.x);
+ return wxRect(x1, y1, x2-x1, y2-y1);
+}
+
// ============================================================================
// wxColourDatabase
// ============================================================================
{wxT("ORANGE RED"), 255, 0, 127},
{wxT("ORCHID"), 219, 112, 219},
{wxT("PALE GREEN"), 143, 188, 143},
- {wxT("PINK"), 188, 143, 234},
+ {wxT("PINK"), 255, 192, 203},
{wxT("PLUM"), 234, 173, 234},
{wxT("PURPLE"), 176, 0, 255},
{wxT("RED"), 255, 0, 0},
wxPen *wxPenList::FindOrCreatePen (const wxColour& colour, int width, int style)
{
- for (wxList::compatibility_iterator node = list.GetFirst(); node; node = node->GetNext())
+ for ( wxList::compatibility_iterator node = list.GetFirst();
+ node;
+ node = node->GetNext() )
{
- wxPen *each_pen = (wxPen *) node->GetData ();
- if (
- each_pen->GetWidth () == width &&
- each_pen->GetStyle () == style &&
- each_pen->GetColour ().Red () == colour.Red () &&
- each_pen->GetColour ().Green () == colour.Green () &&
- each_pen->GetColour ().Blue () == colour.Blue ())
- return each_pen;
+ wxPen * const pen = (wxPen *) node->GetData();
+ if ( pen->GetWidth () == width &&
+ pen->GetStyle () == style &&
+ pen->GetColour() == colour )
+ return pen;
}
wxPen* pen = NULL;
wxBrush *wxBrushList::FindOrCreateBrush (const wxColour& colour, int style)
{
- for (wxList::compatibility_iterator node = list.GetFirst(); node; node = node->GetNext())
+ for ( wxList::compatibility_iterator node = list.GetFirst();
+ node;
+ node = node->GetNext() )
{
- wxBrush *each_brush = (wxBrush *) node->GetData ();
- if (
- each_brush->GetStyle () == style &&
- each_brush->GetColour ().Red () == colour.Red () &&
- each_brush->GetColour ().Green () == colour.Green () &&
- each_brush->GetColour ().Blue () == colour.Blue ())
- return each_brush;
+ wxBrush * const brush = (wxBrush *) node->GetData ();
+ if ( brush->GetStyle () == style && brush->GetColour() == colour )
+ return brush;
}
wxBrush* brush = NULL;