Syncing tp_magic_example.c (indent & transliteration)

This commit is contained in:
Bill Kendrick 2024-05-10 01:29:05 -07:00
parent bd10e955a1
commit 51d47d554e
14 changed files with 2058 additions and 1988 deletions

View file

@ -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,9 +496,8 @@ 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

View file

@ -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,9 +496,8 @@ 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

View file

@ -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,9 +496,8 @@ 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

View file

@ -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,9 +496,8 @@ 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

View file

@ -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,9 +496,8 @@ 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

View file

@ -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,9 +496,8 @@ 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

View file

@ -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,9 +496,8 @@ 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

View file

@ -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,9 +496,8 @@ 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

View file

@ -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,9 +496,8 @@ 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

View file

@ -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,9 +496,8 @@ 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

View file

@ -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,9 +496,8 @@ 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

View file

@ -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,9 +496,8 @@ 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

View file

@ -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,9 +496,8 @@ 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

View file

@ -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,9 +496,8 @@ 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