wxDragImage();
wxDragImage(const wxBitmap& image, const wxCursor& cursor = wxNullCursor, const wxPoint& hotspot = wxPoint(0, 0))
{
- m_hImageList = 0;
- Create(image, cursor);
+ Init();
+
+ Create(image, cursor, hotspot);
}
wxDragImage(const wxIcon& image, const wxCursor& cursor = wxNullCursor, const wxPoint& hotspot = wxPoint(0, 0))
{
- m_hImageList = 0;
- Create(image, cursor);
+ Init();
+
+ Create(image, cursor, hotspot);
}
wxDragImage(const wxString& str, const wxCursor& cursor = wxNullCursor, const wxPoint& hotspot = wxPoint(0, 0))
{
- m_hImageList = 0;
- Create(str, cursor);
+ Init();
+
+ Create(str, cursor, hotspot);
}
wxDragImage(const wxTreeCtrl& treeCtrl, wxTreeItemId& id)
{
- m_hImageList = 0;
+ Init();
+
Create(treeCtrl, id);
}
wxDragImage(const wxListCtrl& listCtrl, long id)
{
- m_hImageList = 0;
+ Init();
+
Create(listCtrl, id);
}
~wxDragImage();
// Begin drag. hotspot is the location of the drag position relative to the upper-left
// corner of the image.
- bool BeginDrag(const wxPoint& hotspot, wxWindow* window);
+ bool BeginDrag(const wxPoint& hotspot, wxWindow* window, bool fullScreen = FALSE, wxRect* rect = (wxRect*) NULL);
+
+ // Begin drag. hotspot is the location of the drag position relative to the upper-left
+ // corner of the image. This is full screen only. fullScreenRect gives the
+ // position of the window on the screen, to restrict the drag to.
+ bool BeginDrag(const wxPoint& hotspot, wxWindow* window, wxWindow* fullScreenRect);
// End drag
- bool EndDrag(wxWindow* window);
+ bool EndDrag();
// Move the image: call from OnMouseMove. Pt is in window client coordinates if window
// is non-NULL, or in screen coordinates if NULL.
- bool Move(const wxPoint& pt, wxWindow* window);
+ bool Move(const wxPoint& pt);
// Show the image
- bool Show(wxWindow* window);
+ bool Show();
// Hide the image
- bool Hide(wxWindow* window);
+ bool Hide();
// Implementation
////////////////////////////////////////////////////////////////////////////
+ // Initialize variables
+ void Init();
+
// Returns the native image list handle
WXHIMAGELIST GetHIMAGELIST() const { return m_hImageList; }
+ // Returns the native image list handle for the cursor
+ WXHIMAGELIST GetCursorHIMAGELIST() const { return m_hCursorImageList; }
+
protected:
WXHIMAGELIST m_hImageList;
+ WXHIMAGELIST m_hCursorImageList;
wxCursor m_cursor;
wxPoint m_hotspot;
wxPoint m_position;
+ wxWindow* m_window;
+ wxRect m_boundingRect;
+ bool m_fullScreen;
private:
DECLARE_DYNAMIC_CLASS(wxDragImage)