From 32587d99a0e294ce56c3995398e6f7b0123be798 Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Thu, 26 Dec 2024 21:11:28 -0800 Subject: [PATCH] Emitter Magic tools: Icons --- docs/CHANGES.txt | 1 - magic/icons/emitter0.png | Bin 1249 -> 1248 bytes magic/icons/emitter0_icon.png | Bin 0 -> 1248 bytes magic/icons/emitter1_icon.png | Bin 0 -> 5151 bytes magic/icons/emitter2_icon.png | Bin 0 -> 1663 bytes magic/src/emitter.c | 4 ++-- 6 files changed, 2 insertions(+), 3 deletions(-) create mode 100644 magic/icons/emitter0_icon.png create mode 100644 magic/icons/emitter1_icon.png create mode 100644 magic/icons/emitter2_icon.png diff --git a/docs/CHANGES.txt b/docs/CHANGES.txt index b455e8ecd..20c083395 100644 --- a/docs/CHANGES.txt +++ b/docs/CHANGES.txt @@ -11,7 +11,6 @@ https://tuxpaint.org/ ---------------- + WIP: Heart, Sparkle, and Star emitters Click and drag to leave a short trail of shapes. - - TODO: Icons - TODO: Documentation Closes https://sourceforge.net/p/tuxpaint/feature-requests/266/ - Code: Bill Kendrick diff --git a/magic/icons/emitter0.png b/magic/icons/emitter0.png index 23a0092205b1db16bc442209808ad3f31e9b3169..ea7f52616c23879b5179a0416ea1b05140a9572b 100644 GIT binary patch delta 596 zcmV-a0;~Pu3E&B^`T-p9@bLQj`v3p`;^N|qi;MX9`1$$y?Ck7bizN4x76PMx5=lfs zRCr#E(q(hoKoo}2E6J9bnK{f2Gc`$*GBYzXGc)eWm=u0#bzOPX#_^`lSDkt9XlCJ0 zoV9s8bZDEE12sO}dUI=I!UAf%wW~c~+pYC=4`1dhEZ(tU@Z_NOZO@KO#c^Y&*KdhL z>K(@Z{Z~=~V1j-74cD*RM&nR_TkobQ4;cUO=+u*^gwSl36kMCTP>P18e1R@XQkIxv zZ5zkR(mXM>R@XpjR+6K+0XGN2v_3}{^$cBal2+rz2E# zRpF@7cO0VcSx`Cd@XbKusXFCP7;w~g2F3#s#j#Fn&q8QTJb`C>JtOCEn` z2L3KQ?f<@flos<%3(Xw-8=rWwY?S6a{*DY(C%RwasCrhv@QQ<#;>|s;Q7SI|CJD8& z7}6-q&f6zK?SywNODKtE)-C`mE)~=ei8$v|9I)f;LCp{6yd51YJK>}E(`=srs~7(K i<*Nw)llfb`8vF+A2jQs`q#95F0000Js3E>H_`T-pJ`ugzj@c;k+;^N|qi;MX9`1$$y?Ck8sw-`v176PMx6G=ot zRCr#E(q(hpFcgN-D|^?=%nV_MhMAhANy^O3%*@Orc`+&c(n{IUxZPxxK3{$2z2g}{ zDP(UNiyYo=N1!D|TW)P@NZCM3vUj$H9DDSEuAwUuXUX=B1E&V`@49!^aEC_EENqR% z>Rjf&16QkLV9CxMH$A`an9YNKtv#FLQfcqevB{^;FeaG{&U?0WGO3svb9u6;su^ra zv~C(*me%pf^@e&vGAfN^`@IO{DPxu_(o{-+S@yOisk03oJY=Y6dn)@xvi|*OqMtby zg&AV`Xi`9$-MxzrV(J)V^5OXl%xTcDZ#WL}$>%TFAa_(2j})onG3j!D9EJ4pS_3BB zmBmNRffEq_Ab|Y1D=-ZWr)&A2RE8sgvoIElaVI#fKL?R@bt1=Na05gf6slsVGI)_M zicepH%OSofgwtTZn<&shQ4C%Kx#PNJ&BYPN4FK!#V1YuBDc=Swcv8y~W3IT8k|kfT zqXzyiIu-m;K1zzY#`z`$|0bngmW`6EFW9clX(`@UY*agIoPUjAwIplz8!EZ0ew&6$ z*-X_`mYly=fy&A6o0pixx*4YoqEJ;>hgIyJt3n_SIm5c2?l~tcbK>Mr{?9YLGOS(n j%hzuT{7=^J$(7&_@tNVPwiCl{00000NkvXXu0mjf>xeF& diff --git a/magic/icons/emitter0_icon.png b/magic/icons/emitter0_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ea7f52616c23879b5179a0416ea1b05140a9572b GIT binary patch literal 1248 zcmX|9doWyQ6u)SYlu}WQEPs^RW!bh8EwVBQ6@qxD8B08aV3HOU8A&I>)~+Plc$6j$ z)2PQ7lyoyqB05b&(x`aUYwTLNyJRi9cFDf?-n%{R&NwrB_IJ+teZOQyNw_w;<)Ifa0quzAP^K46+x)gYMD%?r>E!U=B89C z-6cSkLZNJIY@jH*va$lWuCA`8rUvr4xw*x~#nsi-M)LalI)LTn<=wNO222P=B9T}u z*6DPBjTz%9Hk+N3ljHTjd3$?>z{7$Pi3Hj~cgVmxwY9Z08Vz=Z@!&R8D%IlRqC%m7 z6^zG$36lT@GPDCVC{0aG!Obuj3@CxDUa!Y6j35Xc$6-!*5t&RTm&@U94F&_eCiK#1 zH1L|xJ-yCd4QCol6Jiq)n?3e~%89@S2_oiwe>oc`i0gz#sg|hjcwosGJ^sUQ^i(}g ze1)IWG1T0i{&v~M;?55QrpE8B5}8f&mo;5DsxFW!1RG-Elupb1a;sj0?qK>fofK

