From d6af2fa98170db7cc757cab0231339fb62711601 Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Tue, 17 Sep 2024 22:21:23 -0700 Subject: [PATCH] Icons for "Comic Dots" magic tools --- docs/CHANGES.txt | 3 +-- magic/icons/comic_dots_0.png | Bin 0 -> 5733 bytes magic/icons/comic_dots_1.png | Bin 0 -> 6590 bytes magic/src/comicdot.c | 2 +- 4 files changed, 2 insertions(+), 3 deletions(-) create mode 100644 magic/icons/comic_dots_0.png create mode 100644 magic/icons/comic_dots_1.png diff --git a/docs/CHANGES.txt b/docs/CHANGES.txt index 047c70029..78261d3ee 100644 --- a/docs/CHANGES.txt +++ b/docs/CHANGES.txt @@ -9,13 +9,12 @@ https://tuxpaint.org/ 2024.September.17 (0.9.34) * New Magic Tools: ---------------- - * WIP "Comic Dots", draws repeating dots (using a multiply blend) + * "Comic Dots", draws repeating dots (using a multiply blend) to simulate the "Ben Day process" of coloring/shading. + Code & icon Bill Kendrick + Sound effect based on "superhero theme", Creative Commons Attribution 4.0 by Luis Humanoide - - TODO needs icon Closes https://sourceforge.net/p/tuxpaint/feature-requests/257/ * Magic Tool Improvements: diff --git a/magic/icons/comic_dots_0.png b/magic/icons/comic_dots_0.png new file mode 100644 index 0000000000000000000000000000000000000000..daa15961210c6cfc08b558b96113f1c4b9a8f77b GIT binary patch literal 5733 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 literal 0 HcmV?d00001 diff --git a/magic/icons/comic_dots_1.png b/magic/icons/comic_dots_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b05643a71b3e596ec9ef3f08edf8f96679d34504 GIT binary patch literal 6590 zcmeHLdpMNa8Xty@iBc}Lqiq^pTpDw~Hf|X*Wl% zLL>OY+LaC?4|~E|a&35J{JMpMLoOpz4VPTV7CZ07yh^c@S0#)U`6$P$ z3&&FI1f%gw`esW8hZ-lfI8Cc!cq)QunSJY4`yR0lrySi_ zotG7~!>7x-AZ5a{_R`d_c%5Mqxn68N!fZo>uCOpi}yDrjiU-(cbfk~i0+jxQOV94DGs$QL+9jP2E7HRISEBBg>AX-} z%%a?Q=sv5iR_~D3?H!kKG#=^oO;8OQO=e`2bvD{*el3zpejWOZ~I-rcC>y1TxrC#fTKrHkoXeR1LK z^FP(5t-O7G?UXZ;$gv;7c*;!)#??g+Cx&@lI%j5*oIZW4vE;YlkbWali4n8)^di^H zf{X%^-J6Gf=d(|2Ro0Yn3B`&=3*vCQQBQlc;T4zohO%W=HyY6Unn=>JnCN5oemFsWm;4iHzn@(5w zSq(LK3jeaXZR(R)+8>s9e|nom5<2qAwlp2r0rsYfB%PW;Udo8}l>)FbePL7kn{#2x z@=ca^%$2uIAG~T=g{ZBWy5=O%H2UKu*ZlSb-}vs`jx`2v!wvKO<1?EX2X;N0=ii!i z{mt5AX5{?XRb?3nip7e9{Oer3Wv!uG?&<&4nO+;%UVqbr?ZK0Xy&fL-4U8!6n$;

i1GuYCo_H2b!hHKZd{kv=WA6)+BG;DK1 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 hdata_directory); // FIXME [which] + snprintf(fname, sizeof(fname), "%simages/magic/comic_dots_%d.png", api->data_directory, which); return (IMG_Load(fname)); }