Sync docs for cross-color stuff, and...

...deactivate all code for this within color mixer, since it's
not actually implemented yet (going to be tricky! -- probably
holding off to a future version).

Also, sound effect for cross-color grabbing within rainbow palette
dialog.
This commit is contained in:
Bill Kendrick 2023-03-03 01:54:20 -08:00
parent 75de6f23ea
commit 36eb2ea70c
12 changed files with 92 additions and 15 deletions

View file

@ -100,15 +100,12 @@ https://tuxpaint.org/
(Based on http://www.codersnotes.com/notes/signed-distance-fields/ (Based on http://www.codersnotes.com/notes/signed-distance-fields/
by Richard Mitton) by Richard Mitton)
* Improvements to Color selectors: * Improvements to Color selection:
-------------------------------- --------------------------------
* Rainbow palette color picker allows you to switch to the chosen * The rainbow palette color picker allows you to switch to the
built-in color, the pipette (color selector) color, or the chosen built-in color, the pipette (color selector) color, or the
color mixer's color. color mixer's color, and make adjustments using its hue, saturation,
and value controls.
* [WIP] The color mixer allows you to switch to the chosen built-in
color, the pipette (color selector) color, or the the rainbow palette
(color picker) color.
* New Starter * New Starter
----------- -----------

View file

@ -211,6 +211,11 @@ Main Screen
Click the green checkbox button to select the color, or the Click the green checkbox button to select the color, or the
"Back" button to dismiss the pop-up without picking a new "Back" button to dismiss the pop-up without picking a new
color. color.
You may also set this tool's color to that of other color
choices:
* Whichever built-in color is selected, if any
* The Color Picker's current color
* The Color Mixer's current color
* Color Mixer * Color Mixer
The "color mixer" (which has silhouette of a paint palette) The "color mixer" (which has silhouette of a paint palette)
allows you to create colors by blending primary additive allows you to create colors by blending primary additive

View file

@ -434,6 +434,11 @@
height="291" height="291"
alt="" /> alt="" />
</div> </div>
You may also set this tool's color to that of other color choices: <ul>
<li>Whichever built-in color is selected, if any</li>
<li>The Color Picker's current color</li>
<li>The Color Mixer's current color</li>
</ul>
</li> </li>
<li> <li>
<strong>Color Mixer</strong><br/> <strong>Color Mixer</strong><br/>

View file

@ -211,6 +211,11 @@ Main Screen
Click the green checkbox button to select the color, or the Click the green checkbox button to select the color, or the
"Back" button to dismiss the pop-up without picking a new "Back" button to dismiss the pop-up without picking a new
color. color.
You may also set this tool's color to that of other color
choices:
* Whichever built-in color is selected, if any
* The Color Picker's current color
* The Color Mixer's current color
* Color Mixer * Color Mixer
The "color mixer" (which has silhouette of a paint palette) The "color mixer" (which has silhouette of a paint palette)
allows you to create colors by blending primary additive allows you to create colors by blending primary additive

View file

@ -434,6 +434,11 @@
height="291" height="291"
alt="" /> alt="" />
</div> </div>
You may also set this tool's color to that of other color choices: <ul>
<li>Whichever built-in color is selected, if any</li>
<li>The Color Picker's current color</li>
<li>The Color Mixer's current color</li>
</ul>
</li> </li>
<li> <li>
<strong>Color Mixer</strong><br/> <strong>Color Mixer</strong><br/>

View file

@ -220,6 +220,11 @@ Lancement de Tux Paint
Click the green checkbox button to select the color, or the Click the green checkbox button to select the color, or the
"Back" button to dismiss the pop-up without picking a new "Back" button to dismiss the pop-up without picking a new
color. color.
You may also set this tool's color to that of other color
choices:
* Whichever built-in color is selected, if any
* The Color Picker's current color
* The Color Mixer's current color
* Color Mixer * Color Mixer
The "color mixer" (which has silhouette of a paint palette) The "color mixer" (which has silhouette of a paint palette)
allows you to create colors by blending primary additive allows you to create colors by blending primary additive

View file

@ -434,6 +434,11 @@
height="291" height="291"
alt="" /> alt="" />
</div> </div>
You may also set this tool's color to that of other color choices: <ul>
<li>Whichever built-in color is selected, if any</li>
<li>The Color Picker's current color</li>
<li>The Color Mixer's current color</li>
</ul>
</li> </li>
<li> <li>
<strong>Color Mixer</strong><br/> <strong>Color Mixer</strong><br/>

View file

@ -213,6 +213,11 @@ Pantalla principal
Click the green checkbox button to select the color, or the Click the green checkbox button to select the color, or the
"Back" button to dismiss the pop-up without picking a new "Back" button to dismiss the pop-up without picking a new
color. color.
You may also set this tool's color to that of other color
choices:
* Whichever built-in color is selected, if any
* The Color Picker's current color
* The Color Mixer's current color
* Color Mixer * Color Mixer
The "color mixer" (which has silhouette of a paint palette) The "color mixer" (which has silhouette of a paint palette)
allows you to create colors by blending primary additive allows you to create colors by blending primary additive

