// FIXME are these really useful? If they're, we should have += &c as well
wxSize operator+(const wxSize& sz) { return wxSize(x + sz.x, y + sz.y); }
wxSize operator-(const wxSize& sz) { return wxSize(x - sz.x, y - sz.y); }
+
+ void IncTo(const wxSize& sz)
+ { if ( sz.x > x ) x = sz.x; if ( sz.y > y ) y = sz.y; }
+ void DecTo(const wxSize& sz)
+ { if ( sz.x < x ) x = sz.x; if ( sz.y < y ) y = sz.y; }
// accessors
void Set(int xx, int yy) { x = xx; y = yy; }
class WXDLLEXPORT wxPenList : public wxList
{
- // DECLARE_DYNAMIC_CLASS(wxPenList)
-
public:
wxPenList() { }
- virtual ~wxPenList();
+ ~wxPenList();
void AddPen(wxPen *pen);
void RemovePen(wxPen *pen);
class WXDLLEXPORT wxBrushList : public wxList
{
- // DECLARE_DYNAMIC_CLASS(wxBrushList)
-
public:
wxBrushList() { }
- virtual ~wxBrushList();
+ ~wxBrushList();
void AddBrush(wxBrush *brush);
void RemoveBrush(wxBrush *brush);
class WXDLLEXPORT wxFontList : public wxList
{
- // DECLARE_DYNAMIC_CLASS(wxFontList)
-
public:
wxFontList() { }
- virtual ~wxFontList();
+ ~wxFontList();
void AddFont(wxFont *font);
void RemoveFont(wxFont *font);
class WXDLLEXPORT wxColourDatabase
{
- // DECLARE_CLASS(wxColourDatabase)
-
public:
wxColourDatabase();
- virtual ~wxColourDatabase() ;
+ ~wxColourDatabase() ;
// Not const because it may add a name to the database
wxColour *FindColour(const wxString& colour) ;
wxColour *FindColourNoAdd(const wxString& colour) const;
wxString FindName(const wxColour& colour) const;
+ void AddColour(const wxString& name, wxColour* colour);
void Initialize();
#ifdef __WXPM__
// PM keeps its own type of colour table
class WXDLLEXPORT wxBitmapList : public wxList
{
- // DECLARE_DYNAMIC_CLASS(wxBitmapList)
-
public:
wxBitmapList();
- virtual ~wxBitmapList();
+ ~wxBitmapList();
void AddBitmap(wxBitmap *bitmap);
void RemoveBitmap(wxBitmap *bitmap);
#if !wxUSE_STL
wxResourceCache(const unsigned int keyType) : wxList(keyType) { }
#endif
- virtual ~wxResourceCache();
-
-private:
- // DECLARE_DYNAMIC_CLASS(wxResourceCache)
+ ~wxResourceCache();
};
// ---------------------------------------------------------------------------