big wxCursor cleanup

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@19058 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2003-02-02 02:06:34 +00:00
parent 62a0bb2788
commit eff4ffbf4f
2 changed files with 316 additions and 268 deletions

View File

@@ -20,26 +20,12 @@
class WXDLLEXPORT wxImage;
class WXDLLEXPORT wxCursorRefData : public wxGDIImageRefData
{
public:
wxCursorRefData();
virtual ~wxCursorRefData() { Free(); }
virtual void Free();
// for compatibility
public:
bool m_destroyCursor;
};
// Cursor
class WXDLLEXPORT wxCursor : public wxGDIImage
{
public:
// constructors
wxCursor();
// Copy constructors
wxCursor(const wxCursor& cursor) { Ref(cursor); }
wxCursor(const wxImage& image);
wxCursor(const char bits[], int width, int height,
@@ -48,18 +34,22 @@ public:
wxCursor(const wxString& name,
long flags = wxBITMAP_TYPE_CUR_RESOURCE,
int hotSpotX = 0, int hotSpotY = 0);
wxCursor(int cursor_type);
wxCursor(int idCursor);
virtual ~wxCursor();
wxCursor& operator = (const wxCursor& cursor) { if (*this == cursor) return (*this); Ref(cursor); return *this; }
bool operator == (const wxCursor& cursor) const { return m_refData == cursor.m_refData; }
bool operator != (const wxCursor& cursor) const { return m_refData != cursor.m_refData; }
wxCursor& operator=(const wxCursor& cursor)
{ if (*this == cursor) return (*this); Ref(cursor); return *this; }
bool operator==(const wxCursor& cursor) const;
bool operator!=(const wxCursor& cursor) const
{ return !(*this == cursor); }
// implementation only
void SetHCURSOR(WXHCURSOR cursor) { SetHandle((WXHANDLE)cursor); }
WXHCURSOR GetHCURSOR() const { return (WXHCURSOR)GetHandle(); }
protected:
virtual wxGDIImageRefData *CreateData() const { return new wxCursorRefData; }
virtual wxGDIImageRefData *CreateData() const;
private:
DECLARE_DYNAMIC_CLASS(wxCursor)