View file

@ -434,6 +434,11 @@
height="291" height="291"
alt="" /> alt="" />
</div> </div>
You may also set this tool's color to that of other color choices: <ul>
<li>Whichever built-in color is selected, if any</li>
<li>The Color Picker's current color</li>
<li>The Color Mixer's current color</li>
</ul>
</li> </li>
<li> <li>
<strong>Color Mixer</strong><br/> <strong>Color Mixer</strong><br/>

View file

@ -161,6 +161,11 @@ Tux Paint の起動
数百段階の色相 — 上部の赤から下部の紫まで — が、数百段階の彩度 — 左側の淡い色から右側の純色まで — 数百段階の色相 — 上部の赤から下部の紫まで — が、数百段階の彩度 — 左側の淡い色から右側の純色まで —
で表示されます。縦のグレーの領域では、数百段階で、明度 — 上部が最も明るく、下部が最も暗い — を選ぶことができます。 で表示されます。縦のグレーの領域では、数百段階で、明度 — 上部が最も明るく、下部が最も暗い — を選ぶことができます。
緑色のチェックボタンをクリックして色を確定します。「もどる」ボタンをクリックすると、色を選択せずにポップアップを終了します。 緑色のチェックボタンをクリックして色を確定します。「もどる」ボタンをクリックすると、色を選択せずにポップアップを終了します。
You may also set this tool's color to that of other color
choices:
* Whichever built-in color is selected, if any
* The Color Picker's current color
* The Color Mixer's current color
* カラーミキサー * カラーミキサー
絵の具のパレットのようなアイコンの「カラーミキサー」では、加法混色の三原色 — 絵の具のパレットのようなアイコンの「カラーミキサー」では、加法混色の三原色 —
赤、青、黄と、白(色合い)、グレー(色調)、黒(濃淡)を混ぜて色を作成することができます。 赤、青、黄と、白(色合い)、グレー(色調)、黒(濃淡)を混ぜて色を作成することができます。

View file

@ -434,6 +434,11 @@
height="291" height="291"
alt="" /> alt="" />
</div> </div>
You may also set this tool's color to that of other color choices: <ul>
<li>Whichever built-in color is selected, if any</li>
<li>The Color Picker's current color</li>
<li>The Color Mixer's current color</li>
</ul>
</li> </li>
<li> <li>
<strong>カラーミキサー</strong><br/> <strong>カラーミキサー</strong><br/>

View file

