From a96fdc3fa193ac3b6c661da68281467a4f2f8364 Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Sun, 14 Apr 2019 13:44:08 -0600 Subject: [PATCH] /apps/graphics/nxglyphs: Add 16x16 cursor images. 30x30 are kind of large. --- .../nxglyphs/images/cursor-arrow1-16x16.png | Bin 0 -> 313 bytes .../nxglyphs/images/cursor-arrow1-64x64.png | Bin 848 -> 752 bytes .../nxglyphs/images/cursor-arrow2-16x16.png | Bin 0 -> 282 bytes .../nxglyphs/images/cursor-arrow2-64x64.png | Bin 776 -> 639 bytes .../nxglyphs/images/cursor-grab-14x16.png | Bin 0 -> 279 bytes .../nxglyphs/images/cursor-grab-54x64.png | Bin 644 -> 544 bytes .../nxglyphs/images/cursor-wait-13x16.png | Bin 0 -> 153 bytes .../nxglyphs/images/cursor-wait-50x64.png | Bin 572 -> 473 bytes .../nxglyphs/images/cursor-zoomin-16x16.png | Bin 0 -> 280 bytes .../nxglyphs/images/cursor-zoomin-64x64.png | Bin 839 -> 717 bytes .../nxglyphs/images/cursor-zoomout-16x16.png | Bin 0 -> 309 bytes .../nxglyphs/images/cursor-zoomout-63x64.png | Bin 789 -> 679 bytes .../nxglyphs/include/cursor-arrow1-16x16.h | 65 ++++++++++++++++++ .../nxglyphs/include/cursor-arrow2-16x16.h | 65 ++++++++++++++++++ graphics/nxglyphs/include/cursor-grab-14x16.h | 65 ++++++++++++++++++ graphics/nxglyphs/include/cursor-wait-13x16.h | 65 ++++++++++++++++++ .../nxglyphs/include/cursor-zoomin-16x16.h | 65 ++++++++++++++++++ .../nxglyphs/include/cursor-zoomout-16x16.h | 65 ++++++++++++++++++ 18 files changed, 390 insertions(+) create mode 100644 graphics/nxglyphs/images/cursor-arrow1-16x16.png create mode 100644 graphics/nxglyphs/images/cursor-arrow2-16x16.png create mode 100644 graphics/nxglyphs/images/cursor-grab-14x16.png create mode 100644 graphics/nxglyphs/images/cursor-wait-13x16.png create mode 100644 graphics/nxglyphs/images/cursor-zoomin-16x16.png create mode 100644 graphics/nxglyphs/images/cursor-zoomout-16x16.png create mode 100644 graphics/nxglyphs/include/cursor-arrow1-16x16.h create mode 100644 graphics/nxglyphs/include/cursor-arrow2-16x16.h create mode 100644 graphics/nxglyphs/include/cursor-grab-14x16.h create mode 100644 graphics/nxglyphs/include/cursor-wait-13x16.h create mode 100644 graphics/nxglyphs/include/cursor-zoomin-16x16.h create mode 100644 graphics/nxglyphs/include/cursor-zoomout-16x16.h diff --git a/graphics/nxglyphs/images/cursor-arrow1-16x16.png b/graphics/nxglyphs/images/cursor-arrow1-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..c345262d199635f17137f20d049d6cee7b5e5c26 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufiR<}hF1enkiEpy*OmP-3!jjQ=K4gwUqGSVo-U3d7XEXC zIt33a@C4s--Q{WIW!~6xEG2|*#{QP>cPhnf+@Bc?=6#wGEg`{nRPwRZy(O%CyIP#u z^}lwMOq!)6$)UsD!qm=RdRAlJ@d_{Z=DCjVJXgLJE;TR<@ax%haBk-YvsFAzoKN*< zAL`ckV(qr=%gTAV@^|_=ne^B#ySaDsv80MurmviE_q0Dd5AV4j`dfaSTaxV^b$0vQ z;wcvkOB_%B+h*#Y>3hrd)I`S&e^4Yw}k726}_R)78&qol`;+ E0M7Yyq5uE@ literal 0 HcmV?d00001 diff --git a/graphics/nxglyphs/images/cursor-arrow1-64x64.png b/graphics/nxglyphs/images/cursor-arrow1-64x64.png index ce9b4599e4b3ca16f13ae6858bc6b1bb6107e6a6..2c4b5f8cb726d0b162a58deab3d683e4790c68be 100644 GIT binary patch delta 699 zcmV;s0!01L2Ji)tL4OVsGX>K4^xgmf0*^^VK~!ko)tX&)tRN7Ci{UP0b~0us*@?2V zVJFE-k_R($6&mTLTSZSE7~&6KR~4v72aNdJ0xr0@1pux{LIPX~!vQEWT!4fF&@~1h zpi>g}YK+1Id%^Ip#<1-DK>#q|E8<=_aCrU2P5@%UFd+{3o_`PllreBRhF=fm-TE5v z{c8VV^eKp2w8z{<`8MGZ)>@sLkfj2ti{2t6om~my)<0PybR~#i|73~Kl^~wF7!l6o1Bs^LX~2#!;RR&nABH6PcG? z^gqpAZvzts5x`0W6Cdjty!eVj7fpCPao^Ze$HZy1dQW1pDhc*mKfOHTw^Jp3Jhe0I(pnbU@V4yM delta 796 zcmV+%1LOSg1<(eNL4OAh2^tb@GRyz~0`EygK~!ko)mq7Q!ypj-@}v-TV$w-EL6nkC zL?=!q&H-D`X45c$gt^6$t@+!qND}}+1JGCj7+8GNm|XR*Lu36Q7!d#)jE@k6G+;4@ z|FD=XW$h3u+IYvtex$>hfijK`!3V-tm)*?JCu3kUA!vIjY zrGSl-5PBNJ7h!=__*-C+)#r3U9styXQ9S>=sb@7Cj4=h7-trl^C>#r}=G|}S&LQ+# zzDKZ%aXFeGlg}MPgrNi>uY8UOLkU9f)g+_53*)SoHAMt3bWzk-&oxN*Nu9#-OI>uX zAXA*0Y7t~v7k>ys(emp>NM*gbAeSR&%?0)jbBA$_HMM#-P=MCBiY?T|MV;mlN|oQ- zMJZq9t+hLcOgZrVMW_!tWy(K51c4x)6o-bmDC?P^Gc9z2i+FZ2EDN3DB3Jr1e$vy0 zDN^8Q5i-Q5=4sk3{}>T6#A~b;zp1(TYkCL*ifr`+IvAPlP5es>eVjH=6}6T5w%4XRfToKqZ+gc9HA%7PIU6DHt^vs7Udm zD0{P&`+s6{3{=?o3PkwEPqc5g#XzO8V@7$wHTC$pEe0y@8>}dY^moEg41nXJ6#YFg z6a(NyIiTMF)_aoM3WEedUIdSRjn&;!#|o;)AOVnxa=6g9_}yUlz#s&Win3>(jsAWZ zgaD#03bVV>-w%TjK-ANoc|7`iU;wNfKqvx#cYoUo1EAypkbO@lG*1%@;ZZ=B(`n`* zfPoFKG*GEMclf!+TBShvq7jpRfevAVb}prAvLo&<+SGC|q^g&<(ToUu`k5Fq)$>p0 z@*=$6z%=@uT)wR>uOYgii a@f8nix)nA7@8&K500008F1!y?^j>@Wl?@&Wb-MtF1Z5Bn_2glpG^ze zdN-+Fxy2zR!R1e5BuGFx}WWl|g>q XinXEoPN&j=?qu+E^>bP0l+XkK3&CK> literal 0 HcmV?d00001 diff --git a/graphics/nxglyphs/images/cursor-arrow2-64x64.png b/graphics/nxglyphs/images/cursor-arrow2-64x64.png index 1cf3e8e87c84523125372de3c2005831e5c99180..e3c552d7a5ebc64391aa360d681888a1c6457608 100644 GIT binary patch delta 585 zcmV-P0=E5#2LA+*L4OVsHw#fL9Nho_0v<_3K~!ko-I`I7!XOYto8UpbiFgxll5n%- zCVCS0!-{1L1O}J^r2Md4Nz(JW2iRQz0A^sum_w}sK8GDkK&bY1TmmD>hzjUkiCW(z zhS&}uV8$N+3p0caKY=GKfCZQSW$5*d!}eJX9tMvE4uHeiH-FcxFV}+rdCLY0zdXP~s7zJIEI*b`mGxvYmaS`;TmpOP76 z#q+1csl1J3eY4t1qOxX@A#BTEa~+%t=chnO2h~78!s5?6bk;0dKfU6{QUnsyvqbv~dNzm)IYXSRW3-~9yjVAR|*6zvPMrF!hMSwrbVk`6{ zQh3|BfI@EwV*V))vHzDYTmRUREF`}_ovJ-{qrtr!wF3#Tzem6hC&2z*28JA>|IGgn Xqbbn9m=U3m00000NkvXXu0mjfNskWo delta 723 zcmV;^0xbRi1c(NZL4OAh4l^H~JZAs^0;fqtK~!ko)mh1P!ypj-WKsy7gmjWlWR>Dh zOea<)$wAKw5{PvMVUB(ln)w@x6aZiXFyR4UhQ(VAn($?z0a$1Y4VVeASl*=pwZiX@ z36Hm6gC<~Q;4n5e4D`r^sLccMF)SgpmLDV`NXTexsDFqZuzvx}FmJ&|paB5Cm;v1I z6>npN*rl!fgNh6mgXIQ`bC-{xD|%J4zyaIfXSTC zd8NWgIhft5Fn`Oj2TNY5(9~sCzE)QhB04Ki2ho)}L4}h9QC-mqY`WUYjj>xwh>D4` zHcxxngCgZikPx&-a+?@g2UX%A*_@}+giyTv4Hye8-9TMlQS=MtVa`$cYQH2-s^q<`dCCHL z!Cr_rPgm3pqLH2j<<_DSdfKPLk|2_4`UiP6r3lL3pxA)(Wks6SD+Z}n}#DoFqU002ovPDHLk FV1h!TUMv6r diff --git a/graphics/nxglyphs/images/cursor-grab-14x16.png b/graphics/nxglyphs/images/cursor-grab-14x16.png new file mode 100644 index 0000000000000000000000000000000000000000..99321e539b28c7a4d297ef771a16afca1f95a837 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^d_XL~!3HGNrubO_DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#XwDmK$uZf!>a)($X?><>&pI^g-@74z^g~z2q-ku)5S5w!hdQo zr%;Om&*@)=^TYnm{B891We`i4QCicMg}RI78Pqp37Tt|C)=E}6{p{Sq`_;7v9-Z2t zV#vbLzUuANc9q96YP~^MUmUyRwk2Y*OmpuQUlE?9l22PdIeSHJ_lO8p)<0{pYR|*h ztEK;H>3ThNKPtJxuwL=~0k_?ccvrvT*^$0`?TloXlav3LJl?-5b(+mrlo#@U&cBU(H zJ}ey@5P1ZM-KPAoO2tERlOW{_I1RTG0&aV8BOZ;Ufnx9~2?523dl*=CE)%(w2-9|L z?4?nRxMMOfAI3#qH~-Y2Ty2Km;6o$82+mVyrZ^;6TjJNCwtoZ>rUhu%A`|JrnM}vv zt|zG(vyWh4I6g~p0#K2!u_S1swdI}Xl3uVBG_ll)bp!SK_#U9Xti|mp?M%(;lxG#D zK(ygqK>t~_B%;uoMrAiQ?*23xnAgLpvgmp=v$L0%Noxdz$?~htrnEXLZ%s8YpMhc* zN0t`+a{aN-!G8m~02!FeS@#iG(oS1(XUyd_h3kf1ps9}eQSWoP)(SPoJ3U)yQuJ=C z(FgR4%hTX0op(jYU!E4Am0Ln_)pFKHAEi-}hGm?cv!^`O2CcFEUTh@SqprVHjF2CV z#-{uclw`~F23b!b(7rOg+$0kneU+r>UYR6Oqwm2y-C`P-8-0}#h4yjxg1$LbPM1;{ zm7={s&p=6F>sN`h>?6Td8GTjDt`8yHzprQ}@3XPeZ f%+R+NfZsKLC!>LXQNEZ*00000NkvXXu0mjfyn*X_ delta 590 zcmV-U0#^&7uF1FKqHVyaoyT_=4!?g2?tkMBlyg`-6F;$d0t(q! zi9>>AIxhzrN^rn9!K_;3GGMl1@{&7WoF#j`gWe{}7wSn+pDbH%ozvE^a!4gq z30>TxDgljh%y0O2hk+U#(MM+*5kS4tT&|Vd6bORDK&^Eq8mP;3F9%b4rs?AWWn{Pr}#%(x|(YcFR$`a>F(Ai=#-`Px%8p!c8LUVj|Gg)$oQMF@_gblws0SED{t zGmjKDNr5u`fT~{^B$r+xGL5E`q9c-=>>nTGwjy=!xfEiT8CvQ*GJ_4DdbkGN*L3@zTUth@*=fabV;GSn&6B6(};2=7jZ2#N2wJe6zK7UZ#Z5! c6&lkVzXxN=!kRW(f&c&j07*qoM6N<$g5?qxVE_OC diff --git a/graphics/nxglyphs/images/cursor-wait-13x16.png b/graphics/nxglyphs/images/cursor-wait-13x16.png new file mode 100644 index 0000000000000000000000000000000000000000..1061d2a729af06cdc5e19395dd094b8222aab743 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp@KrFz)1SFjfCglMs&H|6fVg?4j!ywFfJby(BP>{XE z)7O>#F$bP0l+XkKxJEA@ literal 0 HcmV?d00001 diff --git a/graphics/nxglyphs/images/cursor-wait-50x64.png b/graphics/nxglyphs/images/cursor-wait-50x64.png index a35368791ff7296b899b3d3e6ba8874ffae77840..1595bf85d899c91be3cc4475afdc7595f7296f80 100644 GIT binary patch delta 418 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 LNkvXXu0mjf`3E9| delta 736 zcmV<60w4XS1(gPnL4OAh9Wdv3EKdLc0<=j)K~!ko)mq(|;~)$iObT%)@pf{ZfJ;dy z(8;=zy$3Ei8*D5iVOV{6aDJJQMj**iC^Ca*xR^0*Uw7}eLHkBG}D1UyD20hQTd1fg%2G*U^d z*P2;7rV{jz*SFVf^pR#9UX`Gy5-Qfu5LI3IV@S%Ps1~2)I(2+i%^c~c%>6^^_ zxPKs)E;TG#D}Qn#6}?Ca$#;K=@0-X*D%1nIu>uJUtwb*p>Ia>%y`EK9AsRd{RSgez znNE_#k3=3XHd!@v<$Vc~0^23HIH#>!#l!yuTN_nY=u zum#O*z%SX?wlcq3B>(+*NK)9$!AR0(b_-3KUzm|TA8vYst>~`!0#z-*NozzHxqe^?mRM3^{tq+zc z0m4dB5y&?Q1rbPR$nnuDB_RcqOu*fQZ_ZR%?|UI3zzKrI^J_aK{glnjvA8}8W4eci zrw${XLw~@X+%?%${2T)6tVfP`2;i_N8muD@pkshWBIHtPC!X0_*%8NdsDS62Q(jj z@b2e9`MgvFG+LMxfi~!+2sA@4LZBsjK7q#QnOOwdqvsIl0(~)oUeK2j=mM#|0HA-WoyG5TyARPkri~fwj+_mr51lC=pf%ETwo&5!xKCE0f StBq6u0000 + +#include + +#include +#include + +#if CONFIG_NXWIDGETS_BPP == 8 +# define FGCOLOR1 RGB8_WHITE +# define FGCOLOR2 RGB8_BLACK +# define FGCOLOR3 RGB8_GRAY +#elif CONFIG_NXWIDGETS_BPP == 16 +# define FGCOLOR1 RGB16_WHITE +# define FGCOLOR2 RGB16_BLACK +# define FGCOLOR3 RGB16_GRAY +#elif CONFIG_NXWIDGETS_BPP == 24 || CONFIG_NXWIDGETS_BPP == 32 +# define FGCOLOR1 RGB24_WHITE +# define FGCOLOR2 RGB24_BLACK +# define FGCOLOR3 RGB24_GRAY +#else +# error "Pixel depth not supported (CONFIG_NXWIDGETS_BPP)" +#endif + +static const uint8_t g_arrow1Image[] = +{ + 0x80, 0x00, 0x00, 0x00, /* Row 0 */ + 0x2a, 0x00, 0x00, 0x00, /* Row 1 */ + 0x27, 0xa8, 0x00, 0x00, /* Row 2 */ + 0x2d, 0x7a, 0x80, 0x00, /* Row 3 */ + 0x09, 0x55, 0xea, 0x00, /* Row 4 */ + 0x09, 0x55, 0x5e, 0xa0, /* Row 5 */ + 0x0a, 0x55, 0x55, 0xe8, /* Row 6 */ + 0x02, 0x55, 0x56, 0x80, /* Row 7 */ + 0x02, 0xd5, 0x5a, 0x00, /* Row 8 */ + 0x00, 0x95, 0x56, 0x00, /* Row 9 */ + 0x00, 0xb5, 0x95, 0x80, /* Row 10 */ + 0x00, 0xa6, 0xa5, 0x60, /* Row 11 */ + 0x00, 0x2e, 0x09, 0x58, /* Row 12 */ + 0x00, 0x28, 0x02, 0x56, /* Row 13 */ + 0x00, 0x08, 0x00, 0x98, /* Row 14 */ + 0x00, 0x00, 0x00, 0x20, /* Row 15 */ +}; + +const struct nx_cursorimage_s g_arrow1Cursor = +{ + .size = + { + .w = 16, + .h = 16 + }, + .color1 = + { + FGCOLOR1 + }, + .color2 = + { + FGCOLOR1 + }, + .color3 = + { + FGCOLOR3 + }, + .image = g_arrow1Image +}; + diff --git a/graphics/nxglyphs/include/cursor-arrow2-16x16.h b/graphics/nxglyphs/include/cursor-arrow2-16x16.h new file mode 100644 index 000000000..2bae6eb03 --- /dev/null +++ b/graphics/nxglyphs/include/cursor-arrow2-16x16.h @@ -0,0 +1,65 @@ +#include + +#include + +#include +#include + +#if CONFIG_NXWIDGETS_BPP == 8 +# define FGCOLOR1 RGB8_WHITE +# define FGCOLOR2 RGB8_BLACK +# define FGCOLOR3 RGB8_GRAY +#elif CONFIG_NXWIDGETS_BPP == 16 +# define FGCOLOR1 RGB16_WHITE +# define FGCOLOR2 RGB16_BLACK +# define FGCOLOR3 RGB16_GRAY +#elif CONFIG_NXWIDGETS_BPP == 24 || CONFIG_NXWIDGETS_BPP == 32 +# define FGCOLOR1 RGB24_WHITE +# define FGCOLOR2 RGB24_BLACK +# define FGCOLOR3 RGB24_GRAY +#else +# error "Pixel depth not supported (CONFIG_NXWIDGETS_BPP)" +#endif + +static const uint8_t g_arrow2Image[] = +{ + 0xa0, 0x00, 0x00, 0x00, /* Row 0 */ + 0x2a, 0x00, 0x00, 0x00, /* Row 1 */ + 0x27, 0xa0, 0x00, 0x00, /* Row 2 */ + 0x2d, 0x7a, 0x00, 0x00, /* Row 3 */ + 0x09, 0x57, 0xa8, 0x00, /* Row 4 */ + 0x0b, 0x55, 0x5e, 0x80, /* Row 5 */ + 0x02, 0x55, 0x55, 0x68, /* Row 6 */ + 0x02, 0xd5, 0x55, 0xea, /* Row 7 */ + 0x00, 0x95, 0x5e, 0x80, /* Row 8 */ + 0x00, 0x95, 0x68, 0x00, /* Row 9 */ + 0x00, 0xb5, 0xe0, 0x00, /* Row 10 */ + 0x00, 0x25, 0x80, 0x00, /* Row 11 */ + 0x00, 0x27, 0x80, 0x00, /* Row 12 */ + 0x00, 0x0a, 0x00, 0x00, /* Row 13 */ + 0x00, 0x0a, 0x00, 0x00, /* Row 14 */ + 0x00, 0x02, 0x00, 0x00, /* Row 15 */ +}; + +const struct nx_cursorimage_s g_arrow2Cursor = +{ + .size = + { + .w = 16, + .h = 16 + }, + .color1 = + { + FGCOLOR1 + }, + .color2 = + { + FGCOLOR1 + }, + .color3 = + { + FGCOLOR3 + }, + .image = g_arrow2Image +}; + diff --git a/graphics/nxglyphs/include/cursor-grab-14x16.h b/graphics/nxglyphs/include/cursor-grab-14x16.h new file mode 100644 index 000000000..9ab85900e --- /dev/null +++ b/graphics/nxglyphs/include/cursor-grab-14x16.h @@ -0,0 +1,65 @@ +#include + +#include + +#include +#include + +#if CONFIG_NXWIDGETS_BPP == 8 +# define FGCOLOR1 RGB8_WHITE +# define FGCOLOR2 RGB8_BLACK +# define FGCOLOR3 RGB8_GRAY +#elif CONFIG_NXWIDGETS_BPP == 16 +# define FGCOLOR1 RGB16_WHITE +# define FGCOLOR2 RGB16_BLACK +# define FGCOLOR3 RGB16_GRAY +#elif CONFIG_NXWIDGETS_BPP == 24 || CONFIG_NXWIDGETS_BPP == 32 +# define FGCOLOR1 RGB24_WHITE +# define FGCOLOR2 RGB24_BLACK +# define FGCOLOR3 RGB24_GRAY +#else +# error "Pixel depth not supported (CONFIG_NXWIDGETS_BPP)" +#endif + +static const uint8_t g_grabImage[] = +{ + 0x00, 0x0a, 0x00, 0x00, /* Row 0 */ + 0x02, 0xa6, 0xa0, 0x00, /* Row 1 */ + 0x0a, 0x67, 0x98, 0x00, /* Row 2 */ + 0x0a, 0x67, 0x98, 0x00, /* Row 3 */ + 0x0a, 0x67, 0x9a, 0xa0, /* Row 4 */ + 0x2a, 0x77, 0x99, 0xa0, /* Row 5 */ + 0xba, 0x77, 0xd9, 0xa0, /* Row 6 */ + 0x9a, 0x55, 0x5d, 0xa0, /* Row 7 */ + 0x9b, 0x55, 0x55, 0xa0, /* Row 8 */ + 0x95, 0x55, 0x55, 0xe0, /* Row 9 */ + 0x95, 0x55, 0x55, 0xe0, /* Row 10 */ + 0xa5, 0x55, 0x55, 0xe0, /* Row 11 */ + 0x2d, 0x55, 0x55, 0xe0, /* Row 12 */ + 0x09, 0x55, 0x55, 0x80, /* Row 13 */ + 0x0b, 0x55, 0x57, 0x80, /* Row 14 */ + 0x02, 0xaa, 0xaa, 0x00, /* Row 15 */ +}; + +const struct nx_cursorimage_s g_grabCursor = +{ + .size = + { + .w = 14, + .h = 16 + }, + .color1 = + { + FGCOLOR1 + }, + .color2 = + { + FGCOLOR1 + }, + .color3 = + { + FGCOLOR3 + }, + .image = g_grabImage +}; + diff --git a/graphics/nxglyphs/include/cursor-wait-13x16.h b/graphics/nxglyphs/include/cursor-wait-13x16.h new file mode 100644 index 000000000..02c6a13f1 --- /dev/null +++ b/graphics/nxglyphs/include/cursor-wait-13x16.h @@ -0,0 +1,65 @@ +#include + +#include + +#include +#include + +#if CONFIG_NXWIDGETS_BPP == 8 +# define FGCOLOR1 RGB8_WHITE +# define FGCOLOR2 RGB8_BLACK +# define FGCOLOR3 RGB8_GRAY +#elif CONFIG_NXWIDGETS_BPP == 16 +# define FGCOLOR1 RGB16_WHITE +# define FGCOLOR2 RGB16_BLACK +# define FGCOLOR3 RGB16_GRAY +#elif CONFIG_NXWIDGETS_BPP == 24 || CONFIG_NXWIDGETS_BPP == 32 +# define FGCOLOR1 RGB24_WHITE +# define FGCOLOR2 RGB24_BLACK +# define FGCOLOR3 RGB24_GRAY +#else +# error "Pixel depth not supported (CONFIG_NXWIDGETS_BPP)" +#endif + +static const uint8_t g_waitImage[] = +{ + 0xaa, 0xaa, 0xaa, 0x80, /* Row 0 */ + 0x09, 0x55, 0x58, 0x00, /* Row 1 */ + 0x09, 0x55, 0x58, 0x00, /* Row 2 */ + 0x09, 0x55, 0x58, 0x00, /* Row 3 */ + 0x09, 0x55, 0x58, 0x00, /* Row 4 */ + 0x02, 0x55, 0x60, 0x00, /* Row 5 */ + 0x00, 0x95, 0x80, 0x00, /* Row 6 */ + 0x00, 0x26, 0x00, 0x00, /* Row 7 */ + 0x00, 0x26, 0x00, 0x00, /* Row 8 */ + 0x00, 0x95, 0x80, 0x00, /* Row 9 */ + 0x02, 0x55, 0x60, 0x00, /* Row 10 */ + 0x09, 0x55, 0x58, 0x00, /* Row 11 */ + 0x09, 0x55, 0x58, 0x00, /* Row 12 */ + 0x09, 0x55, 0x58, 0x00, /* Row 13 */ + 0x09, 0x55, 0x58, 0x00, /* Row 14 */ + 0xaa, 0xaa, 0xaa, 0x80, /* Row 15 */ +}; + +const struct nx_cursorimage_s g_waitCursor = +{ + .size = + { + .w = 13, + .h = 16 + }, + .color1 = + { + FGCOLOR1 + }, + .color2 = + { + FGCOLOR1 + }, + .color3 = + { + FGCOLOR3 + }, + .image = g_waitImage +}; + diff --git a/graphics/nxglyphs/include/cursor-zoomin-16x16.h b/graphics/nxglyphs/include/cursor-zoomin-16x16.h new file mode 100644 index 000000000..7e6c3c5c1 --- /dev/null +++ b/graphics/nxglyphs/include/cursor-zoomin-16x16.h @@ -0,0 +1,65 @@ +#include + +#include + +#include +#include + +#if CONFIG_NXWIDGETS_BPP == 8 +# define FGCOLOR1 RGB8_WHITE +# define FGCOLOR2 RGB8_BLACK +# define FGCOLOR3 RGB8_GRAY +#elif CONFIG_NXWIDGETS_BPP == 16 +# define FGCOLOR1 RGB16_WHITE +# define FGCOLOR2 RGB16_BLACK +# define FGCOLOR3 RGB16_GRAY +#elif CONFIG_NXWIDGETS_BPP == 24 || CONFIG_NXWIDGETS_BPP == 32 +# define FGCOLOR1 RGB24_WHITE +# define FGCOLOR2 RGB24_BLACK +# define FGCOLOR3 RGB24_GRAY +#else +# error "Pixel depth not supported (CONFIG_NXWIDGETS_BPP)" +#endif + +static const uint8_t g_zoomInImage[] = +{ + 0x00, 0xaa, 0x00, 0x00, /* Row 0 */ + 0x0a, 0xd7, 0xa0, 0x00, /* Row 1 */ + 0x29, 0x55, 0x68, 0x00, /* Row 2 */ + 0x25, 0x55, 0x58, 0x00, /* Row 3 */ + 0xb5, 0x59, 0x5e, 0x00, /* Row 4 */ + 0x95, 0x59, 0x56, 0x00, /* Row 5 */ + 0x95, 0xaa, 0xd6, 0x00, /* Row 6 */ + 0xb5, 0x59, 0x5e, 0x00, /* Row 7 */ + 0x25, 0x5d, 0x58, 0x00, /* Row 8 */ + 0x29, 0x55, 0x7e, 0x00, /* Row 9 */ + 0x0a, 0xd7, 0xb7, 0x80, /* Row 10 */ + 0x00, 0xaa, 0x2d, 0xe0, /* Row 11 */ + 0x00, 0x00, 0x0b, 0x78, /* Row 12 */ + 0x00, 0x00, 0x02, 0xde, /* Row 13 */ + 0x00, 0x00, 0x00, 0xb6, /* Row 14 */ + 0x00, 0x00, 0x00, 0x2a, /* Row 15 */ +}; + +const struct nx_cursorimage_s g_zoomInCursor = +{ + .size = + { + .w = 16, + .h = 16 + }, + .color1 = + { + FGCOLOR1 + }, + .color2 = + { + FGCOLOR1 + }, + .color3 = + { + FGCOLOR3 + }, + .image = g_zoomInImage +}; + diff --git a/graphics/nxglyphs/include/cursor-zoomout-16x16.h b/graphics/nxglyphs/include/cursor-zoomout-16x16.h new file mode 100644 index 000000000..cd024be8e --- /dev/null +++ b/graphics/nxglyphs/include/cursor-zoomout-16x16.h @@ -0,0 +1,65 @@ +#include + +#include + +#include +#include + +#if CONFIG_NXWIDGETS_BPP == 8 +# define FGCOLOR1 RGB8_WHITE +# define FGCOLOR2 RGB8_BLACK +# define FGCOLOR3 RGB8_GRAY +#elif CONFIG_NXWIDGETS_BPP == 16 +# define FGCOLOR1 RGB16_WHITE +# define FGCOLOR2 RGB16_BLACK +# define FGCOLOR3 RGB16_GRAY +#elif CONFIG_NXWIDGETS_BPP == 24 || CONFIG_NXWIDGETS_BPP == 32 +# define FGCOLOR1 RGB24_WHITE +# define FGCOLOR2 RGB24_BLACK +# define FGCOLOR3 RGB24_GRAY +#else +# error "Pixel depth not supported (CONFIG_NXWIDGETS_BPP)" +#endif + +static const uint8_t g_zoomOutImage[] = +{ + 0x00, 0xaa, 0x00, 0x00, /* Row 0 */ + 0x0a, 0xd7, 0xa0, 0x00, /* Row 1 */ + 0x29, 0x55, 0x68, 0x00, /* Row 2 */ + 0x25, 0x55, 0x58, 0x00, /* Row 3 */ + 0xb5, 0x55, 0x5e, 0x00, /* Row 4 */ + 0x95, 0xff, 0x56, 0x00, /* Row 5 */ + 0x95, 0xaa, 0xd6, 0x00, /* Row 6 */ + 0xb5, 0x55, 0x5e, 0x00, /* Row 7 */ + 0x25, 0x55, 0x58, 0x00, /* Row 8 */ + 0x29, 0x55, 0x7a, 0x00, /* Row 9 */ + 0x0a, 0xd7, 0xb7, 0x80, /* Row 10 */ + 0x00, 0xaa, 0x2d, 0xe0, /* Row 11 */ + 0x00, 0x00, 0x0b, 0x78, /* Row 12 */ + 0x00, 0x00, 0x02, 0xde, /* Row 13 */ + 0x00, 0x00, 0x00, 0xb6, /* Row 14 */ + 0x00, 0x00, 0x00, 0x2a, /* Row 15 */ +}; + +const struct nx_cursorimage_s g_zoomOutCursor = +{ + .size = + { + .w = 16, + .h = 16 + }, + .color1 = + { + FGCOLOR1 + }, + .color2 = + { + FGCOLOR1 + }, + .color3 = + { + FGCOLOR3 + }, + .image = g_zoomOutImage +}; +