docs/ikteam: Delete most files.
[haiku.git] / docs / user / app / Cursor.dox
blob46c961d50bfe4e7f46573f62bfa2363faf48296e
1 /*
2  * Copyright 2012-2014 Haiku, Inc. All rights reserved.
3  * Distributed under the terms of the MIT License.
4  *
5  * Authors:
6  *              John Scipione, jscipione@gmail.com
7  * 
8  * Corresponds to:
9  *              headers/os/app/Cursor.h  hrev47355
10  *              src/kits/app/Cursor.cpp  hrev47355
11  */
14 /*!
15         \file Cursor.h
16         \ingroup app
17         \ingroup libbe
18         \brief Provides the BCursor class.
22 /*!
23         \enum BCursorID
24         List of predefined cursor IDs
26         \since BeOS R5
30 /*!
31         \var BCursorID B_CURSOR_ID_SYSTEM_DEFAULT
32         System default cursor
34         \since BeOS R5
38 /*!
39         \var BCursorID B_CURSOR_ID_CONTEXT_MENU
40         Context menu cursor
42         \since BeOS R5
46 /*!
47         \var BCursorID B_CURSOR_ID_COPY
48         Copy cursor
50         \since BeOS R5
54 /*!
55         \var BCursorID B_CURSOR_ID_CREATE_LINK
56         Symlink cursor
58         \since BeOS R5
62 /*!
63         \var BCursorID B_CURSOR_ID_CROSS_HAIR
64         Cross hairs cursor
66         \since BeOS R5
70 /*!
71         \var BCursorID B_CURSOR_ID_FOLLOW_LINK
72         Follow html link cursor
74         \since BeOS R5
78 /*!
79         \var BCursorID B_CURSOR_ID_GRAB
80         Grab cursor
82         \since BeOS R5
86 /*!
87         \var BCursorID B_CURSOR_ID_GRABBING
88         Grabbing cursor (mouse down)
90         \since BeOS R5
94 /*!
95         \var BCursorID B_CURSOR_ID_HELP
96         Help cursor
98         \since BeOS R5
103         \var BCursorID B_CURSOR_ID_I_BEAM
104         I beam cursor
106         \since BeOS R5
111         \var BCursorID B_CURSOR_ID_I_BEAM_HORIZONTAL
112         Horizontal I beam cursor
114         \since BeOS R5
119         \var BCursorID B_CURSOR_ID_MOVE
120         Move cursor
122         \since BeOS R5
127         \var BCursorID B_CURSOR_ID_NO_CURSOR
128         No cursor
130         \since BeOS R5
135         \var BCursorID B_CURSOR_ID_NOT_ALLOWED
136         Not allowed cursor
138         \since BeOS R5
143         \var BCursorID B_CURSOR_ID_PROGRESS
144         Progress cursor
146         \since BeOS R5
151         \var BCursorID B_CURSOR_ID_RESIZE_NORTH
152         Resize north cursor
154         \since BeOS R5
159         \var BCursorID B_CURSOR_ID_RESIZE_EAST
160         Resize east cursor
162         \since BeOS R5
167         \var BCursorID B_CURSOR_ID_RESIZE_SOUTH
168         Resize south cursor
170         \since BeOS R5
175         \var BCursorID B_CURSOR_ID_RESIZE_WEST
176         Resize west cursor
178         \since BeOS R5
183         \var BCursorID B_CURSOR_ID_RESIZE_NORTH_EAST
184         Resize north east cursor
186         \since BeOS R5
191         \var BCursorID B_CURSOR_ID_RESIZE_NORTH_WEST
192         Resize north west cursor
194         \since BeOS R5
199         \var BCursorID B_CURSOR_ID_RESIZE_SOUTH_EAST
200         Resize south east cursor
202         \since BeOS R5
207         \var BCursorID B_CURSOR_ID_RESIZE_SOUTH_WEST
208         Resize south west cursor
210         \since BeOS R5
215         \var BCursorID B_CURSOR_ID_RESIZE_NORTH_SOUTH
216         Resize north south cursor
218         \since BeOS R5
223         \var BCursorID B_CURSOR_ID_RESIZE_EAST_WEST
224         Resize east west cursor
226         \since BeOS R5
231         \var BCursorID B_CURSOR_ID_RESIZE_NORTH_EAST_SOUTH_WEST
232         Resize north east south west cursor
234         \since BeOS R5
239         \var BCursorID B_CURSOR_ID_RESIZE_NORTH_WEST_SOUTH_EAST
240         Resize north west south east cursor
242         \since BeOS R5
247         \var BCursorID B_CURSOR_ID_ZOOM_IN
248         Zoom in cursor
250         \since BeOS R5
255         \var BCursorID B_CURSOR_ID_ZOOM_OUT
256         Zoom out cursor
258         \since BeOS R5
263         \class BCursor
264         \ingroup app
265         \ingroup libbe
266         \brief BCursor describes a view-wide or application-wide cursor.
268         \note As BeOS only supports 16x16 monochrome cursors, to see a nice
269                   shadowed one we will need to extend this.
271         \since BeOS R5
276         \fn BCursor::BCursor(const void* cursorData)
277         \brief Initializes a new cursor object.
279         If the \a cursorData parameter is not \c NULL then the cursor is initialized
280         with the cursor data.
282         \param cursorData The cursor data.
284         \since BeOS R5
289         \fn BCursor::BCursor(BCursorID id)
290         \brief Initializes a new cursor object from a predefined cursor \a id.
292         \param id The predefined \a id to initialize to.
294         \since BeOS R5
299         \fn BCursor::BCursor(const BCursor& other)
300         \brief Initializes a new cursor object from another cursor object.
302         \param other The cursor object to initialize from.
304         \since BeOS R5
309         \fn BCursor::BCursor(BMessage* data)
310         \brief Initializes a new cursor object from a message archive.
312         \param data The message data to initialize from.
314         \since BeOS R5
319         \fn BCursor::~BCursor()
320         \brief Destroy the cursor and free its memory.
322         \since BeOS R5
327         status_t BCursor::Archive(BMessage *into, bool deep) const
328         \brief Archive the cursor. Not implemented.
330         \since BeOS R5
335         BArchivable* BCursor::Instantiate(BMessage *data)
336         \brief Instantiate the cursor from a message. Not implemented.
338         \since BeOS R5
343         BCursor& BCursor::operator=(const BCursor& other)
344         \brief Set the cursor to another cursor object.
346         \param other The cursor object to copy from.
348         \returns the new cursor object.
350         \since BeOS R5
355         bool BCursor::operator==(const BCursor& other) const
356         \brief Compare a cursor object to another and return if they are equal.
358         \param other The cursor object to compare to.
360         \returns \c true if the cursor objects are equal, \c false if the cursor
361                  objects are not equal.
363         \since BeOS R5
368         bool BCursor::operator!=(const BCursor& other) const
369         \brief Compare a cursor object to another and return if they are not equal.
371         \param other The cursor object to compare to.
373         \returns \c true if the cursor objects are not equal, \c false if the cursor
374                 objects are equal.
376         \since BeOS R5