/////////////////////////////////////////////////////////////////////////////
-// Name: imaglist.cpp
+// Name: generic/imaglist.cpp
// Purpose:
// Author: Robert Roebling
// Id: $id$
// Copyright: (c) 1998 Robert Roebling
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
#include "wx/generic/imaglist.h"
#include "wx/icon.h"
+#include "wx/image.h"
//-----------------------------------------------------------------------------
// wxImageList
IMPLEMENT_DYNAMIC_CLASS(wxImageList, wxObject)
-wxImageList::wxImageList( int width, int height, bool WXUNUSED(mask), int WXUNUSED(initialCount) )
+wxImageList::wxImageList( int width, int height, bool mask, int initialCount )
{
- m_width = width;
- m_height = height;
- Create();
+ (void)Create(width, height, mask, initialCount);
}
wxImageList::~wxImageList()
return m_images.Number();
}
+bool wxImageList::Create( int width, int height, bool WXUNUSED(mask), int WXUNUSED(initialCount) )
+{
+ m_width = width;
+ m_height = height;
+
+ return Create();
+}
+
bool wxImageList::Create()
{
m_images.DeleteContents( TRUE );
return m_images.Number()-1;
}
+int wxImageList::Add( const wxBitmap& bitmap, const wxBitmap& mask )
+{
+ wxBitmap bmp(bitmap);
+ if (mask.Ok())
+ bmp.SetMask(new wxMask(mask));
+ return Add(bmp);
+}
+
+int wxImageList::Add( const wxBitmap& bitmap, const wxColour& maskColour )
+{
+ wxImage img = bitmap.ConvertToImage();
+ img.SetMaskColour(maskColour.Red(), maskColour.Green(), maskColour.Blue());
+ return Add(wxBitmap(img));
+}
+
const wxBitmap *wxImageList::GetBitmap( int index ) const
{
wxNode *node = m_images.Nth( index );