XvR~1j*h#vhS zyKCVbD{RAMjKEJOm}XqPq_Zzh;d&aFtacpL1Qf}UTVDhQOlV6WSIIg+35{IM(_2VynD_^zuo2cEfuoC_y z-YOCp%{+BhmtlLQjmt@NbssufyYt6`H|t5=+{1Qz(5LrA{@wnKqko2%Mp0buyM0Sf z>2gadOGdk=%Sk`UPQ?Xm$tQw^J%MW{oX*ddn~#~jJ31I!I2oEB6EvP_xe)T)<0#Ae zgKEdw@Og3FdCzw5A=K(~+0!Wh=ay))ZQwv_N*aliX7N$IRgtNycZ4k z*vlDmnxTxpG2#?^lT=L1^# literal 0 HcmV?d00001 diff --git a/magic/icons/emitter1_icon.png b/magic/icons/emitter1_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b4803f805eb3edc98313ea2581e4d53635b60102 GIT binary patch literal 5151 zcmeHKc~leU7M~~rqP4OV7pkT~BU&e!O!h!PNmvqzhD8K=&`xG1VG3DH0tr4VDxgBG zwgFp%N>!g|VU90t_P4%AZRxM@CdSpRmck<+>!j(P^Z6gtt&Y!KT)QoDW#*#O zA*0(kzNw~y_}7A&!xDz`o(8@LKYUWSx4pQ{%X3b}3C^I2n~g8mz&6Aqc$J-;{06a-~DyY%+_~15*pwmGi=uF$$Hs*TYGHj?$Z4 zUV!WuEUlFGIax2n=G3^-=^F@e@5Oz=`dRKSV_>CHN#sU6+ZmohE@e3Pmk>srA|$Ry zQot8!5H1PxajpR7X*n3I5pfWhBP4hNu^879LZT0p!eFst2Ap(40dN)ta7dKk5L&Sa z#x|IOMtJoGSk$zv%C*gw}La!*tuImf+nFS97uDADPzp^#v>I|U1t zL%Qn?u-qy<12gDIaC-E#>oYm^C#|4CG-4DNBQVaxL@IjicmfW z=V}RSbSF0F!q0x-EGk4 z90k<4W#D`U$346Eyzk)*#QRtNdfM%;+=5PjwaH8I`--ktbiEV{9t}tcp9e9Tk?}kBaZlzhCjj!AUW+wCLBjc|>>c z54|xu$~!-BWL){_<2y><*>^Ii`b?YV#<22Mo#Vo(4HGf*D>7ZYfjN;LEoR&z%^+ z95wc{vCY_#+_Uq$bH@hX^r)4xQ_?mq*yCM!f8EOX3tfpSjlG_eZ~}dl&AV{Py}F`>w0kBlpi5T+m2+a@%VK?yvh~g^$RG{f+X? zngX!X+0T{pMEE3ZR7cC`I8Sn zrF|t*7Hg+p4QSZ@QzI>S|B?~wa*pXLjcp4u$Nb!Nalu=RBijdYZ!E63hE|4OF4!@#lE$>=Y z*)_KI!}R^b9@<6GX$DV+W=#JA#Mi6nPF?$@$(JIh#U|`M^LC|qS0{NPIPqXH@%5cA z!jlsmcPl(E)>rxE9X?z?W$+JMPB5dFwGSwHNM3*Z#^tjmj;(vzJCi@&_8}blhq?~Q zSNYTyh1zzX@XA@Wy->F1Y1P%h_m|G{^j$G$iEd57=~FD9na8{#;pW?)|86Pp{dBl| zY4)+sz?<^^Ym@!feK6nFvF&73!KO!wslUwm5^4RmNOVXqAD8%T8Lhr7G;XMcc8k-f ze=k36dnYaD#PNVJL&=MmJQ~gn9q?}1Fm6$K71n)m+ju(z*;Y2f5q6_eRhN{xC96;> ztdBmPsT^kcY56aF>DJ8i+@_k)=5cv}k-uJS)qj3q$K9Ge(>5nzTi7|vSg{G*>N6v4 zda6WQ>b)PC7qalFrzUP^G5$y;mL1u_xt*fS70o`JpuAF(+}<5i$Lw0PFPT?+xZugr h*;rafQF_4>FKvxy>4ODROTeH(il}MwtD`WNQ?eoFuV literal 0 HcmV?d00001 diff --git a/magic/icons/emitter2_icon.png b/magic/icons/emitter2_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..db83e5812950e969b65ff6e3e5cbbfd0413559e1 GIT binary patch literal 1663 zcmds%`#aMM0LH)jQY~>TtRo@ULY!Py5@|F=M%z%b4l>n7$}&yMVdQd@wLFx$#c>y< z?6}`T=F(AESyFO~Y8bPPO*qcKao*?oyq}-nU*05)`za*_4Fv!Ilw6!qxJ@Jf11h)K zIkhpfo0`I)J)Jha@qZ86Sp&Pd6HURndjJZmhMK?GyPZ7j8I4b6uf1JQswc(;^inGB z7k)1tXcf|~vD)XpHgU5*R!)rn?BeBh4zIlb^v~+({Iu+cc&dgkl1OI-%L_A$Uwri~ z$N(U}?t*ggjPT7#pLsNK1QyRzcdeSze9^|rwsQONiOWrutbMrxx0|%@FQ#5-9n<8U z`i={CU7w*j+pQaG;fioi&-SVop7tunX6m@W&tu_5h?uW;>@jfK-KuSv6fHfkXQy#J zAcmL;dwwDfn`a_d=WU88wS@P=>4NJmqbD#Yw}z_J|d!>`q6Hipn)Et#*&u8And*hVqq*6MrXNLs-aOs~C`D zAC~h#X0r9v!Aoi05EF%tqXRl3O~U>LtgLl7QW27^NKgjpBYeZu#U~cdf&$z)VG6&! z4T;6T8ja0jRD~->jqL?KMThgjx-;R*#v*-#9>@-mY2_?QJ>PAr7C%impy&P2Sm~DR z0aD&5IjT=jpWGHtHrDfm19Y8Nq>pntl7gzcE-FDRJx{|O8BPy%S=R>xA8mo{=mrTD z;ve$ttrgEz0#0zv6JWaXD2)0E=XNTPZ_{9(J*%y8M;gUby!|$OKN68!D}R;Ba0?R( zW?@eDomRV0CLZzD&4iKSTR%r>dG$k8Gw!M3JY9%q+&p~uSf^ zjXUoFR=zBuce<5Z*c6_u8qyk^kI4KM{k_&oUTfmpXY#R(hGW5l#LuSaRR#pb{V=^) z9j(9!M+YI&`QnnWSNhPP7+%>b&>fszr{X9K(>hZ>Xx-1#fF+A%B zqSo1mRyj0!j_@ioAMemTJ2PmAMRKl%T{h1VikhIOS%-4P8q596C0@tC%Wd^G*{UyV z_q*3EU`CmcvgNZ>#}>U5x&=G=1HmKImwvaWp*AGXZi5he+;3>R+4$_A@XI^q-^7lg zTU@oq-h?8&vUL;LDHVxPkNjq*n|KN2g`ISi#;%Z?VjMVjSv`0!SS&9zlkWEC%e*NB z?flpjAhHHW^$>QsdPC{xL(dmVfb$M5UX>0soCQ7ddA!w4j_Z@QD*(LjFyUg?)nlQ{ zYJT*R5|pWoZ!1mXKptGOZ#=S4SKp(y718y%$_%gAeY0vj7e^<<0+`aFvu5j#Rc1@ZE3s^^lH#R3{7$=oGRk z3-!=*hASi|a#lm-W5ukJT$qd@HDXW(zrV}=W)9Q4kOEkjT5-tMWaU*`IbC``lQVjQ z-!Ms03Z}tT)`T{e3FDHogEeIe{c~IsN6~Gn!hk6G#A?uArVSC26-9=w{PuQ@WE*eJ(|i-B(=<%()=TS?=r4S nK>5k^DBhdBMtiqNzfK;{data_directory); // FIXME + snprintf(fname, sizeof(fname), "%simages/magic/emitter%d_icon.png", api->data_directory, which); return (IMG_Load(fname)); }