Syncing tp_magic_example.c (indent & transliteration)
This commit is contained in:
parent
bd10e955a1
commit
51d47d554e
14 changed files with 2058 additions and 1988 deletions
|
|
@ -144,7 +144,8 @@ released, aka deallocated) when the user quits Tux Paint, when our
|
||||||
example_shutdown() function is called.
|
example_shutdown() function is called.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_level)
|
int example_init(magic_api * api, Uint8 disabled_features,
|
||||||
|
Uint8 complexity_level)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
char filename[1024];
|
char filename[1024];
|
||||||
|
|
@ -159,8 +160,8 @@ int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_leve
|
||||||
"tp-magic-config --dataprefix" command would have told us when we installed
|
"tp-magic-config --dataprefix" command would have told us when we installed
|
||||||
our plugin and its data.)
|
our plugin and its data.)
|
||||||
*/
|
*/
|
||||||
snprintf(filename, sizeof(filename), "%ssounds/magic/%s", api->data_directory,
|
snprintf(filename, sizeof(filename), "%ssounds/magic/%s",
|
||||||
sound_filenames[i]);
|
api->data_directory, sound_filenames[i]);
|
||||||
|
|
||||||
printf("Trying to load %s sound file\n", filename);
|
printf("Trying to load %s sound file\n", filename);
|
||||||
|
|
||||||
|
|
@ -420,8 +421,7 @@ example_click(magic_api * api, int which, int mode,
|
||||||
void
|
void
|
||||||
example_drag(magic_api * api, int which,
|
example_drag(magic_api * api, int which,
|
||||||
SDL_Surface * canvas, SDL_Surface * snapshot,
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
int old_x, int old_y, int x, int y,
|
int old_x, int old_y, int x, int y, SDL_Rect * update_rect)
|
||||||
SDL_Rect * update_rect)
|
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Call Tux Paint's "line()" (line-traversing) function.
|
Call Tux Paint's "line()" (line-traversing) function.
|
||||||
|
|
@ -436,8 +436,7 @@ example_drag(magic_api * api, int which,
|
||||||
SDL_LockSurface(canvas);
|
SDL_LockSurface(canvas);
|
||||||
|
|
||||||
api->line((void *) api, which, canvas, snapshot,
|
api->line((void *) api, which, canvas, snapshot,
|
||||||
old_x, old_y, x, y, 1,
|
old_x, old_y, x, y, 1, example_line_callback);
|
||||||
example_line_callback);
|
|
||||||
|
|
||||||
SDL_UnlockSurface(canvas);
|
SDL_UnlockSurface(canvas);
|
||||||
SDL_UnlockSurface(snapshot);
|
SDL_UnlockSurface(snapshot);
|
||||||
|
|
@ -471,12 +470,15 @@ example_drag(magic_api * api, int which,
|
||||||
canvas has been modified and should be updated.
|
canvas has been modified and should be updated.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (which == TOOL_ONE) {
|
if (which == TOOL_ONE)
|
||||||
|
{
|
||||||
update_rect->x = old_x;
|
update_rect->x = old_x;
|
||||||
update_rect->y = old_y;
|
update_rect->y = old_y;
|
||||||
update_rect->w = (x - old_x) + 1;
|
update_rect->w = (x - old_x) + 1;
|
||||||
update_rect->h = (y - old_y) + 1;
|
update_rect->h = (y - old_y) + 1;
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
update_rect->x = old_x - example_size;
|
update_rect->x = old_x - example_size;
|
||||||
update_rect->y = old_y - example_size;
|
update_rect->y = old_y - example_size;
|
||||||
update_rect->w = (x + example_size) - update_rect->x + 1;
|
update_rect->w = (x + example_size) - update_rect->x + 1;
|
||||||
|
|
@ -494,8 +496,7 @@ example_drag(magic_api * api, int which,
|
||||||
what speaker to play the sound in. (So the sound will pan from speaker
|
what speaker to play the sound in. (So the sound will pan from speaker
|
||||||
to speaker as you drag the mouse around the canvas!)
|
to speaker as you drag the mouse around the canvas!)
|
||||||
*/
|
*/
|
||||||
api->playsound(sound_effects[which],
|
api->playsound(sound_effects[which], (x * 255) / canvas->w, /* Left/right pan */
|
||||||
(x * 255) / canvas->w, /* Left/right pan */
|
|
||||||
255 /* Near/far distance (loudness) */ );
|
255 /* Near/far distance (loudness) */ );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -526,7 +527,9 @@ changes their chosen, we'll be informed of that as well.
|
||||||
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
||||||
255 (brightest).
|
255 (brightest).
|
||||||
*/
|
*/
|
||||||
void example_set_color(magic_api * api, int which, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b, SDL_Rect * update_rect)
|
void example_set_color(magic_api * api, int which, SDL_Surface * canvas,
|
||||||
|
SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b,
|
||||||
|
SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
We simply store the RGB values in the global variables we declared at
|
We simply store the RGB values in the global variables we declared at
|
||||||
|
|
@ -551,7 +554,9 @@ that as well.
|
||||||
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
||||||
returned by our example_accepted_sizes() function during setup.
|
returned by our example_accepted_sizes() function during setup.
|
||||||
*/
|
*/
|
||||||
void example_set_size(magic_api * api, int which, int mode, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 size, SDL_Rect * update_rect)
|
void example_set_size(magic_api * api, int which, int mode,
|
||||||
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
|
Uint8 size, SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Store the new size into the global variable we declared at the top of
|
Store the new size into the global variable we declared at the top of
|
||||||
|
|
|
||||||
|
|
@ -144,7 +144,8 @@ released, aka deallocated) when the user quits Tux Paint, when our
|
||||||
example_shutdown() function is called.
|
example_shutdown() function is called.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_level)
|
int example_init(magic_api * api, Uint8 disabled_features,
|
||||||
|
Uint8 complexity_level)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
char filename[1024];
|
char filename[1024];
|
||||||
|
|
@ -159,8 +160,8 @@ int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_leve
|
||||||
"tp-magic-config --dataprefix" command would have told us when we installed
|
"tp-magic-config --dataprefix" command would have told us when we installed
|
||||||
our plugin and its data.)
|
our plugin and its data.)
|
||||||
*/
|
*/
|
||||||
snprintf(filename, sizeof(filename), "%ssounds/magic/%s", api->data_directory,
|
snprintf(filename, sizeof(filename), "%ssounds/magic/%s",
|
||||||
sound_filenames[i]);
|
api->data_directory, sound_filenames[i]);
|
||||||
|
|
||||||
printf("Trying to load %s sound file\n", filename);
|
printf("Trying to load %s sound file\n", filename);
|
||||||
|
|
||||||
|
|
@ -420,8 +421,7 @@ example_click(magic_api * api, int which, int mode,
|
||||||
void
|
void
|
||||||
example_drag(magic_api * api, int which,
|
example_drag(magic_api * api, int which,
|
||||||
SDL_Surface * canvas, SDL_Surface * snapshot,
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
int old_x, int old_y, int x, int y,
|
int old_x, int old_y, int x, int y, SDL_Rect * update_rect)
|
||||||
SDL_Rect * update_rect)
|
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Call Tux Paint's "line()" (line-traversing) function.
|
Call Tux Paint's "line()" (line-traversing) function.
|
||||||
|
|
@ -436,8 +436,7 @@ example_drag(magic_api * api, int which,
|
||||||
SDL_LockSurface(canvas);
|
SDL_LockSurface(canvas);
|
||||||
|
|
||||||
api->line((void *) api, which, canvas, snapshot,
|
api->line((void *) api, which, canvas, snapshot,
|
||||||
old_x, old_y, x, y, 1,
|
old_x, old_y, x, y, 1, example_line_callback);
|
||||||
example_line_callback);
|
|
||||||
|
|
||||||
SDL_UnlockSurface(canvas);
|
SDL_UnlockSurface(canvas);
|
||||||
SDL_UnlockSurface(snapshot);
|
SDL_UnlockSurface(snapshot);
|
||||||
|
|
@ -471,12 +470,15 @@ example_drag(magic_api * api, int which,
|
||||||
canvas has been modified and should be updated.
|
canvas has been modified and should be updated.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (which == TOOL_ONE) {
|
if (which == TOOL_ONE)
|
||||||
|
{
|
||||||
update_rect->x = old_x;
|
update_rect->x = old_x;
|
||||||
update_rect->y = old_y;
|
update_rect->y = old_y;
|
||||||
update_rect->w = (x - old_x) + 1;
|
update_rect->w = (x - old_x) + 1;
|
||||||
update_rect->h = (y - old_y) + 1;
|
update_rect->h = (y - old_y) + 1;
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
update_rect->x = old_x - example_size;
|
update_rect->x = old_x - example_size;
|
||||||
update_rect->y = old_y - example_size;
|
update_rect->y = old_y - example_size;
|
||||||
update_rect->w = (x + example_size) - update_rect->x + 1;
|
update_rect->w = (x + example_size) - update_rect->x + 1;
|
||||||
|
|
@ -494,8 +496,7 @@ example_drag(magic_api * api, int which,
|
||||||
what speaker to play the sound in. (So the sound will pan from speaker
|
what speaker to play the sound in. (So the sound will pan from speaker
|
||||||
to speaker as you drag the mouse around the canvas!)
|
to speaker as you drag the mouse around the canvas!)
|
||||||
*/
|
*/
|
||||||
api->playsound(sound_effects[which],
|
api->playsound(sound_effects[which], (x * 255) / canvas->w, /* Left/right pan */
|
||||||
(x * 255) / canvas->w, /* Left/right pan */
|
|
||||||
255 /* Near/far distance (loudness) */ );
|
255 /* Near/far distance (loudness) */ );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -526,7 +527,9 @@ changes their chosen, we'll be informed of that as well.
|
||||||
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
||||||
255 (brightest).
|
255 (brightest).
|
||||||
*/
|
*/
|
||||||
void example_set_color(magic_api * api, int which, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b, SDL_Rect * update_rect)
|
void example_set_color(magic_api * api, int which, SDL_Surface * canvas,
|
||||||
|
SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b,
|
||||||
|
SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
We simply store the RGB values in the global variables we declared at
|
We simply store the RGB values in the global variables we declared at
|
||||||
|
|
@ -551,7 +554,9 @@ that as well.
|
||||||
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
||||||
returned by our example_accepted_sizes() function during setup.
|
returned by our example_accepted_sizes() function during setup.
|
||||||
*/
|
*/
|
||||||
void example_set_size(magic_api * api, int which, int mode, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 size, SDL_Rect * update_rect)
|
void example_set_size(magic_api * api, int which, int mode,
|
||||||
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
|
Uint8 size, SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Store the new size into the global variable we declared at the top of
|
Store the new size into the global variable we declared at the top of
|
||||||
|
|
|
||||||
|
|
@ -144,7 +144,8 @@ released, aka deallocated) when the user quits Tux Paint, when our
|
||||||
example_shutdown() function is called.
|
example_shutdown() function is called.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_level)
|
int example_init(magic_api * api, Uint8 disabled_features,
|
||||||
|
Uint8 complexity_level)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
char filename[1024];
|
char filename[1024];
|
||||||
|
|
@ -159,8 +160,8 @@ int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_leve
|
||||||
"tp-magic-config --dataprefix" command would have told us when we installed
|
"tp-magic-config --dataprefix" command would have told us when we installed
|
||||||
our plugin and its data.)
|
our plugin and its data.)
|
||||||
*/
|
*/
|
||||||
snprintf(filename, sizeof(filename), "%ssounds/magic/%s", api->data_directory,
|
snprintf(filename, sizeof(filename), "%ssounds/magic/%s",
|
||||||
sound_filenames[i]);
|
api->data_directory, sound_filenames[i]);
|
||||||
|
|
||||||
printf("Trying to load %s sound file\n", filename);
|
printf("Trying to load %s sound file\n", filename);
|
||||||
|
|
||||||
|
|
@ -420,8 +421,7 @@ example_click(magic_api * api, int which, int mode,
|
||||||
void
|
void
|
||||||
example_drag(magic_api * api, int which,
|
example_drag(magic_api * api, int which,
|
||||||
SDL_Surface * canvas, SDL_Surface * snapshot,
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
int old_x, int old_y, int x, int y,
|
int old_x, int old_y, int x, int y, SDL_Rect * update_rect)
|
||||||
SDL_Rect * update_rect)
|
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Call Tux Paint's "line()" (line-traversing) function.
|
Call Tux Paint's "line()" (line-traversing) function.
|
||||||
|
|
@ -436,8 +436,7 @@ example_drag(magic_api * api, int which,
|
||||||
SDL_LockSurface(canvas);
|
SDL_LockSurface(canvas);
|
||||||
|
|
||||||
api->line((void *) api, which, canvas, snapshot,
|
api->line((void *) api, which, canvas, snapshot,
|
||||||
old_x, old_y, x, y, 1,
|
old_x, old_y, x, y, 1, example_line_callback);
|
||||||
example_line_callback);
|
|
||||||
|
|
||||||
SDL_UnlockSurface(canvas);
|
SDL_UnlockSurface(canvas);
|
||||||
SDL_UnlockSurface(snapshot);
|
SDL_UnlockSurface(snapshot);
|
||||||
|
|
@ -471,12 +470,15 @@ example_drag(magic_api * api, int which,
|
||||||
canvas has been modified and should be updated.
|
canvas has been modified and should be updated.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (which == TOOL_ONE) {
|
if (which == TOOL_ONE)
|
||||||
|
{
|
||||||
update_rect->x = old_x;
|
update_rect->x = old_x;
|
||||||
update_rect->y = old_y;
|
update_rect->y = old_y;
|
||||||
update_rect->w = (x - old_x) + 1;
|
update_rect->w = (x - old_x) + 1;
|
||||||
update_rect->h = (y - old_y) + 1;
|
update_rect->h = (y - old_y) + 1;
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
update_rect->x = old_x - example_size;
|
update_rect->x = old_x - example_size;
|
||||||
update_rect->y = old_y - example_size;
|
update_rect->y = old_y - example_size;
|
||||||
update_rect->w = (x + example_size) - update_rect->x + 1;
|
update_rect->w = (x + example_size) - update_rect->x + 1;
|
||||||
|
|
@ -494,8 +496,7 @@ example_drag(magic_api * api, int which,
|
||||||
what speaker to play the sound in. (So the sound will pan from speaker
|
what speaker to play the sound in. (So the sound will pan from speaker
|
||||||
to speaker as you drag the mouse around the canvas!)
|
to speaker as you drag the mouse around the canvas!)
|
||||||
*/
|
*/
|
||||||
api->playsound(sound_effects[which],
|
api->playsound(sound_effects[which], (x * 255) / canvas->w, /* Left/right pan */
|
||||||
(x * 255) / canvas->w, /* Left/right pan */
|
|
||||||
255 /* Near/far distance (loudness) */ );
|
255 /* Near/far distance (loudness) */ );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -526,7 +527,9 @@ changes their chosen, we'll be informed of that as well.
|
||||||
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
||||||
255 (brightest).
|
255 (brightest).
|
||||||
*/
|
*/
|
||||||
void example_set_color(magic_api * api, int which, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b, SDL_Rect * update_rect)
|
void example_set_color(magic_api * api, int which, SDL_Surface * canvas,
|
||||||
|
SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b,
|
||||||
|
SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
We simply store the RGB values in the global variables we declared at
|
We simply store the RGB values in the global variables we declared at
|
||||||
|
|
@ -551,7 +554,9 @@ that as well.
|
||||||
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
||||||
returned by our example_accepted_sizes() function during setup.
|
returned by our example_accepted_sizes() function during setup.
|
||||||
*/
|
*/
|
||||||
void example_set_size(magic_api * api, int which, int mode, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 size, SDL_Rect * update_rect)
|
void example_set_size(magic_api * api, int which, int mode,
|
||||||
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
|
Uint8 size, SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Store the new size into the global variable we declared at the top of
|
Store the new size into the global variable we declared at the top of
|
||||||
|
|
|
||||||
|
|
@ -144,7 +144,8 @@ released, aka deallocated) when the user quits Tux Paint, when our
|
||||||
example_shutdown() function is called.
|
example_shutdown() function is called.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_level)
|
int example_init(magic_api * api, Uint8 disabled_features,
|
||||||
|
Uint8 complexity_level)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
char filename[1024];
|
char filename[1024];
|
||||||
|
|
@ -159,8 +160,8 @@ int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_leve
|
||||||
"tp-magic-config --dataprefix" command would have told us when we installed
|
"tp-magic-config --dataprefix" command would have told us when we installed
|
||||||
our plugin and its data.)
|
our plugin and its data.)
|
||||||
*/
|
*/
|
||||||
snprintf(filename, sizeof(filename), "%ssounds/magic/%s", api->data_directory,
|
snprintf(filename, sizeof(filename), "%ssounds/magic/%s",
|
||||||
sound_filenames[i]);
|
api->data_directory, sound_filenames[i]);
|
||||||
|
|
||||||
printf("Trying to load %s sound file\n", filename);
|
printf("Trying to load %s sound file\n", filename);
|
||||||
|
|
||||||
|
|
@ -420,8 +421,7 @@ example_click(magic_api * api, int which, int mode,
|
||||||
void
|
void
|
||||||
example_drag(magic_api * api, int which,
|
example_drag(magic_api * api, int which,
|
||||||
SDL_Surface * canvas, SDL_Surface * snapshot,
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
int old_x, int old_y, int x, int y,
|
int old_x, int old_y, int x, int y, SDL_Rect * update_rect)
|
||||||
SDL_Rect * update_rect)
|
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Call Tux Paint's "line()" (line-traversing) function.
|
Call Tux Paint's "line()" (line-traversing) function.
|
||||||
|
|
@ -436,8 +436,7 @@ example_drag(magic_api * api, int which,
|
||||||
SDL_LockSurface(canvas);
|
SDL_LockSurface(canvas);
|
||||||
|
|
||||||
api->line((void *) api, which, canvas, snapshot,
|
api->line((void *) api, which, canvas, snapshot,
|
||||||
old_x, old_y, x, y, 1,
|
old_x, old_y, x, y, 1, example_line_callback);
|
||||||
example_line_callback);
|
|
||||||
|
|
||||||
SDL_UnlockSurface(canvas);
|
SDL_UnlockSurface(canvas);
|
||||||
SDL_UnlockSurface(snapshot);
|
SDL_UnlockSurface(snapshot);
|
||||||
|
|
@ -471,12 +470,15 @@ example_drag(magic_api * api, int which,
|
||||||
canvas has been modified and should be updated.
|
canvas has been modified and should be updated.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (which == TOOL_ONE) {
|
if (which == TOOL_ONE)
|
||||||
|
{
|
||||||
update_rect->x = old_x;
|
update_rect->x = old_x;
|
||||||
update_rect->y = old_y;
|
update_rect->y = old_y;
|
||||||
update_rect->w = (x - old_x) + 1;
|
update_rect->w = (x - old_x) + 1;
|
||||||
update_rect->h = (y - old_y) + 1;
|
update_rect->h = (y - old_y) + 1;
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
update_rect->x = old_x - example_size;
|
update_rect->x = old_x - example_size;
|
||||||
update_rect->y = old_y - example_size;
|
update_rect->y = old_y - example_size;
|
||||||
update_rect->w = (x + example_size) - update_rect->x + 1;
|
update_rect->w = (x + example_size) - update_rect->x + 1;
|
||||||
|
|
@ -494,8 +496,7 @@ example_drag(magic_api * api, int which,
|
||||||
what speaker to play the sound in. (So the sound will pan from speaker
|
what speaker to play the sound in. (So the sound will pan from speaker
|
||||||
to speaker as you drag the mouse around the canvas!)
|
to speaker as you drag the mouse around the canvas!)
|
||||||
*/
|
*/
|
||||||
api->playsound(sound_effects[which],
|
api->playsound(sound_effects[which], (x * 255) / canvas->w, /* Left/right pan */
|
||||||
(x * 255) / canvas->w, /* Left/right pan */
|
|
||||||
255 /* Near/far distance (loudness) */ );
|
255 /* Near/far distance (loudness) */ );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -526,7 +527,9 @@ changes their chosen, we'll be informed of that as well.
|
||||||
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
||||||
255 (brightest).
|
255 (brightest).
|
||||||
*/
|
*/
|
||||||
void example_set_color(magic_api * api, int which, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b, SDL_Rect * update_rect)
|
void example_set_color(magic_api * api, int which, SDL_Surface * canvas,
|
||||||
|
SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b,
|
||||||
|
SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
We simply store the RGB values in the global variables we declared at
|
We simply store the RGB values in the global variables we declared at
|
||||||
|
|
@ -551,7 +554,9 @@ that as well.
|
||||||
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
||||||
returned by our example_accepted_sizes() function during setup.
|
returned by our example_accepted_sizes() function during setup.
|
||||||
*/
|
*/
|
||||||
void example_set_size(magic_api * api, int which, int mode, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 size, SDL_Rect * update_rect)
|
void example_set_size(magic_api * api, int which, int mode,
|
||||||
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
|
Uint8 size, SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Store the new size into the global variable we declared at the top of
|
Store the new size into the global variable we declared at the top of
|
||||||
|
|
|
||||||
|
|
@ -144,7 +144,8 @@ released, aka deallocated) when the user quits Tux Paint, when our
|
||||||
example_shutdown() function is called.
|
example_shutdown() function is called.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_level)
|
int example_init(magic_api * api, Uint8 disabled_features,
|
||||||
|
Uint8 complexity_level)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
char filename[1024];
|
char filename[1024];
|
||||||
|
|
@ -159,8 +160,8 @@ int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_leve
|
||||||
"tp-magic-config --dataprefix" command would have told us when we installed
|
"tp-magic-config --dataprefix" command would have told us when we installed
|
||||||
our plugin and its data.)
|
our plugin and its data.)
|
||||||
*/
|
*/
|
||||||
snprintf(filename, sizeof(filename), "%ssounds/magic/%s", api->data_directory,
|
snprintf(filename, sizeof(filename), "%ssounds/magic/%s",
|
||||||
sound_filenames[i]);
|
api->data_directory, sound_filenames[i]);
|
||||||
|
|
||||||
printf("Trying to load %s sound file\n", filename);
|
printf("Trying to load %s sound file\n", filename);
|
||||||
|
|
||||||
|
|
@ -420,8 +421,7 @@ example_click(magic_api * api, int which, int mode,
|
||||||
void
|
void
|
||||||
example_drag(magic_api * api, int which,
|
example_drag(magic_api * api, int which,
|
||||||
SDL_Surface * canvas, SDL_Surface * snapshot,
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
int old_x, int old_y, int x, int y,
|
int old_x, int old_y, int x, int y, SDL_Rect * update_rect)
|
||||||
SDL_Rect * update_rect)
|
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Call Tux Paint's "line()" (line-traversing) function.
|
Call Tux Paint's "line()" (line-traversing) function.
|
||||||
|
|
@ -436,8 +436,7 @@ example_drag(magic_api * api, int which,
|
||||||
SDL_LockSurface(canvas);
|
SDL_LockSurface(canvas);
|
||||||
|
|
||||||
api->line((void *) api, which, canvas, snapshot,
|
api->line((void *) api, which, canvas, snapshot,
|
||||||
old_x, old_y, x, y, 1,
|
old_x, old_y, x, y, 1, example_line_callback);
|
||||||
example_line_callback);
|
|
||||||
|
|
||||||
SDL_UnlockSurface(canvas);
|
SDL_UnlockSurface(canvas);
|
||||||
SDL_UnlockSurface(snapshot);
|
SDL_UnlockSurface(snapshot);
|
||||||
|
|
@ -471,12 +470,15 @@ example_drag(magic_api * api, int which,
|
||||||
canvas has been modified and should be updated.
|
canvas has been modified and should be updated.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (which == TOOL_ONE) {
|
if (which == TOOL_ONE)
|
||||||
|
{
|
||||||
update_rect->x = old_x;
|
update_rect->x = old_x;
|
||||||
update_rect->y = old_y;
|
update_rect->y = old_y;
|
||||||
update_rect->w = (x - old_x) + 1;
|
update_rect->w = (x - old_x) + 1;
|
||||||
update_rect->h = (y - old_y) + 1;
|
update_rect->h = (y - old_y) + 1;
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
update_rect->x = old_x - example_size;
|
update_rect->x = old_x - example_size;
|
||||||
update_rect->y = old_y - example_size;
|
update_rect->y = old_y - example_size;
|
||||||
update_rect->w = (x + example_size) - update_rect->x + 1;
|
update_rect->w = (x + example_size) - update_rect->x + 1;
|
||||||
|
|
@ -494,8 +496,7 @@ example_drag(magic_api * api, int which,
|
||||||
what speaker to play the sound in. (So the sound will pan from speaker
|
what speaker to play the sound in. (So the sound will pan from speaker
|
||||||
to speaker as you drag the mouse around the canvas!)
|
to speaker as you drag the mouse around the canvas!)
|
||||||
*/
|
*/
|
||||||
api->playsound(sound_effects[which],
|
api->playsound(sound_effects[which], (x * 255) / canvas->w, /* Left/right pan */
|
||||||
(x * 255) / canvas->w, /* Left/right pan */
|
|
||||||
255 /* Near/far distance (loudness) */ );
|
255 /* Near/far distance (loudness) */ );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -526,7 +527,9 @@ changes their chosen, we'll be informed of that as well.
|
||||||
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
||||||
255 (brightest).
|
255 (brightest).
|
||||||
*/
|
*/
|
||||||
void example_set_color(magic_api * api, int which, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b, SDL_Rect * update_rect)
|
void example_set_color(magic_api * api, int which, SDL_Surface * canvas,
|
||||||
|
SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b,
|
||||||
|
SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
We simply store the RGB values in the global variables we declared at
|
We simply store the RGB values in the global variables we declared at
|
||||||
|
|
@ -551,7 +554,9 @@ that as well.
|
||||||
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
||||||
returned by our example_accepted_sizes() function during setup.
|
returned by our example_accepted_sizes() function during setup.
|
||||||
*/
|
*/
|
||||||
void example_set_size(magic_api * api, int which, int mode, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 size, SDL_Rect * update_rect)
|
void example_set_size(magic_api * api, int which, int mode,
|
||||||
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
|
Uint8 size, SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Store the new size into the global variable we declared at the top of
|
Store the new size into the global variable we declared at the top of
|
||||||
|
|
|
||||||
|
|
@ -144,7 +144,8 @@ released, aka deallocated) when the user quits Tux Paint, when our
|
||||||
example_shutdown() function is called.
|
example_shutdown() function is called.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_level)
|
int example_init(magic_api * api, Uint8 disabled_features,
|
||||||
|
Uint8 complexity_level)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
char filename[1024];
|
char filename[1024];
|
||||||
|
|
@ -159,8 +160,8 @@ int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_leve
|
||||||
"tp-magic-config --dataprefix" command would have told us when we installed
|
"tp-magic-config --dataprefix" command would have told us when we installed
|
||||||
our plugin and its data.)
|
our plugin and its data.)
|
||||||
*/
|
*/
|
||||||
snprintf(filename, sizeof(filename), "%ssounds/magic/%s", api->data_directory,
|
snprintf(filename, sizeof(filename), "%ssounds/magic/%s",
|
||||||
sound_filenames[i]);
|
api->data_directory, sound_filenames[i]);
|
||||||
|
|
||||||
printf("Trying to load %s sound file\n", filename);
|
printf("Trying to load %s sound file\n", filename);
|
||||||
|
|
||||||
|
|
@ -420,8 +421,7 @@ example_click(magic_api * api, int which, int mode,
|
||||||
void
|
void
|
||||||
example_drag(magic_api * api, int which,
|
example_drag(magic_api * api, int which,
|
||||||
SDL_Surface * canvas, SDL_Surface * snapshot,
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
int old_x, int old_y, int x, int y,
|
int old_x, int old_y, int x, int y, SDL_Rect * update_rect)
|
||||||
SDL_Rect * update_rect)
|
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Call Tux Paint's "line()" (line-traversing) function.
|
Call Tux Paint's "line()" (line-traversing) function.
|
||||||
|
|
@ -436,8 +436,7 @@ example_drag(magic_api * api, int which,
|
||||||
SDL_LockSurface(canvas);
|
SDL_LockSurface(canvas);
|
||||||
|
|
||||||
api->line((void *) api, which, canvas, snapshot,
|
api->line((void *) api, which, canvas, snapshot,
|
||||||
old_x, old_y, x, y, 1,
|
old_x, old_y, x, y, 1, example_line_callback);
|
||||||
example_line_callback);
|
|
||||||
|
|
||||||
SDL_UnlockSurface(canvas);
|
SDL_UnlockSurface(canvas);
|
||||||
SDL_UnlockSurface(snapshot);
|
SDL_UnlockSurface(snapshot);
|
||||||
|
|
@ -471,12 +470,15 @@ example_drag(magic_api * api, int which,
|
||||||
canvas has been modified and should be updated.
|
canvas has been modified and should be updated.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (which == TOOL_ONE) {
|
if (which == TOOL_ONE)
|
||||||
|
{
|
||||||
update_rect->x = old_x;
|
update_rect->x = old_x;
|
||||||
update_rect->y = old_y;
|
update_rect->y = old_y;
|
||||||
update_rect->w = (x - old_x) + 1;
|
update_rect->w = (x - old_x) + 1;
|
||||||
update_rect->h = (y - old_y) + 1;
|
update_rect->h = (y - old_y) + 1;
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
update_rect->x = old_x - example_size;
|
update_rect->x = old_x - example_size;
|
||||||
update_rect->y = old_y - example_size;
|
update_rect->y = old_y - example_size;
|
||||||
update_rect->w = (x + example_size) - update_rect->x + 1;
|
update_rect->w = (x + example_size) - update_rect->x + 1;
|
||||||
|
|
@ -494,8 +496,7 @@ example_drag(magic_api * api, int which,
|
||||||
what speaker to play the sound in. (So the sound will pan from speaker
|
what speaker to play the sound in. (So the sound will pan from speaker
|
||||||
to speaker as you drag the mouse around the canvas!)
|
to speaker as you drag the mouse around the canvas!)
|
||||||
*/
|
*/
|
||||||
api->playsound(sound_effects[which],
|
api->playsound(sound_effects[which], (x * 255) / canvas->w, /* Left/right pan */
|
||||||
(x * 255) / canvas->w, /* Left/right pan */
|
|
||||||
255 /* Near/far distance (loudness) */ );
|
255 /* Near/far distance (loudness) */ );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -526,7 +527,9 @@ changes their chosen, we'll be informed of that as well.
|
||||||
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
||||||
255 (brightest).
|
255 (brightest).
|
||||||
*/
|
*/
|
||||||
void example_set_color(magic_api * api, int which, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b, SDL_Rect * update_rect)
|
void example_set_color(magic_api * api, int which, SDL_Surface * canvas,
|
||||||
|
SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b,
|
||||||
|
SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
We simply store the RGB values in the global variables we declared at
|
We simply store the RGB values in the global variables we declared at
|
||||||
|
|
@ -551,7 +554,9 @@ that as well.
|
||||||
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
||||||
returned by our example_accepted_sizes() function during setup.
|
returned by our example_accepted_sizes() function during setup.
|
||||||
*/
|
*/
|
||||||
void example_set_size(magic_api * api, int which, int mode, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 size, SDL_Rect * update_rect)
|
void example_set_size(magic_api * api, int which, int mode,
|
||||||
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
|
Uint8 size, SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Store the new size into the global variable we declared at the top of
|
Store the new size into the global variable we declared at the top of
|
||||||
|
|
|
||||||
|
|
@ -144,7 +144,8 @@ released, aka deallocated) when the user quits Tux Paint, when our
|
||||||
example_shutdown() function is called.
|
example_shutdown() function is called.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_level)
|
int example_init(magic_api * api, Uint8 disabled_features,
|
||||||
|
Uint8 complexity_level)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
char filename[1024];
|
char filename[1024];
|
||||||
|
|
@ -159,8 +160,8 @@ int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_leve
|
||||||
"tp-magic-config --dataprefix" command would have told us when we installed
|
"tp-magic-config --dataprefix" command would have told us when we installed
|
||||||
our plugin and its data.)
|
our plugin and its data.)
|
||||||
*/
|
*/
|
||||||
snprintf(filename, sizeof(filename), "%ssounds/magic/%s", api->data_directory,
|
snprintf(filename, sizeof(filename), "%ssounds/magic/%s",
|
||||||
sound_filenames[i]);
|
api->data_directory, sound_filenames[i]);
|
||||||
|
|
||||||
printf("Trying to load %s sound file\n", filename);
|
printf("Trying to load %s sound file\n", filename);
|
||||||
|
|
||||||
|
|
@ -420,8 +421,7 @@ example_click(magic_api * api, int which, int mode,
|
||||||
void
|
void
|
||||||
example_drag(magic_api * api, int which,
|
example_drag(magic_api * api, int which,
|
||||||
SDL_Surface * canvas, SDL_Surface * snapshot,
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
int old_x, int old_y, int x, int y,
|
int old_x, int old_y, int x, int y, SDL_Rect * update_rect)
|
||||||
SDL_Rect * update_rect)
|
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Call Tux Paint's "line()" (line-traversing) function.
|
Call Tux Paint's "line()" (line-traversing) function.
|
||||||
|
|
@ -436,8 +436,7 @@ example_drag(magic_api * api, int which,
|
||||||
SDL_LockSurface(canvas);
|
SDL_LockSurface(canvas);
|
||||||
|
|
||||||
api->line((void *) api, which, canvas, snapshot,
|
api->line((void *) api, which, canvas, snapshot,
|
||||||
old_x, old_y, x, y, 1,
|
old_x, old_y, x, y, 1, example_line_callback);
|
||||||
example_line_callback);
|
|
||||||
|
|
||||||
SDL_UnlockSurface(canvas);
|
SDL_UnlockSurface(canvas);
|
||||||
SDL_UnlockSurface(snapshot);
|
SDL_UnlockSurface(snapshot);
|
||||||
|
|
@ -471,12 +470,15 @@ example_drag(magic_api * api, int which,
|
||||||
canvas has been modified and should be updated.
|
canvas has been modified and should be updated.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (which == TOOL_ONE) {
|
if (which == TOOL_ONE)
|
||||||
|
{
|
||||||
update_rect->x = old_x;
|
update_rect->x = old_x;
|
||||||
update_rect->y = old_y;
|
update_rect->y = old_y;
|
||||||
update_rect->w = (x - old_x) + 1;
|
update_rect->w = (x - old_x) + 1;
|
||||||
update_rect->h = (y - old_y) + 1;
|
update_rect->h = (y - old_y) + 1;
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
update_rect->x = old_x - example_size;
|
update_rect->x = old_x - example_size;
|
||||||
update_rect->y = old_y - example_size;
|
update_rect->y = old_y - example_size;
|
||||||
update_rect->w = (x + example_size) - update_rect->x + 1;
|
update_rect->w = (x + example_size) - update_rect->x + 1;
|
||||||
|
|
@ -494,8 +496,7 @@ example_drag(magic_api * api, int which,
|
||||||
what speaker to play the sound in. (So the sound will pan from speaker
|
what speaker to play the sound in. (So the sound will pan from speaker
|
||||||
to speaker as you drag the mouse around the canvas!)
|
to speaker as you drag the mouse around the canvas!)
|
||||||
*/
|
*/
|
||||||
api->playsound(sound_effects[which],
|
api->playsound(sound_effects[which], (x * 255) / canvas->w, /* Left/right pan */
|
||||||
(x * 255) / canvas->w, /* Left/right pan */
|
|
||||||
255 /* Near/far distance (loudness) */ );
|
255 /* Near/far distance (loudness) */ );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -526,7 +527,9 @@ changes their chosen, we'll be informed of that as well.
|
||||||
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
||||||
255 (brightest).
|
255 (brightest).
|
||||||
*/
|
*/
|
||||||
void example_set_color(magic_api * api, int which, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b, SDL_Rect * update_rect)
|
void example_set_color(magic_api * api, int which, SDL_Surface * canvas,
|
||||||
|
SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b,
|
||||||
|
SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
We simply store the RGB values in the global variables we declared at
|
We simply store the RGB values in the global variables we declared at
|
||||||
|
|
@ -551,7 +554,9 @@ that as well.
|
||||||
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
||||||
returned by our example_accepted_sizes() function during setup.
|
returned by our example_accepted_sizes() function during setup.
|
||||||
*/
|
*/
|
||||||
void example_set_size(magic_api * api, int which, int mode, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 size, SDL_Rect * update_rect)
|
void example_set_size(magic_api * api, int which, int mode,
|
||||||
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
|
Uint8 size, SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Store the new size into the global variable we declared at the top of
|
Store the new size into the global variable we declared at the top of
|
||||||
|
|
|
||||||
|
|
@ -144,7 +144,8 @@ released, aka deallocated) when the user quits Tux Paint, when our
|
||||||
example_shutdown() function is called.
|
example_shutdown() function is called.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_level)
|
int example_init(magic_api * api, Uint8 disabled_features,
|
||||||
|
Uint8 complexity_level)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
char filename[1024];
|
char filename[1024];
|
||||||
|
|
@ -159,8 +160,8 @@ int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_leve
|
||||||
"tp-magic-config --dataprefix" command would have told us when we installed
|
"tp-magic-config --dataprefix" command would have told us when we installed
|
||||||
our plugin and its data.)
|
our plugin and its data.)
|
||||||
*/
|
*/
|
||||||
snprintf(filename, sizeof(filename), "%ssounds/magic/%s", api->data_directory,
|
snprintf(filename, sizeof(filename), "%ssounds/magic/%s",
|
||||||
sound_filenames[i]);
|
api->data_directory, sound_filenames[i]);
|
||||||
|
|
||||||
printf("Trying to load %s sound file\n", filename);
|
printf("Trying to load %s sound file\n", filename);
|
||||||
|
|
||||||
|
|
@ -420,8 +421,7 @@ example_click(magic_api * api, int which, int mode,
|
||||||
void
|
void
|
||||||
example_drag(magic_api * api, int which,
|
example_drag(magic_api * api, int which,
|
||||||
SDL_Surface * canvas, SDL_Surface * snapshot,
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
int old_x, int old_y, int x, int y,
|
int old_x, int old_y, int x, int y, SDL_Rect * update_rect)
|
||||||
SDL_Rect * update_rect)
|
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Call Tux Paint's "line()" (line-traversing) function.
|
Call Tux Paint's "line()" (line-traversing) function.
|
||||||
|
|
@ -436,8 +436,7 @@ example_drag(magic_api * api, int which,
|
||||||
SDL_LockSurface(canvas);
|
SDL_LockSurface(canvas);
|
||||||
|
|
||||||
api->line((void *) api, which, canvas, snapshot,
|
api->line((void *) api, which, canvas, snapshot,
|
||||||
old_x, old_y, x, y, 1,
|
old_x, old_y, x, y, 1, example_line_callback);
|
||||||
example_line_callback);
|
|
||||||
|
|
||||||
SDL_UnlockSurface(canvas);
|
SDL_UnlockSurface(canvas);
|
||||||
SDL_UnlockSurface(snapshot);
|
SDL_UnlockSurface(snapshot);
|
||||||
|
|
@ -471,12 +470,15 @@ example_drag(magic_api * api, int which,
|
||||||
canvas has been modified and should be updated.
|
canvas has been modified and should be updated.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (which == TOOL_ONE) {
|
if (which == TOOL_ONE)
|
||||||
|
{
|
||||||
update_rect->x = old_x;
|
update_rect->x = old_x;
|
||||||
update_rect->y = old_y;
|
update_rect->y = old_y;
|
||||||
update_rect->w = (x - old_x) + 1;
|
update_rect->w = (x - old_x) + 1;
|
||||||
update_rect->h = (y - old_y) + 1;
|
update_rect->h = (y - old_y) + 1;
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
update_rect->x = old_x - example_size;
|
update_rect->x = old_x - example_size;
|
||||||
update_rect->y = old_y - example_size;
|
update_rect->y = old_y - example_size;
|
||||||
update_rect->w = (x + example_size) - update_rect->x + 1;
|
update_rect->w = (x + example_size) - update_rect->x + 1;
|
||||||
|
|
@ -494,8 +496,7 @@ example_drag(magic_api * api, int which,
|
||||||
what speaker to play the sound in. (So the sound will pan from speaker
|
what speaker to play the sound in. (So the sound will pan from speaker
|
||||||
to speaker as you drag the mouse around the canvas!)
|
to speaker as you drag the mouse around the canvas!)
|
||||||
*/
|
*/
|
||||||
api->playsound(sound_effects[which],
|
api->playsound(sound_effects[which], (x * 255) / canvas->w, /* Left/right pan */
|
||||||
(x * 255) / canvas->w, /* Left/right pan */
|
|
||||||
255 /* Near/far distance (loudness) */ );
|
255 /* Near/far distance (loudness) */ );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -526,7 +527,9 @@ changes their chosen, we'll be informed of that as well.
|
||||||
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
||||||
255 (brightest).
|
255 (brightest).
|
||||||
*/
|
*/
|
||||||
void example_set_color(magic_api * api, int which, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b, SDL_Rect * update_rect)
|
void example_set_color(magic_api * api, int which, SDL_Surface * canvas,
|
||||||
|
SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b,
|
||||||
|
SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
We simply store the RGB values in the global variables we declared at
|
We simply store the RGB values in the global variables we declared at
|
||||||
|
|
@ -551,7 +554,9 @@ that as well.
|
||||||
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
||||||
returned by our example_accepted_sizes() function during setup.
|
returned by our example_accepted_sizes() function during setup.
|
||||||
*/
|
*/
|
||||||
void example_set_size(magic_api * api, int which, int mode, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 size, SDL_Rect * update_rect)
|
void example_set_size(magic_api * api, int which, int mode,
|
||||||
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
|
Uint8 size, SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Store the new size into the global variable we declared at the top of
|
Store the new size into the global variable we declared at the top of
|
||||||
|
|
|
||||||
|
|
@ -144,7 +144,8 @@ released, aka deallocated) when the user quits Tux Paint, when our
|
||||||
example_shutdown() function is called.
|
example_shutdown() function is called.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_level)
|
int example_init(magic_api * api, Uint8 disabled_features,
|
||||||
|
Uint8 complexity_level)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
char filename[1024];
|
char filename[1024];
|
||||||
|
|
@ -159,8 +160,8 @@ int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_leve
|
||||||
"tp-magic-config --dataprefix" command would have told us when we installed
|
"tp-magic-config --dataprefix" command would have told us when we installed
|
||||||
our plugin and its data.)
|
our plugin and its data.)
|
||||||
*/
|
*/
|
||||||
snprintf(filename, sizeof(filename), "%ssounds/magic/%s", api->data_directory,
|
snprintf(filename, sizeof(filename), "%ssounds/magic/%s",
|
||||||
sound_filenames[i]);
|
api->data_directory, sound_filenames[i]);
|
||||||
|
|
||||||
printf("Trying to load %s sound file\n", filename);
|
printf("Trying to load %s sound file\n", filename);
|
||||||
|
|
||||||
|
|
@ -420,8 +421,7 @@ example_click(magic_api * api, int which, int hamur,
|
||||||
void
|
void
|
||||||
example_drag(magic_api * api, int which,
|
example_drag(magic_api * api, int which,
|
||||||
SDL_Surface * canvas, SDL_Surface * skjamynd,
|
SDL_Surface * canvas, SDL_Surface * skjamynd,
|
||||||
int old_x, int old_y, int x, int y,
|
int old_x, int old_y, int x, int y, SDL_Rect * update_rect)
|
||||||
SDL_Rect * update_rect)
|
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Call Tux Paint's "line()" (line-traversing) function.
|
Call Tux Paint's "line()" (line-traversing) function.
|
||||||
|
|
@ -436,8 +436,7 @@ example_drag(magic_api * api, int which,
|
||||||
SDL_LockSurface(canvas);
|
SDL_LockSurface(canvas);
|
||||||
|
|
||||||
api->line((void *) api, which, canvas, skjamynd,
|
api->line((void *) api, which, canvas, skjamynd,
|
||||||
old_x, old_y, x, y, 1,
|
old_x, old_y, x, y, 1, example_line_callback);
|
||||||
example_line_callback);
|
|
||||||
|
|
||||||
SDL_UnlockSurface(canvas);
|
SDL_UnlockSurface(canvas);
|
||||||
SDL_UnlockSurface(skjamynd);
|
SDL_UnlockSurface(skjamynd);
|
||||||
|
|
@ -471,12 +470,15 @@ example_drag(magic_api * api, int which,
|
||||||
canvas has been modified and should be updated.
|
canvas has been modified and should be updated.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (which == TOOL_ONE) {
|
if (which == TOOL_ONE)
|
||||||
|
{
|
||||||
update_rect->x = old_x;
|
update_rect->x = old_x;
|
||||||
update_rect->y = old_y;
|
update_rect->y = old_y;
|
||||||
update_rect->w = (x - old_x) + 1;
|
update_rect->w = (x - old_x) + 1;
|
||||||
update_rect->h = (y - old_y) + 1;
|
update_rect->h = (y - old_y) + 1;
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
update_rect->x = old_x - example_staerd;
|
update_rect->x = old_x - example_staerd;
|
||||||
update_rect->y = old_y - example_staerd;
|
update_rect->y = old_y - example_staerd;
|
||||||
update_rect->w = (x + example_staerd) - update_rect->x + 1;
|
update_rect->w = (x + example_staerd) - update_rect->x + 1;
|
||||||
|
|
@ -494,8 +496,7 @@ example_drag(magic_api * api, int which,
|
||||||
what speaker to play the sound in. (So the sound will pan from speaker
|
what speaker to play the sound in. (So the sound will pan from speaker
|
||||||
to speaker as you drag the mouse around the canvas!)
|
to speaker as you drag the mouse around the canvas!)
|
||||||
*/
|
*/
|
||||||
api->playsound(sound_effects[which],
|
api->playsound(sound_effects[which], (x * 255) / canvas->w, /* vinstri/hægri hliðrun */
|
||||||
(x * 255) / canvas->w, /* vinstri/hægri hliðrun */
|
|
||||||
255 /* Near/far distance (loudness) */ );
|
255 /* Near/far distance (loudness) */ );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -526,7 +527,9 @@ changes their chosen, we'll be informed of that as well.
|
||||||
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
||||||
255 (brightest).
|
255 (brightest).
|
||||||
*/
|
*/
|
||||||
void example_set_color(magic_api * api, int which, SDL_Surface * canvas, SDL_Surface * skjamynd, Uint8 r, Uint8 g, Uint8 b, SDL_Rect * update_rect)
|
void example_set_color(magic_api * api, int which, SDL_Surface * canvas,
|
||||||
|
SDL_Surface * skjamynd, Uint8 r, Uint8 g, Uint8 b,
|
||||||
|
SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
We simply store the RGB values in the global variables we declared at
|
We simply store the RGB values in the global variables we declared at
|
||||||
|
|
@ -551,7 +554,9 @@ that as well.
|
||||||
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
||||||
returned by our example_accepted_sizes() function during setup.
|
returned by our example_accepted_sizes() function during setup.
|
||||||
*/
|
*/
|
||||||
void example_set_size(magic_api * api, int which, int mode, SDL_Surface * canvas, SDL_Surface * skjamynd, Uint8 staerd, SDL_Rect * update_rect)
|
void example_set_size(magic_api * api, int which, int mode,
|
||||||
|
SDL_Surface * canvas, SDL_Surface * skjamynd,
|
||||||
|
Uint8 staerd, SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Store the new size into the global variable we declared at the top of
|
Store the new size into the global variable we declared at the top of
|
||||||
|
|
|
||||||
|
|
@ -144,7 +144,8 @@ released, aka deallocated) when the user quits Tux Paint, when our
|
||||||
example_shutdown() function is called.
|
example_shutdown() function is called.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_level)
|
int example_init(magic_api * api, Uint8 disabled_features,
|
||||||
|
Uint8 complexity_level)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
char filename[1024];
|
char filename[1024];
|
||||||
|
|
@ -159,8 +160,8 @@ int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_leve
|
||||||
"tp-magic-config --dataprefix" command would have told us when we installed
|
"tp-magic-config --dataprefix" command would have told us when we installed
|
||||||
our plugin and its data.)
|
our plugin and its data.)
|
||||||
*/
|
*/
|
||||||
snprintf(filename, sizeof(filename), "%ssounds/magic/%s", api->data_directory,
|
snprintf(filename, sizeof(filename), "%ssounds/magic/%s",
|
||||||
sound_filenames[i]);
|
api->data_directory, sound_filenames[i]);
|
||||||
|
|
||||||
printf("Trying to load %s sound file\n", filename);
|
printf("Trying to load %s sound file\n", filename);
|
||||||
|
|
||||||
|
|
@ -420,8 +421,7 @@ example_click(magic_api * api, int which, int hamur,
|
||||||
void
|
void
|
||||||
example_drag(magic_api * api, int which,
|
example_drag(magic_api * api, int which,
|
||||||
SDL_Surface * canvas, SDL_Surface * skjamynd,
|
SDL_Surface * canvas, SDL_Surface * skjamynd,
|
||||||
int old_x, int old_y, int x, int y,
|
int old_x, int old_y, int x, int y, SDL_Rect * update_rect)
|
||||||
SDL_Rect * update_rect)
|
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Call Tux Paint's "line()" (line-traversing) function.
|
Call Tux Paint's "line()" (line-traversing) function.
|
||||||
|
|
@ -436,8 +436,7 @@ example_drag(magic_api * api, int which,
|
||||||
SDL_LockSurface(canvas);
|
SDL_LockSurface(canvas);
|
||||||
|
|
||||||
api->line((void *) api, which, canvas, skjamynd,
|
api->line((void *) api, which, canvas, skjamynd,
|
||||||
old_x, old_y, x, y, 1,
|
old_x, old_y, x, y, 1, example_line_callback);
|
||||||
example_line_callback);
|
|
||||||
|
|
||||||
SDL_UnlockSurface(canvas);
|
SDL_UnlockSurface(canvas);
|
||||||
SDL_UnlockSurface(skjamynd);
|
SDL_UnlockSurface(skjamynd);
|
||||||
|
|
@ -471,12 +470,15 @@ example_drag(magic_api * api, int which,
|
||||||
canvas has been modified and should be updated.
|
canvas has been modified and should be updated.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (which == TOOL_ONE) {
|
if (which == TOOL_ONE)
|
||||||
|
{
|
||||||
update_rect->x = old_x;
|
update_rect->x = old_x;
|
||||||
update_rect->y = old_y;
|
update_rect->y = old_y;
|
||||||
update_rect->w = (x - old_x) + 1;
|
update_rect->w = (x - old_x) + 1;
|
||||||
update_rect->h = (y - old_y) + 1;
|
update_rect->h = (y - old_y) + 1;
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
update_rect->x = old_x - example_staerd;
|
update_rect->x = old_x - example_staerd;
|
||||||
update_rect->y = old_y - example_staerd;
|
update_rect->y = old_y - example_staerd;
|
||||||
update_rect->w = (x + example_staerd) - update_rect->x + 1;
|
update_rect->w = (x + example_staerd) - update_rect->x + 1;
|
||||||
|
|
@ -494,8 +496,7 @@ example_drag(magic_api * api, int which,
|
||||||
what speaker to play the sound in. (So the sound will pan from speaker
|
what speaker to play the sound in. (So the sound will pan from speaker
|
||||||
to speaker as you drag the mouse around the canvas!)
|
to speaker as you drag the mouse around the canvas!)
|
||||||
*/
|
*/
|
||||||
api->playsound(sound_effects[which],
|
api->playsound(sound_effects[which], (x * 255) / canvas->w, /* vinstri/hægri hliðrun */
|
||||||
(x * 255) / canvas->w, /* vinstri/hægri hliðrun */
|
|
||||||
255 /* Near/far distance (loudness) */ );
|
255 /* Near/far distance (loudness) */ );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -526,7 +527,9 @@ changes their chosen, we'll be informed of that as well.
|
||||||
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
||||||
255 (brightest).
|
255 (brightest).
|
||||||
*/
|
*/
|
||||||
void example_set_color(magic_api * api, int which, SDL_Surface * canvas, SDL_Surface * skjamynd, Uint8 r, Uint8 g, Uint8 b, SDL_Rect * update_rect)
|
void example_set_color(magic_api * api, int which, SDL_Surface * canvas,
|
||||||
|
SDL_Surface * skjamynd, Uint8 r, Uint8 g, Uint8 b,
|
||||||
|
SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
We simply store the RGB values in the global variables we declared at
|
We simply store the RGB values in the global variables we declared at
|
||||||
|
|
@ -551,7 +554,9 @@ that as well.
|
||||||
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
||||||
returned by our example_accepted_sizes() function during setup.
|
returned by our example_accepted_sizes() function during setup.
|
||||||
*/
|
*/
|
||||||
void example_set_size(magic_api * api, int which, int mode, SDL_Surface * canvas, SDL_Surface * skjamynd, Uint8 staerd, SDL_Rect * update_rect)
|
void example_set_size(magic_api * api, int which, int mode,
|
||||||
|
SDL_Surface * canvas, SDL_Surface * skjamynd,
|
||||||
|
Uint8 staerd, SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Store the new size into the global variable we declared at the top of
|
Store the new size into the global variable we declared at the top of
|
||||||
|
|
|
||||||
|
|
@ -144,7 +144,8 @@ released, aka deallocated) when the user quits Tux Paint, when our
|
||||||
example_shutdown() function is called.
|
example_shutdown() function is called.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_level)
|
int example_init(magic_api * api, Uint8 disabled_features,
|
||||||
|
Uint8 complexity_level)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
char filename[1024];
|
char filename[1024];
|
||||||
|
|
@ -159,8 +160,8 @@ int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_leve
|
||||||
"tp-magic-config --dataprefix" command would have told us when we installed
|
"tp-magic-config --dataprefix" command would have told us when we installed
|
||||||
our plugin and its data.)
|
our plugin and its data.)
|
||||||
*/
|
*/
|
||||||
snprintf(filename, sizeof(filename), "%ssounds/magic/%s", api->data_directory,
|
snprintf(filename, sizeof(filename), "%ssounds/magic/%s",
|
||||||
sound_filenames[i]);
|
api->data_directory, sound_filenames[i]);
|
||||||
|
|
||||||
printf("Trying to load %s sound file\n", filename);
|
printf("Trying to load %s sound file\n", filename);
|
||||||
|
|
||||||
|
|
@ -420,8 +421,7 @@ example_click(magic_api * api, int which, int mode,
|
||||||
void
|
void
|
||||||
example_drag(magic_api * api, int which,
|
example_drag(magic_api * api, int which,
|
||||||
SDL_Surface * canvas, SDL_Surface * snapshot,
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
int old_x, int old_y, int x, int y,
|
int old_x, int old_y, int x, int y, SDL_Rect * update_rect)
|
||||||
SDL_Rect * update_rect)
|
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Call Tux Paint's "line()" (line-traversing) function.
|
Call Tux Paint's "line()" (line-traversing) function.
|
||||||
|
|
@ -436,8 +436,7 @@ example_drag(magic_api * api, int which,
|
||||||
SDL_LockSurface(canvas);
|
SDL_LockSurface(canvas);
|
||||||
|
|
||||||
api->line((void *) api, which, canvas, snapshot,
|
api->line((void *) api, which, canvas, snapshot,
|
||||||
old_x, old_y, x, y, 1,
|
old_x, old_y, x, y, 1, example_line_callback);
|
||||||
example_line_callback);
|
|
||||||
|
|
||||||
SDL_UnlockSurface(canvas);
|
SDL_UnlockSurface(canvas);
|
||||||
SDL_UnlockSurface(snapshot);
|
SDL_UnlockSurface(snapshot);
|
||||||
|
|
@ -471,12 +470,15 @@ example_drag(magic_api * api, int which,
|
||||||
canvas has been modified and should be updated.
|
canvas has been modified and should be updated.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (which == TOOL_ONE) {
|
if (which == TOOL_ONE)
|
||||||
|
{
|
||||||
update_rect->x = old_x;
|
update_rect->x = old_x;
|
||||||
update_rect->y = old_y;
|
update_rect->y = old_y;
|
||||||
update_rect->w = (x - old_x) + 1;
|
update_rect->w = (x - old_x) + 1;
|
||||||
update_rect->h = (y - old_y) + 1;
|
update_rect->h = (y - old_y) + 1;
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
update_rect->x = old_x - example_size;
|
update_rect->x = old_x - example_size;
|
||||||
update_rect->y = old_y - example_size;
|
update_rect->y = old_y - example_size;
|
||||||
update_rect->w = (x + example_size) - update_rect->x + 1;
|
update_rect->w = (x + example_size) - update_rect->x + 1;
|
||||||
|
|
@ -494,8 +496,7 @@ example_drag(magic_api * api, int which,
|
||||||
what speaker to play the sound in. (So the sound will pan from speaker
|
what speaker to play the sound in. (So the sound will pan from speaker
|
||||||
to speaker as you drag the mouse around the canvas!)
|
to speaker as you drag the mouse around the canvas!)
|
||||||
*/
|
*/
|
||||||
api->playsound(sound_effects[which],
|
api->playsound(sound_effects[which], (x * 255) / canvas->w, /* Left/right pan */
|
||||||
(x * 255) / canvas->w, /* Left/right pan */
|
|
||||||
255 /* Near/far distance (loudness) */ );
|
255 /* Near/far distance (loudness) */ );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -526,7 +527,9 @@ changes their chosen, we'll be informed of that as well.
|
||||||
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
||||||
255 (brightest).
|
255 (brightest).
|
||||||
*/
|
*/
|
||||||
void example_set_color(magic_api * api, int which, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b, SDL_Rect * update_rect)
|
void example_set_color(magic_api * api, int which, SDL_Surface * canvas,
|
||||||
|
SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b,
|
||||||
|
SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
We simply store the RGB values in the global variables we declared at
|
We simply store the RGB values in the global variables we declared at
|
||||||
|
|
@ -551,7 +554,9 @@ that as well.
|
||||||
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
||||||
returned by our example_accepted_sizes() function during setup.
|
returned by our example_accepted_sizes() function during setup.
|
||||||
*/
|
*/
|
||||||
void example_set_size(magic_api * api, int which, int mode, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 size, SDL_Rect * update_rect)
|
void example_set_size(magic_api * api, int which, int mode,
|
||||||
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
|
Uint8 size, SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Store the new size into the global variable we declared at the top of
|
Store the new size into the global variable we declared at the top of
|
||||||
|
|
|
||||||
|
|
@ -144,7 +144,8 @@ released, aka deallocated) when the user quits Tux Paint, when our
|
||||||
example_shutdown() function is called.
|
example_shutdown() function is called.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_level)
|
int example_init(magic_api * api, Uint8 disabled_features,
|
||||||
|
Uint8 complexity_level)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
char filename[1024];
|
char filename[1024];
|
||||||
|
|
@ -159,8 +160,8 @@ int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_leve
|
||||||
"tp-magic-config --dataprefix" command would have told us when we installed
|
"tp-magic-config --dataprefix" command would have told us when we installed
|
||||||
our plugin and its data.)
|
our plugin and its data.)
|
||||||
*/
|
*/
|
||||||
snprintf(filename, sizeof(filename), "%ssounds/magic/%s", api->data_directory,
|
snprintf(filename, sizeof(filename), "%ssounds/magic/%s",
|
||||||
sound_filenames[i]);
|
api->data_directory, sound_filenames[i]);
|
||||||
|
|
||||||
printf("Trying to load %s sound file\n", filename);
|
printf("Trying to load %s sound file\n", filename);
|
||||||
|
|
||||||
|
|
@ -420,8 +421,7 @@ example_click(magic_api * api, int which, int mode,
|
||||||
void
|
void
|
||||||
example_drag(magic_api * api, int which,
|
example_drag(magic_api * api, int which,
|
||||||
SDL_Surface * canvas, SDL_Surface * snapshot,
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
int old_x, int old_y, int x, int y,
|
int old_x, int old_y, int x, int y, SDL_Rect * update_rect)
|
||||||
SDL_Rect * update_rect)
|
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Call Tux Paint's "line()" (line-traversing) function.
|
Call Tux Paint's "line()" (line-traversing) function.
|
||||||
|
|
@ -436,8 +436,7 @@ example_drag(magic_api * api, int which,
|
||||||
SDL_LockSurface(canvas);
|
SDL_LockSurface(canvas);
|
||||||
|
|
||||||
api->line((void *) api, which, canvas, snapshot,
|
api->line((void *) api, which, canvas, snapshot,
|
||||||
old_x, old_y, x, y, 1,
|
old_x, old_y, x, y, 1, example_line_callback);
|
||||||
example_line_callback);
|
|
||||||
|
|
||||||
SDL_UnlockSurface(canvas);
|
SDL_UnlockSurface(canvas);
|
||||||
SDL_UnlockSurface(snapshot);
|
SDL_UnlockSurface(snapshot);
|
||||||
|
|
@ -471,12 +470,15 @@ example_drag(magic_api * api, int which,
|
||||||
canvas has been modified and should be updated.
|
canvas has been modified and should be updated.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (which == TOOL_ONE) {
|
if (which == TOOL_ONE)
|
||||||
|
{
|
||||||
update_rect->x = old_x;
|
update_rect->x = old_x;
|
||||||
update_rect->y = old_y;
|
update_rect->y = old_y;
|
||||||
update_rect->w = (x - old_x) + 1;
|
update_rect->w = (x - old_x) + 1;
|
||||||
update_rect->h = (y - old_y) + 1;
|
update_rect->h = (y - old_y) + 1;
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
update_rect->x = old_x - example_size;
|
update_rect->x = old_x - example_size;
|
||||||
update_rect->y = old_y - example_size;
|
update_rect->y = old_y - example_size;
|
||||||
update_rect->w = (x + example_size) - update_rect->x + 1;
|
update_rect->w = (x + example_size) - update_rect->x + 1;
|
||||||
|
|
@ -494,8 +496,7 @@ example_drag(magic_api * api, int which,
|
||||||
what speaker to play the sound in. (So the sound will pan from speaker
|
what speaker to play the sound in. (So the sound will pan from speaker
|
||||||
to speaker as you drag the mouse around the canvas!)
|
to speaker as you drag the mouse around the canvas!)
|
||||||
*/
|
*/
|
||||||
api->playsound(sound_effects[which],
|
api->playsound(sound_effects[which], (x * 255) / canvas->w, /* Left/right pan */
|
||||||
(x * 255) / canvas->w, /* Left/right pan */
|
|
||||||
255 /* Near/far distance (loudness) */ );
|
255 /* Near/far distance (loudness) */ );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -526,7 +527,9 @@ changes their chosen, we'll be informed of that as well.
|
||||||
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
||||||
255 (brightest).
|
255 (brightest).
|
||||||
*/
|
*/
|
||||||
void example_set_color(magic_api * api, int which, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b, SDL_Rect * update_rect)
|
void example_set_color(magic_api * api, int which, SDL_Surface * canvas,
|
||||||
|
SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b,
|
||||||
|
SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
We simply store the RGB values in the global variables we declared at
|
We simply store the RGB values in the global variables we declared at
|
||||||
|
|
@ -551,7 +554,9 @@ that as well.
|
||||||
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
||||||
returned by our example_accepted_sizes() function during setup.
|
returned by our example_accepted_sizes() function during setup.
|
||||||
*/
|
*/
|
||||||
void example_set_size(magic_api * api, int which, int mode, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 size, SDL_Rect * update_rect)
|
void example_set_size(magic_api * api, int which, int mode,
|
||||||
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
|
Uint8 size, SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Store the new size into the global variable we declared at the top of
|
Store the new size into the global variable we declared at the top of
|
||||||
|
|
|
||||||
|
|
@ -144,7 +144,8 @@ released, aka deallocated) when the user quits Tux Paint, when our
|
||||||
example_shutdown() function is called.
|
example_shutdown() function is called.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_level)
|
int example_init(magic_api * api, Uint8 disabled_features,
|
||||||
|
Uint8 complexity_level)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
char filename[1024];
|
char filename[1024];
|
||||||
|
|
@ -159,8 +160,8 @@ int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_leve
|
||||||
"tp-magic-config --dataprefix" command would have told us when we installed
|
"tp-magic-config --dataprefix" command would have told us when we installed
|
||||||
our plugin and its data.)
|
our plugin and its data.)
|
||||||
*/
|
*/
|
||||||
snprintf(filename, sizeof(filename), "%ssounds/magic/%s", api->data_directory,
|
snprintf(filename, sizeof(filename), "%ssounds/magic/%s",
|
||||||
sound_filenames[i]);
|
api->data_directory, sound_filenames[i]);
|
||||||
|
|
||||||
printf("Trying to load %s sound file\n", filename);
|
printf("Trying to load %s sound file\n", filename);
|
||||||
|
|
||||||
|
|
@ -420,8 +421,7 @@ example_click(magic_api * api, int which, int mode,
|
||||||
void
|
void
|
||||||
example_drag(magic_api * api, int which,
|
example_drag(magic_api * api, int which,
|
||||||
SDL_Surface * canvas, SDL_Surface * snapshot,
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
int old_x, int old_y, int x, int y,
|
int old_x, int old_y, int x, int y, SDL_Rect * update_rect)
|
||||||
SDL_Rect * update_rect)
|
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Call Tux Paint's "line()" (line-traversing) function.
|
Call Tux Paint's "line()" (line-traversing) function.
|
||||||
|
|
@ -436,8 +436,7 @@ example_drag(magic_api * api, int which,
|
||||||
SDL_LockSurface(canvas);
|
SDL_LockSurface(canvas);
|
||||||
|
|
||||||
api->line((void *) api, which, canvas, snapshot,
|
api->line((void *) api, which, canvas, snapshot,
|
||||||
old_x, old_y, x, y, 1,
|
old_x, old_y, x, y, 1, example_line_callback);
|
||||||
example_line_callback);
|
|
||||||
|
|
||||||
SDL_UnlockSurface(canvas);
|
SDL_UnlockSurface(canvas);
|
||||||
SDL_UnlockSurface(snapshot);
|
SDL_UnlockSurface(snapshot);
|
||||||
|
|
@ -471,12 +470,15 @@ example_drag(magic_api * api, int which,
|
||||||
canvas has been modified and should be updated.
|
canvas has been modified and should be updated.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (which == TOOL_ONE) {
|
if (which == TOOL_ONE)
|
||||||
|
{
|
||||||
update_rect->x = old_x;
|
update_rect->x = old_x;
|
||||||
update_rect->y = old_y;
|
update_rect->y = old_y;
|
||||||
update_rect->w = (x - old_x) + 1;
|
update_rect->w = (x - old_x) + 1;
|
||||||
update_rect->h = (y - old_y) + 1;
|
update_rect->h = (y - old_y) + 1;
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
update_rect->x = old_x - example_size;
|
update_rect->x = old_x - example_size;
|
||||||
update_rect->y = old_y - example_size;
|
update_rect->y = old_y - example_size;
|
||||||
update_rect->w = (x + example_size) - update_rect->x + 1;
|
update_rect->w = (x + example_size) - update_rect->x + 1;
|
||||||
|
|
@ -494,8 +496,7 @@ example_drag(magic_api * api, int which,
|
||||||
what speaker to play the sound in. (So the sound will pan from speaker
|
what speaker to play the sound in. (So the sound will pan from speaker
|
||||||
to speaker as you drag the mouse around the canvas!)
|
to speaker as you drag the mouse around the canvas!)
|
||||||
*/
|
*/
|
||||||
api->playsound(sound_effects[which],
|
api->playsound(sound_effects[which], (x * 255) / canvas->w, /* Left/right pan */
|
||||||
(x * 255) / canvas->w, /* Left/right pan */
|
|
||||||
255 /* Near/far distance (loudness) */ );
|
255 /* Near/far distance (loudness) */ );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -526,7 +527,9 @@ changes their chosen, we'll be informed of that as well.
|
||||||
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
||||||
255 (brightest).
|
255 (brightest).
|
||||||
*/
|
*/
|
||||||
void example_set_color(magic_api * api, int which, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b, SDL_Rect * update_rect)
|
void example_set_color(magic_api * api, int which, SDL_Surface * canvas,
|
||||||
|
SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b,
|
||||||
|
SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
We simply store the RGB values in the global variables we declared at
|
We simply store the RGB values in the global variables we declared at
|
||||||
|
|
@ -551,7 +554,9 @@ that as well.
|
||||||
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
||||||
returned by our example_accepted_sizes() function during setup.
|
returned by our example_accepted_sizes() function during setup.
|
||||||
*/
|
*/
|
||||||
void example_set_size(magic_api * api, int which, int mode, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 size, SDL_Rect * update_rect)
|
void example_set_size(magic_api * api, int which, int mode,
|
||||||
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
|
Uint8 size, SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Store the new size into the global variable we declared at the top of
|
Store the new size into the global variable we declared at the top of
|
||||||
|
|
|
||||||
|
|
@ -144,7 +144,8 @@ released, aka deallocated) when the user quits Tux Paint, when our
|
||||||
example_shutdown() function is called.
|
example_shutdown() function is called.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_level)
|
int example_init(magic_api * api, Uint8 disabled_features,
|
||||||
|
Uint8 complexity_level)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
char filename[1024];
|
char filename[1024];
|
||||||
|
|
@ -159,8 +160,8 @@ int example_init(magic_api * api, Uint8 disabled_features, Uint8 complexity_leve
|
||||||
"tp-magic-config --dataprefix" command would have told us when we installed
|
"tp-magic-config --dataprefix" command would have told us when we installed
|
||||||
our plugin and its data.)
|
our plugin and its data.)
|
||||||
*/
|
*/
|
||||||
snprintf(filename, sizeof(filename), "%ssounds/magic/%s", api->data_directory,
|
snprintf(filename, sizeof(filename), "%ssounds/magic/%s",
|
||||||
sound_filenames[i]);
|
api->data_directory, sound_filenames[i]);
|
||||||
|
|
||||||
printf("Trying to load %s sound file\n", filename);
|
printf("Trying to load %s sound file\n", filename);
|
||||||
|
|
||||||
|
|
@ -420,8 +421,7 @@ example_click(magic_api * api, int which, int mode,
|
||||||
void
|
void
|
||||||
example_drag(magic_api * api, int which,
|
example_drag(magic_api * api, int which,
|
||||||
SDL_Surface * canvas, SDL_Surface * snapshot,
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
int old_x, int old_y, int x, int y,
|
int old_x, int old_y, int x, int y, SDL_Rect * update_rect)
|
||||||
SDL_Rect * update_rect)
|
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Call Tux Paint's "line()" (line-traversing) function.
|
Call Tux Paint's "line()" (line-traversing) function.
|
||||||
|
|
@ -436,8 +436,7 @@ example_drag(magic_api * api, int which,
|
||||||
SDL_LockSurface(canvas);
|
SDL_LockSurface(canvas);
|
||||||
|
|
||||||
api->line((void *) api, which, canvas, snapshot,
|
api->line((void *) api, which, canvas, snapshot,
|
||||||
old_x, old_y, x, y, 1,
|
old_x, old_y, x, y, 1, example_line_callback);
|
||||||
example_line_callback);
|
|
||||||
|
|
||||||
SDL_UnlockSurface(canvas);
|
SDL_UnlockSurface(canvas);
|
||||||
SDL_UnlockSurface(snapshot);
|
SDL_UnlockSurface(snapshot);
|
||||||
|
|
@ -471,12 +470,15 @@ example_drag(magic_api * api, int which,
|
||||||
canvas has been modified and should be updated.
|
canvas has been modified and should be updated.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (which == TOOL_ONE) {
|
if (which == TOOL_ONE)
|
||||||
|
{
|
||||||
update_rect->x = old_x;
|
update_rect->x = old_x;
|
||||||
update_rect->y = old_y;
|
update_rect->y = old_y;
|
||||||
update_rect->w = (x - old_x) + 1;
|
update_rect->w = (x - old_x) + 1;
|
||||||
update_rect->h = (y - old_y) + 1;
|
update_rect->h = (y - old_y) + 1;
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
update_rect->x = old_x - example_size;
|
update_rect->x = old_x - example_size;
|
||||||
update_rect->y = old_y - example_size;
|
update_rect->y = old_y - example_size;
|
||||||
update_rect->w = (x + example_size) - update_rect->x + 1;
|
update_rect->w = (x + example_size) - update_rect->x + 1;
|
||||||
|
|
@ -494,8 +496,7 @@ example_drag(magic_api * api, int which,
|
||||||
what speaker to play the sound in. (So the sound will pan from speaker
|
what speaker to play the sound in. (So the sound will pan from speaker
|
||||||
to speaker as you drag the mouse around the canvas!)
|
to speaker as you drag the mouse around the canvas!)
|
||||||
*/
|
*/
|
||||||
api->playsound(sound_effects[which],
|
api->playsound(sound_effects[which], (x * 255) / canvas->w, /* Left/right pan */
|
||||||
(x * 255) / canvas->w, /* Left/right pan */
|
|
||||||
255 /* Near/far distance (loudness) */ );
|
255 /* Near/far distance (loudness) */ );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -526,7 +527,9 @@ changes their chosen, we'll be informed of that as well.
|
||||||
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
The color comes in as RGB (red, green, and blue) values from 0 (darkest) to
|
||||||
255 (brightest).
|
255 (brightest).
|
||||||
*/
|
*/
|
||||||
void example_set_color(magic_api * api, int which, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b, SDL_Rect * update_rect)
|
void example_set_color(magic_api * api, int which, SDL_Surface * canvas,
|
||||||
|
SDL_Surface * snapshot, Uint8 r, Uint8 g, Uint8 b,
|
||||||
|
SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
We simply store the RGB values in the global variables we declared at
|
We simply store the RGB values in the global variables we declared at
|
||||||
|
|
@ -551,7 +554,9 @@ that as well.
|
||||||
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
The size comes in as an unsigned integer (Uint8) between 1 and the value
|
||||||
returned by our example_accepted_sizes() function during setup.
|
returned by our example_accepted_sizes() function during setup.
|
||||||
*/
|
*/
|
||||||
void example_set_size(magic_api * api, int which, int mode, SDL_Surface * canvas, SDL_Surface * snapshot, Uint8 size, SDL_Rect * update_rect)
|
void example_set_size(magic_api * api, int which, int mode,
|
||||||
|
SDL_Surface * canvas, SDL_Surface * snapshot,
|
||||||
|
Uint8 size, SDL_Rect * update_rect)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Store the new size into the global variable we declared at the top of
|
Store the new size into the global variable we declared at the top of
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue