]>
Commit | Line | Data |
---|---|---|
a660d684 KB |
1 | \section{\class{wxCursor}}\label{wxcursor} |
2 | ||
3 | A cursor is a small bitmap usually used for denoting where the mouse | |
4 | pointer is, with a picture that might indicate the interpretation of a | |
5 | mouse click. As with icons, cursors in X and MS Windows are created | |
6 | in a different manner. Therefore, separate cursors will be created for the | |
7 | different environments. Platform-specific methods for creating a {\bf | |
8 | wxCursor} object are catered for, and this is an occasion where | |
9 | conditional compilation will probably be required (see \helpref{wxIcon}{wxicon} for | |
10 | an example). | |
11 | ||
12 | A single cursor object may be used in many windows (any subwindow type). | |
13 | The wxWindows convention is to set the cursor for a window, as in X, | |
14 | rather than to set it globally as in MS Windows, although a | |
15 | global \helpref{::wxSetCursor}{wxsetcursor} is also available for MS Windows use. | |
16 | ||
17 | \wxheading{Derived from} | |
18 | ||
19 | \helpref{wxBitmap}{wxbitmap}\\ | |
20 | \helpref{wxGDIObject}{wxgdiobject}\\ | |
21 | \helpref{wxObject}{wxobject} | |
22 | ||
23 | \wxheading{See also} | |
24 | ||
25 | \helpref{wxBitmap}{wxbitmap}, \helpref{wxIcon}{wxicon}, \helpref{wxWindow::SetCursor}{wxwindowsetcursor},\rtfsp | |
26 | \helpref{::wxSetCursor}{wxsetcursor} | |
27 | ||
28 | \latexignore{\rtfignore{\wxheading{Members}}} | |
29 | ||
30 | \membersection{wxCursor::wxCursor}\label{wxcursorconstr} | |
31 | ||
32 | \func{}{wxCursor}{\void} | |
33 | ||
34 | Default constructor. | |
35 | ||
eaaa6a06 JS |
36 | \func{}{wxCursor}{\param{const char}{ bits[]}, \param{int }{width}, |
37 | \param{int }{ height}, \param{int }{hotSpotX=-1}, \param{int }{hotSpotY=-1}, \param{const char }{maskBits[]=NULL}} | |
a660d684 KB |
38 | |
39 | Constructs a cursor by passing an array of bits (Motif and Xt only). {\it maskBits} is used only under Motif. | |
40 | ||
41 | If either {\it hotSpotX} or {\it hotSpotY} is -1, the hotspot will be the centre of the cursor image (Motif only). | |
42 | ||
eaaa6a06 | 43 | \func{}{wxCursor}{\param{const wxString\& }{cursorName}, \param{long }{type}, \param{int }{hotSpotX=0}, \param{int }{hotSpotY=0}} |
a660d684 KB |
44 | |
45 | Constructs a cursor by passing a string resource name or filename. | |
46 | ||
47 | {\it hotSpotX} and {\it hotSpotY} are currently only used under Windows when loading from an | |
48 | icon file, to specify the cursor hotspot relative to the top left of the image. | |
49 | ||
eaaa6a06 | 50 | \func{}{wxCursor}{\param{int}{ cursorId}} |
a660d684 KB |
51 | |
52 | Constructs a cursor using a cursor identifier. | |
53 | ||
54 | \func{}{wxCursor}{\param{const wxCursor\&}{ cursor}} | |
55 | ||
56 | Copy constructor. This uses reference counting so is a cheap operation. | |
57 | ||
a660d684 KB |
58 | \wxheading{Parameters} |
59 | ||
60 | \docparam{bits}{An array of bits.} | |
61 | ||
62 | \docparam{maskBits}{Bits for a mask bitmap.} | |
63 | ||
64 | \docparam{width}{Cursor width.} | |
65 | ||
66 | \docparam{height}{Cursor height.} | |
67 | ||
68 | \docparam{hotSpotX}{Hotspot x coordinate.} | |
69 | ||
70 | \docparam{hotSpotY}{Hotspot y coordinate.} | |
71 | ||
72 | \docparam{type}{Icon type to load. Under Motif, {\it type} defaults to {\bf wxBITMAP\_TYPE\_XBM}. Under Windows, | |
73 | it defaults to {\bf wxBITMAP\_TYPE\_CUR\_RESOURCE}. | |
74 | ||
75 | Under X, the permitted cursor types are: | |
76 | ||
77 | \twocolwidtha{6cm} | |
78 | \begin{twocollist}\itemsep=0pt | |
79 | \twocolitem{\windowstyle{wxBITMAP\_TYPE\_XBM}}{Load an X bitmap file.} | |
80 | \end{twocollist} | |
81 | ||
82 | Under Windows, the permitted types are: | |
83 | ||
84 | \twocolwidtha{6cm} | |
85 | \begin{twocollist}\itemsep=0pt | |
86 | \twocolitem{\windowstyle{wxBITMAP\_TYPE\_CUR}}{Load a cursor from a .cur cursor file (only if USE\_RESOURCE\_LOADING\_IN\_MSW | |
87 | is enabled in wx\_setup.h).} | |
88 | \twocolitem{\windowstyle{wxBITMAP\_TYPE\_CUR\_RESOURCE}}{Load a Windows resource (as specified in the .rc file).} | |
89 | \twocolitem{\windowstyle{wxBITMAP\_TYPE\_ICO}}{Load a cursor from a .ico icon file (only if USE\_RESOURCE\_LOADING\_IN\_MSW | |
90 | is enabled in wx\_setup.h). Specify {\it hotSpotX} and {\it hotSpotY}.} | |
91 | \end{twocollist}} | |
92 | ||
93 | \docparam{cursorId}{A stock cursor identifier. May be one of: | |
94 | ||
95 | \twocolwidtha{6cm} | |
96 | \begin{twocollist}\itemsep=0pt | |
97 | \twocolitem{{\bf wxCURSOR\_ARROW}}{A standard arrow cursor.} | |
98 | \twocolitem{{\bf wxCURSOR\_BULLSEYE}}{Bullseye cursor.} | |
99 | \twocolitem{{\bf wxCURSOR\_CHAR}}{Rectangular character cursor.} | |
100 | \twocolitem{{\bf wxCURSOR\_CROSS}}{A cross cursor.} | |
101 | \twocolitem{{\bf wxCURSOR\_HAND}}{A hand cursor.} | |
102 | \twocolitem{{\bf wxCURSOR\_IBEAM}}{An I-beam cursor (vertical line).} | |
103 | \twocolitem{{\bf wxCURSOR\_LEFT\_BUTTON}}{Represents a mouse with the left button depressed.} | |
104 | \twocolitem{{\bf wxCURSOR\_MAGNIFIER}}{A magnifier icon.} | |
105 | \twocolitem{{\bf wxCURSOR\_MIDDLE\_BUTTON}}{Represents a mouse with the middle button depressed.} | |
106 | \twocolitem{{\bf wxCURSOR\_NO\_ENTRY}}{A no-entry sign cursor.} | |
107 | \twocolitem{{\bf wxCURSOR\_PAINT\_BRUSH}}{A paintbrush cursor.} | |
108 | \twocolitem{{\bf wxCURSOR\_PENCIL}}{A pencil cursor.} | |
109 | \twocolitem{{\bf wxCURSOR\_POINT\_LEFT}}{A cursor that points left.} | |
110 | \twocolitem{{\bf wxCURSOR\_POINT\_RIGHT}}{A cursor that points right.} | |
111 | \twocolitem{{\bf wxCURSOR\_QUESTION\_ARROW}}{An arrow and question mark.} | |
112 | \twocolitem{{\bf wxCURSOR\_RIGHT\_BUTTON}}{Represents a mouse with the right button depressed.} | |
113 | \twocolitem{{\bf wxCURSOR\_SIZENESW}}{A sizing cursor pointing NE-SW.} | |
114 | \twocolitem{{\bf wxCURSOR\_SIZENS}}{A sizing cursor pointing N-S.} | |
115 | \twocolitem{{\bf wxCURSOR\_SIZENWSE}}{A sizing cursor pointing NW-SE.} | |
116 | \twocolitem{{\bf wxCURSOR\_SIZEWE}}{A sizing cursor pointing W-E.} | |
117 | \twocolitem{{\bf wxCURSOR\_SIZING}}{A general sizing cursor.} | |
118 | \twocolitem{{\bf wxCURSOR\_SPRAYCAN}}{A spraycan cursor.} | |
119 | \twocolitem{{\bf wxCURSOR\_WAIT}}{A wait cursor.} | |
120 | \twocolitem{{\bf wxCURSOR\_WATCH}}{A watch cursor.} | |
121 | \end{twocollist}\twocolwidtha{5cm} | |
122 | ||
123 | Note that not all cursors are available on all platforms.} | |
124 | ||
125 | \docparam{cursor}{Pointer or reference to a cursor to copy.} | |
126 | ||
127 | \membersection{wxCursor::\destruct{wxCursor}} | |
128 | ||
129 | \func{}{\destruct{wxCursor}}{\void} | |
130 | ||
131 | Destroys the cursor. A cursor can be reused for more | |
132 | than one window, and does not get destroyed when the window is | |
133 | destroyed. wxWindows destroys all cursors on application exit, although | |
134 | it's best to clean them up explicitly. | |
135 | ||
136 | \membersection{wxCursor::Ok}\label{wxcursorok} | |
137 | ||
138 | \constfunc{bool}{Ok}{\void} | |
139 | ||
140 | Returns TRUE if cursor data is present. | |
141 | ||
142 | \membersection{wxCursor::operator $=$}\label{wxcursorassignment} | |
143 | ||
144 | \func{wxCursor\&}{operator $=$}{\param{const wxCursor\& }{cursor}} | |
145 | ||
146 | Assignment operator, using reference counting. Returns a reference | |
147 | to `this'. | |
148 | ||
149 | \membersection{wxCursor::operator $==$}\label{wxcursorequals} | |
150 | ||
151 | \func{bool}{operator $==$}{\param{const wxCursor\& }{cursor}} | |
152 | ||
153 | Equality operator. Two cursors are equal if they contain pointers | |
154 | to the same underlying cursor data. It does not compare each attribute, | |
155 | so two independently-created cursors using the same parameters will | |
156 | fail the test. | |
157 | ||
158 | \membersection{wxCursor::operator $!=$}\label{wxcursornotequals} | |
159 | ||
160 | \func{bool}{operator $!=$}{\param{const wxCursor\& }{cursor}} | |
161 | ||
162 | Inequality operator. Two cursors are not equal if they contain pointers | |
163 | to different underlying cursor data. It does not compare each attribute. | |
164 | ||
165 |