Mercurial > sdl-ios-xcode
annotate docs/man3/SDL_CreateCursor.3 @ 1438:1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
From: Hayashi Naoyuki
Subject: Re: [SDL] CVS stable again, please update SDL ports
Some problems are caused on Tru64 UNIX.
If applying SDL12-osf1.path, these problems are fixed.
1. configure-script say "recursive mutexes... no" and "pthread
semaphores... no".
checking for pthreads... yes
checking for recursive mutexes... no
checking for pthread semaphores... no
This is because it compiled without pthread_cflags and pthread_lib when
checking recursive mutexes and pthread semaphores.
2. Compiling src/audio/mme/SDL_mmeaudio.c fails.
cc: Severe: ./src/audio/mme/SDL_mmeaudio.c, line 25: Cannot find file
<mme_api.h> specified in #include directive. (noinclfilef)
#include <mme_api.h>
-^
This is because BUILD_CFLAGS is wrong.
3. Compiling src/cdrom/osf/SDL_syscdrom.c fails.
cc: Warning: ./src/cdrom/osf/SDL_syscdrom.c, line 176: Too few actual
parameters in the invocation of the macro "SDL_stack_alloc". (toofewactuals)
cdpath = SDL_stack_alloc(len);
------------------------------------^
cc: Error: ./src/cdrom/osf/SDL_syscdrom.c, line 176: Invalid expression.
(badexpr)
cdpath = SDL_stack_alloc(len);
-----------------^
SDL_stack_alloc is defined in include/SDL_stdinc.h.
#define SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*count)
4. Linking fails if running configure with --enable-x11-shared=yes.
/usr/ccs/bin/ld:
Warning: Unresolved:
p_XData32
5. Compiling src/video/x11/SDL_x11dyn.c fails if running configure with
--enable-x11-shared=no.
cc: Error: ./src/video/x11/SDL_x11sym.h, line 149: In this statement,
"_SmtBufferOverflow" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtBufferOverflow,(Display *dpy,register smtDisplayPtr))
^
cc: Error: ./src/video/x11/SDL_x11sym.h, line 150: In this statement,
"_SmtBufferOverflow" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtBufferOverflow,(Display *dpy,register smtDisplayPtr))
^
cc: Error: ./src/video/x11/SDL_x11sym.h, line 150: In this statement,
"_SmtIpError" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtIpError,(Display *dpy,register smtDisplayPtr, int))
^
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 26 Feb 2006 04:54:01 +0000 |
parents | e5bc29de3f0a |
children | 546f7c1eb755 |
rev | line source |
---|---|
181
e5bc29de3f0a
Updated from the SDL Documentation Project
Sam Lantinga <slouken@libsdl.org>
parents:
55
diff
changeset
|
1 .TH "SDL_CreateCursor" "3" "Tue 11 Sep 2001, 23:01" "SDL" "SDL API Reference" |
0 | 2 .SH "NAME" |
3 SDL_CreateCursor\- Creates a new mouse cursor\&. | |
4 .SH "SYNOPSIS" | |
5 .PP | |
6 \fB#include "SDL\&.h" | |
7 .sp | |
8 \fBSDL_Cursor *\fBSDL_CreateCursor\fP\fR(\fBUint8 *data, Uint8 *mask, int w, int h, int hot_x, int hot_y\fR); | |
9 .SH "DESCRIPTION" | |
10 .PP | |
11 Create a cursor using the specified \fBdata\fR and \fBmask\fR (in MSB format)\&. The cursor width must be a multiple of 8 bits\&. | |
12 .PP | |
13 The cursor is created in black and white according to the following: | |
14 .TP 20 | |
15 \fBData / Mask\fR | |
16 \fBResulting pixel on screen\fR | |
17 .TP 20 | |
18 0 / 1 | |
19 White | |
20 .TP 20 | |
21 1 / 1 | |
22 Black | |
23 .TP 20 | |
24 0 / 0 | |
25 Transparent | |
26 .TP 20 | |
27 1 / 0 | |
28 Inverted color if possible, black if not\&. | |
29 .PP | |
30 Cursors created with this function must be freed with \fISDL_FreeCursor\fR\&. | |
31 .SH "EXAMPLE" | |
32 .PP | |
33 .nf | |
34 \f(CW/* Stolen from the mailing list */ | |
35 /* Creates a new mouse cursor from an XPM */ | |
36 | |
37 | |
38 /* XPM */ | |
39 static const char *arrow[] = { | |
40 /* width height num_colors chars_per_pixel */ | |
41 " 32 32 3 1", | |
42 /* colors */ | |
43 "X c #000000", | |
44 "\&. c #ffffff", | |
45 " c None", | |
46 /* pixels */ | |
47 "X ", | |
48 "XX ", | |
49 "X\&.X ", | |
50 "X\&.\&.X ", | |
51 "X\&.\&.\&.X ", | |
52 "X\&.\&.\&.\&.X ", | |
53 "X\&.\&.\&.\&.\&.X ", | |
54 "X\&.\&.\&.\&.\&.\&.X ", | |
55 "X\&.\&.\&.\&.\&.\&.\&.X ", | |
56 "X\&.\&.\&.\&.\&.\&.\&.\&.X ", | |
57 "X\&.\&.\&.\&.\&.XXXXX ", | |
58 "X\&.\&.X\&.\&.X ", | |
59 "X\&.X X\&.\&.X ", | |
60 "XX X\&.\&.X ", | |
61 "X X\&.\&.X ", | |
62 " X\&.\&.X ", | |
63 " X\&.\&.X ", | |
64 " X\&.\&.X ", | |
65 " XX ", | |
66 " ", | |
67 " ", | |
68 " ", | |
69 " ", | |
70 " ", | |
71 " ", | |
72 " ", | |
73 " ", | |
74 " ", | |
75 " ", | |
76 " ", | |
77 " ", | |
78 " ", | |
79 "0,0" | |
80 }; | |
81 | |
82 static SDL_Cursor *init_system_cursor(const char *image[]) | |
83 { | |
84 int i, row, col; | |
85 Uint8 data[4*32]; | |
86 Uint8 mask[4*32]; | |
87 int hot_x, hot_y; | |
88 | |
89 i = -1; | |
90 for ( row=0; row<32; ++row ) { | |
91 for ( col=0; col<32; ++col ) { | |
92 if ( col % 8 ) { | |
93 data[i] <<= 1; | |
94 mask[i] <<= 1; | |
95 } else { | |
96 ++i; | |
97 data[i] = mask[i] = 0; | |
98 } | |
99 switch (image[4+row][col]) { | |
100 case \&'X\&': | |
101 data[i] |= 0x01; | |
102 k[i] |= 0x01; | |
103 break; | |
104 case \&'\&.\&': | |
105 mask[i] |= 0x01; | |
106 break; | |
107 case \&' \&': | |
108 break; | |
109 } | |
110 } | |
111 } | |
112 sscanf(image[4+row], "%d,%d", &hot_x, &hot_y); | |
113 return SDL_CreateCursor(data, mask, 32, 32, hot_x, hot_y); | |
114 }\fR | |
115 .fi | |
116 .PP | |
117 .SH "SEE ALSO" | |
118 .PP | |
119 \fI\fBSDL_FreeCursor\fP\fR, \fI\fBSDL_SetCursor\fP\fR, \fI\fBSDL_ShowCursor\fP\fR | |
181
e5bc29de3f0a
Updated from the SDL Documentation Project
Sam Lantinga <slouken@libsdl.org>
parents:
55
diff
changeset
|
120 ...\" created by instant / docbook-to-man, Tue 11 Sep 2001, 23:01 |