/////////////////////////////////////////////////////////////////////////////
-// Name: imaglist.h
+// Name: wx/msw/imaglist.h
// Purpose: wxImageList class
// Author: Julian Smart
// Modified by:
// Created: 01/02/97
// RCS-ID: $Id$
-// Copyright: (c) Julian Smart and Markus Holzem
-// Licence: wxWindows license
+// Copyright: (c) Julian Smart
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifndef __IMAGLISTH__
-#define __IMAGLISTH__
+#ifndef _WX_IMAGLIST_H_
+#define _WX_IMAGLIST_H_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "imaglist.h"
#endif
// now, the app must take care of ownership issues. That is, the
// image lists must be explicitly deleted after the control(s) that uses them
// is (are) deleted, or when the app exits.
-class WXDLLEXPORT wxImageList: public wxObject
+class WXDLLEXPORT wxImageList : public wxObject
{
- DECLARE_DYNAMIC_CLASS(wxImageList)
- public:
+public:
/*
* Public interface
*/
- wxImageList(void);
+ wxImageList();
// Creates an image list.
// Specify the width and height of the images in the list,
// whether there are masks associated with them (e.g. if creating images
// from icons), and the initial size of the list.
- inline wxImageList(int width, int height, bool mask = TRUE, int initialCount = 1)
+ wxImageList(int width, int height, bool mask = true, int initialCount = 1)
{
Create(width, height, mask, initialCount);
}
- ~wxImageList(void);
+ ~wxImageList();
// Attributes
////////////////////////////////////////////////////////////////////////////
// Returns the number of images in the image list.
- int GetImageCount(void) const;
+ int GetImageCount() const;
+
+ // Returns the size (same for all images) of the images in the list
+ bool GetSize(int index, int &width, int &height) const;
// Operations
////////////////////////////////////////////////////////////////////////////
// width, height specify the size of the images in the list (all the same).
// mask specifies whether the images have masks or not.
// initialNumber is the initial number of images to reserve.
- bool Create(int width, int height, bool mask = TRUE, int initialNumber = 1);
+ bool Create(int width, int height, bool mask = true, int initialNumber = 1);
// Adds a bitmap, and optionally a mask bitmap.
// Note that wxImageList creates *new* bitmaps, so you may delete
bool Remove(int index);
// Remove all images
- bool RemoveAll(void);
+ bool RemoveAll();
// Draws the given image on a dc at the specified position.
- // If 'solidBackground' is TRUE, Draw sets the image list background
+ // If 'solidBackground' is true, Draw sets the image list background
// colour to the background colour of the wxDC, to speed up
// drawing by eliminating masked drawing where possible.
bool Draw(int index, wxDC& dc, int x, int y,
- int flags = wxIMAGELIST_DRAW_NORMAL, bool solidBackground = FALSE);
+ int flags = wxIMAGELIST_DRAW_NORMAL,
+ bool solidBackground = false);
// TODO: miscellaneous functionality
/*
bool BeginDrag(int index, const wxPoint& hotSpot);
// Ends a drag operation.
- bool EndDrag(void);
+ bool EndDrag();
// Call this function to move the image that is being dragged during a drag-and-drop operation.
// This function is typically called in response to a mouse move message. To begin a drag
1) Starting to drag:
- wxImageList *dragImageList = new wxImageList(16, 16, TRUE);
+ wxImageList *dragImageList = new wxImageList(16, 16, true);
dragImageList->Add(myDragImage); // Provide an image to combine with the current cursor
dragImageList->BeginDrag(0, wxPoint(0, 0));
- wxShowCursor(FALSE); // wxShowCursor not yet implemented in wxWin
+ wxShowCursor(false); // wxShowCursor not yet implemented in wxWin
myWindow->CaptureMouse();
2) Dragging:
dragImageList->EndDrag();
myWindow->ReleaseMouse();
- wxShowCursor(TRUE);
+ wxShowCursor(true);
*/
#endif
////////////////////////////////////////////////////////////////////////////
// Returns the native image list handle
- inline WXHIMAGELIST GetHIMAGELIST(void) const { return m_hImageList; }
+ WXHIMAGELIST GetHIMAGELIST() const { return m_hImageList; }
protected:
WXHIMAGELIST m_hImageList;
+
+ DECLARE_DYNAMIC_CLASS(wxImageList)
};
#endif
- // __IMAGLISTH__
+ // _WX_IMAGLIST_H_