@ -25293,6 +25293,8 @@ static int do_color_picker(int prev_color)
color_picker_top, color_picker_top,
color_picker_val_left, color_picker_val_left,
color_picker_val_top); color_picker_val_top);
playsound(screen, 1, SND_BUBBLE, 1, SNDPOS_CENTER, SNDDIST_NEAR);
} }
} }
else if (event.type == SDL_MOUSEMOTION) else if (event.type == SDL_MOUSEMOTION)
@ -25404,6 +25406,20 @@ static int do_color_picker(int prev_color)
event.button.y >= back_top event.button.y >= back_top
&& event.button.y < back_top + img_back->h) && event.button.y < back_top + img_back->h)
do_setcursor(cursor_hand); do_setcursor(cursor_hand);
else if ((event.button.x >= prev_color_left &&
event.button.x < prev_color_left + img_back->w &&
event.button.y >= prev_color_top &&
event.button.y < prev_color_top + img_back->h &&
prev_color != -1 && prev_color < NUM_DEFAULT_COLORS) ||
(event.button.x >= pipette_left &&
event.button.x < pipette_left + img_back->w &&
event.button.y >= pipette_top &&
event.button.y < pipette_top + img_back->h) ||
(event.button.x >= mixer_left &&
event.button.x < mixer_left + img_back->w &&
event.button.y >= mixer_top &&
event.button.y < mixer_top + img_back->h))
do_setcursor(cursor_hand);
else if (event.button.x >= done_left && else if (event.button.x >= done_left &&
event.button.x < done_left + img_yes->w && event.button.x < done_left + img_yes->w &&
event.button.y >= done_top event.button.y >= done_top
@ -25731,9 +25747,11 @@ enum
COLOR_MIXER_BTN_CLEAR, COLOR_MIXER_BTN_CLEAR,
COLOR_MIXER_BTN_USE, COLOR_MIXER_BTN_USE,
COLOR_MIXER_BTN_BACK, COLOR_MIXER_BTN_BACK,
#if 0
COLOR_MIXER_BTN_PREV_COLOR, COLOR_MIXER_BTN_PREV_COLOR,
COLOR_MIXER_BTN_PIPETTE, COLOR_MIXER_BTN_PIPETTE,
COLOR_MIXER_BTN_RAINBOW, COLOR_MIXER_BTN_RAINBOW,
#endif
NUM_COLOR_MIXER_BTNS NUM_COLOR_MIXER_BTNS
}; };
@ -26001,6 +26019,7 @@ static int do_color_mix(int prev_color)
SDL_BlitSurface(img_mixerlabel_clear, NULL, screen, &dest); SDL_BlitSurface(img_mixerlabel_clear, NULL, screen, &dest);
#if 0
/* Draw buttons to pull colors from other sources: */ /* Draw buttons to pull colors from other sources: */
/* (Color buckets) */ /* (Color buckets) */
@ -26036,15 +26055,15 @@ static int do_color_mix(int prev_color)
/* (Rainbow) */ /* (Rainbow) */
img_color_picker_btn = thumbnail(img_color_picker, cell_w - 2, cell_h - 2, 0);
color_mix_btn_lefts[COLOR_MIXER_BTN_RAINBOW] = r_final.x + (cell_w * 2) + 2; color_mix_btn_lefts[COLOR_MIXER_BTN_RAINBOW] = r_final.x + (cell_w * 2) + 2;
color_mix_btn_tops[COLOR_MIXER_BTN_RAINBOW] = r_final.y + (cell_h * 2) + 2; color_mix_btn_tops[COLOR_MIXER_BTN_RAINBOW] = r_final.y + (cell_h * 2) + 2;
img_color_picker_btn = thumbnail(img_color_picker, cell_w - 2, cell_h - 2, 0);
if (img_color_picker_btn != NULL) { if (img_color_picker_btn != NULL) {
dest.x = color_mix_btn_lefts[COLOR_MIXER_BTN_RAINBOW]; dest.x = color_mix_btn_lefts[COLOR_MIXER_BTN_RAINBOW];
dest.y = color_mix_btn_tops[COLOR_MIXER_BTN_RAINBOW]; dest.y = color_mix_btn_tops[COLOR_MIXER_BTN_RAINBOW];
SDL_BlitSurface(img_color_picker_btn, NULL, screen, &dest); SDL_BlitSurface(img_color_picker_btn, NULL, screen, &dest);
SDL_FreeSurface(img_color_picker_btn);
} }
dest.x = color_mix_btn_lefts[COLOR_MIXER_BTN_RAINBOW] + 4; dest.x = color_mix_btn_lefts[COLOR_MIXER_BTN_RAINBOW] + 4;
@ -26057,6 +26076,7 @@ static int do_color_mix(int prev_color)
color_hexes[NUM_DEFAULT_COLORS + 2][0], color_hexes[NUM_DEFAULT_COLORS + 2][0],
color_hexes[NUM_DEFAULT_COLORS + 2][1], color_hexes[NUM_DEFAULT_COLORS + 2][1],
color_hexes[NUM_DEFAULT_COLORS + 2][2])); color_hexes[NUM_DEFAULT_COLORS + 2][2]));
#endif
/* Show "Back" button */ /* Show "Back" button */
@ -26166,7 +26186,13 @@ static int do_color_mix(int prev_color)
(btn_clicked == COLOR_MIXER_BTN_UNDO (btn_clicked == COLOR_MIXER_BTN_UNDO
&& color_mix_cur_undo != color_mix_oldest_undo) && color_mix_cur_undo != color_mix_oldest_undo)
|| (btn_clicked == COLOR_MIXER_BTN_REDO || (btn_clicked == COLOR_MIXER_BTN_REDO
&& color_mix_cur_undo != color_mix_newest_undo)) && color_mix_cur_undo != color_mix_newest_undo)
#if 0
|| (btn_clicked == COLOR_MIXER_BTN_PREV_COLOR && prev_color != -1 && prev_color < NUM_DEFAULT_COLORS)
|| btn_clicked == COLOR_MIXER_BTN_PIPETTE
|| btn_clicked == COLOR_MIXER_BTN_RAINBOW
#endif
)
{ {
do_setcursor(cursor_hand); do_setcursor(cursor_hand);
} }
@ -26252,6 +26278,14 @@ static int do_color_mix(int prev_color)
playsound(screen, 1, SND_BUBBLE, 1, SNDPOS_CENTER, SNDDIST_NEAR); playsound(screen, 1, SND_BUBBLE, 1, SNDPOS_CENTER, SNDDIST_NEAR);
} }
#if 0
else if ((btn_clicked == COLOR_MIXER_BTN_PREV_COLOR && prev_color != -1 && prev_color < NUM_DEFAULT_COLORS)
|| btn_clicked == COLOR_MIXER_BTN_PIPETTE
|| btn_clicked == COLOR_MIXER_BTN_RAINBOW)
{
printf("clicked %d\n", btn_clicked);
}
#endif
else if (btn_clicked == COLOR_MIXER_BTN_BACK) else if (btn_clicked == COLOR_MIXER_BTN_BACK)
{ {
/* Decided to go Back */ /* Decided to go Back */
@ -26443,10 +26477,6 @@ static int do_color_mix(int prev_color)
update_canvas(0, 0, canvas->w, canvas->h); update_canvas(0, 0, canvas->w, canvas->h);
if (img_color_picker_btn != NULL) {
SDL_FreeSurface(img_color_picker_btn);
}
return (chose); return (chose);
} }