From a3d8c6b3b31058e3523029a5dd35bdb0205f2246 Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Sat, 5 Nov 2022 20:22:00 +0800 Subject: [PATCH] feat(skin): introduce new official skins. --- .../org/jackhuang/hmcl/ui/main/MainPage.java | 4 ++ HMCL/src/main/resources/assets/img/alex.png | Bin 2105 -> 0 bytes .../main/resources/assets/img/skin/alex.png | Bin 0 -> 999 bytes .../main/resources/assets/img/skin/ari.png | Bin 0 -> 912 bytes .../main/resources/assets/img/skin/efe.png | Bin 0 -> 1001 bytes .../main/resources/assets/img/skin/kai.png | Bin 0 -> 1279 bytes .../main/resources/assets/img/skin/makena.png | Bin 0 -> 1110 bytes .../main/resources/assets/img/skin/noor.png | Bin 0 -> 861 bytes .../main/resources/assets/img/skin/steve.png | Bin 0 -> 958 bytes .../main/resources/assets/img/skin/sunny.png | Bin 0 -> 988 bytes .../main/resources/assets/img/skin/zuri.png | Bin 0 -> 947 bytes HMCL/src/main/resources/assets/img/steve.png | Bin 1350 -> 0 bytes .../org/jackhuang/hmcl/auth/offline/Skin.java | 47 +++++++++++++++--- 13 files changed, 45 insertions(+), 6 deletions(-) delete mode 100644 HMCL/src/main/resources/assets/img/alex.png create mode 100644 HMCL/src/main/resources/assets/img/skin/alex.png create mode 100644 HMCL/src/main/resources/assets/img/skin/ari.png create mode 100644 HMCL/src/main/resources/assets/img/skin/efe.png create mode 100644 HMCL/src/main/resources/assets/img/skin/kai.png create mode 100644 HMCL/src/main/resources/assets/img/skin/makena.png create mode 100644 HMCL/src/main/resources/assets/img/skin/noor.png create mode 100644 HMCL/src/main/resources/assets/img/skin/steve.png create mode 100644 HMCL/src/main/resources/assets/img/skin/sunny.png create mode 100644 HMCL/src/main/resources/assets/img/skin/zuri.png delete mode 100644 HMCL/src/main/resources/assets/img/steve.png diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/MainPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/MainPage.java index 3cf4ef939..cf8281976 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/MainPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/MainPage.java @@ -29,9 +29,13 @@ import javafx.collections.ObservableList; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Node; +import javafx.scene.SnapshotParameters; +import javafx.scene.canvas.Canvas; +import javafx.scene.canvas.GraphicsContext; import javafx.scene.control.Label; import javafx.scene.image.Image; import javafx.scene.image.ImageView; +import javafx.scene.image.WritableImage; import javafx.scene.layout.HBox; import javafx.scene.layout.StackPane; import javafx.scene.layout.VBox; diff --git a/HMCL/src/main/resources/assets/img/alex.png b/HMCL/src/main/resources/assets/img/alex.png deleted file mode 100644 index ffd8e0719a1a4fac1f58895ed3a30130d3aa4b46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2105 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 Xo!5N&J`Y)900000NkvXXu0mjfvWKpr literal 0 HcmV?d00001 diff --git a/HMCL/src/main/resources/assets/img/skin/kai.png b/HMCL/src/main/resources/assets/img/skin/kai.png new file mode 100644 index 0000000000000000000000000000000000000000..435c5c9c2542fa5a1dae93a73c52b0817e86bdcf GIT binary patch literal 1279 zcmVGf6DueaD?%I`LuXS+94Sa6BTFeMOf5)HEiGp) zLu?f;ZbWN$Lm+`JE{8&3jyE@vV34J9fU0LOvYW27ay-t6PT!VT=(=s|zs~NZX7bM3 z^3RC&(~bAlcKhOr`|XkZ^s4{={}653BLDyZ0d!JMQvg8b*k%9#1T0BJK~z}7rI(9( zn=lN83mEKq%f?c+jwQg_kN|uC2i!RlP7^|)U6p*qQ1tsqzNrrnqji0M>bq07+tsk$ z?%}=G_izVeH`==aUDuzwzU%%QAOZB<2Naw>s-R;EKcD~rM$pS3U>N>m6yOc3M|;ok zjjnny{tgUWB3p&tf$bnN@b$G$(V1KRfGWdH%*Ftmo3 zm$n7raTp$t>wvaxn+n|yf4?-%m%l_+4IZ{fs2Yy#8vs?^bWkn=nttfJrmjd}Q0+RP z+ErCuBU?@L;|BnJSJxFEwoGDMtpdi0cOrrQr!W;ICvTikSrkRzVc|XwmZWkG&yzGs z0KJ`LnTgET&!4}Z0d=+8RrNezZnKF@HVa4+y2t4m0K%+-DB5nWLSP>2n!Ts|TmhyE z*n5<1H_QVf$y9d*qkAF%K1x*$k@ChFV6qI~?IwzVFvidc($N{kqn$Dj>>CJtaLd1? z7XX9r7S0(NhW&{@`%S?TSK@f(b46doPd8DYMG(WcG;|d%GQ|y?hy^Oc#e>hl=vk8UJC%K^?6?-`@u? zabpN@w=xdsdE#F#03cJ7=$S2M&dS$G^5o(drZf}hIS*XUw>j?O_vWIjpiU}q{4Lfc z-va0&fa1cxcr$?EN{B8*ZSCU3nVK2*XKpUsru9%wlKNs7!l2wwB99mzR6Op{&cdn8 zlI1ng3(MMwX}!R6VphS@#-ai;!w`7r1i+O7yRe*jQu3gaGZ(D!q|?#>=M@){t_Uj& zd#2op^q|w@UI5`xXTvH$mL%4un=QEHkklhn>IE${5;IH_fw%?+rT17N;H8X}lK9pq(nn_2RN=Kq{7_L)Lw0aD+pP0UY4atZN$+4-^krva-#@m$< z;GZYp#k}XLIro&nMgRZ+0d!JMQvg8b*k%9#1CL2WK~z}7?N`y3qA(2AU7)x#6}Jj# z#V{R^|Nq3jNr8iiGu3_AmyIK}J>=#lZIjGu)r*dm(y`V`#qzg$Rqs$7 z3{mmZ0HO;I;`k>dejdQ9M>0wGPamtvr>2N@8cpS|RQVg|hgD@N?N z!Un{$3;je#f`;*X%d7=8yc`>&8AV|DNHI)6@PP1x^)nTl3}%0be#9UA2-ts>v8Bw2 zWNa1>^@Iz0m*8#l`DV=9r-5Fw)9gYNg}I>gZinC>JcC1~d9L(8BEW?xS@ZT8^ZpJO zzpvxUi#D6CZCyL6d35zXK#}KT z5SavjWDiF$Dv4?$9_#5g=B&vf>_=FjCKn-iV4Vjef7|z*Z!t~)e$50HJQ8DK(vbg% zy69*7{S@GG`Q6Lq!pE6S50}Uj@mN0F;MSvN9Hs!Q^l`oR!}U6z%;9wQ_aQTxAeht~ zZd_Q*QohRFtv3`{_2s}XBqP`9P=MuiYX1_TYg8Eh8}?H6m428Hmi^b$>dOJu5A(qi zz->A3DgI$TSj5n?xr$Z~^TC6r;cn?+J_wbvs+aS@zn4>SIw2>XPx!&(>c5B_XT`Rq z<|d6%(>({!bPf&7&eR>FpLEjMg_Mi@F zd;3OV+y&nd^zA`FKA86lQqRpG0SxB-!q5@;{vZHg-Y=jZKvQt&{~HManD-0l2SnfZ c2lwy)0nNmhhc&|m<^TWy07*qoM6N<$f+NlMDgXcg literal 0 HcmV?d00001 diff --git a/HMCL/src/main/resources/assets/img/skin/noor.png b/HMCL/src/main/resources/assets/img/skin/noor.png new file mode 100644 index 0000000000000000000000000000000000000000..d1f8a24e528b77586f367958ace5299d9bad2d81 GIT binary patch literal 861 zcmV-j1ETziP)8+b2}$^76yVkB#}okmLd?RDHW$&L#b9exiK8MXG+a^TmS$68L`J=00001bW%=J z06^y0W&i*Jt4TybR9M69meFGBAPk19wXF`pZC!<8aqs_@CxM{AsHOJy{7kE^`3Qj~ zsVWlVOmM+CXKqw$MRuD2!dkK`h`k9ATL8kwKx_c;FBpPJ1jzRRS^_~z{T2Y1p-Jnu z&;5PT4$=ie0xK%rzK&~ygLjYpbk{`y&IEr_o4WyNiN|rxi3H>OT}WeYH}{g_e&^PQ zt`MNXMw{F3r!k+uH=}{31)Ae1i2-=e%~P7=IyyfV0Ud`;M;Y_;1Li0R00sl!3jkMp z^uP}rLwgXf4!}wPsHSb3^T+w)xvY-k`rD&b>wi~D!5ldN2<*=RfH4GELK^|}bp{Z5 zfR7}+wWRePU>vpn0~m82w4uP?9%c7M_Mt}9KpIm3E|diS?)zaUWsO(-QUGwF0yPZ* z>iVz(K%0g3O#^}Idj?C zeY@{{#Oy1)$(R6eL4AK;y!^pB28Rn}=xNtDLckeyxtzToC({Gyl#mB#9(%B|09TvD z#AX2B2B^3wm<2?)3H;2%oZ(pnc?Ytg$n*;_AV>(=%#!IBW&zcV2T{Ke z0@P5D75?-KuDns9&rF;?&S|xtt;+8LC?PnFnS8JW2v?NN3;LxB9;CEipoV~cD*&YZ n0v2@XnX&+o_6x3|nD^ix!7p)xB>!Tv00000NkvXXu0mjfr+#jj literal 0 HcmV?d00001 diff --git a/HMCL/src/main/resources/assets/img/skin/steve.png b/HMCL/src/main/resources/assets/img/skin/steve.png new file mode 100644 index 0000000000000000000000000000000000000000..c5426101d179bc9b912bf7058a4417727991560c GIT binary patch literal 958 zcmV;v13~(gKPi)|4J^I1^@s60d!JMQvg8b*k%9#0{2NoK~z}7?UwCYqc9MKYe7lbk_C!Y zSA}fS_5Lq$&zVV-cB>8jyADVvJkHB}1ZGyNC{1H=+GdQhS}Kk0aT4$Xxds4Z9_~fN zUEu)&z~A+NMuTt~!g7FR4x7Fo9aHG0<$zvdu+yl=6*;iXV>3<uPK;6{NPvdVlJ-oi& zLm4OUaFc*02QWI=lQ7;t+@t;u3-7oce?T(d$_~=D+ihCk1|WR6?V_anWmy&oHJk-( zw{80lfISFj0Z5a(?7?S%4FNeGd=f$-A)I(H4BfEb?>qbqP`V0&=b)@bsd|AcOkrH$ zXAR-v1JHc{@Vl>!smihnfmhLCS-#ts>zkW3)Hy&5hXgQpccy>|FVsmOs}%F15&#zG z0XXj<$%s1RhF+|r+(7ty1Yj5>Fkv*p(+MyUP)YKfsxD=c&te}mtqBk0C3LAcno0X4c%t>pbMagfFJ;OI~wj<(b~ABQ5It~FJR%y0%#7MAXeY`?@Hhd}riavgU<( zvt>`>=V%dN-tGx-{!ClX_h3_=oeLItP`KRhpw0_J>ehqK1KQe;=7O&PVySb(UfX#j z%;$oy0A1|&2~b62Lh?Nz09u*{lBDlJ`ab*%IGGo89?*8ezIfRK?XfztKxZ$Cqd~|j zM$B(XhbY@)OiG!~coxz7Zg&I`#tCE+6AbY4jFKuW`9z{$Lz g6=eE!J~;jVzvEwb%VPFUu>b%707*qoM6N<$f^?XsIRF3v literal 0 HcmV?d00001 diff --git a/HMCL/src/main/resources/assets/img/skin/sunny.png b/HMCL/src/main/resources/assets/img/skin/sunny.png new file mode 100644 index 0000000000000000000000000000000000000000..aa0e6f2e976039f250d289543c991973ef42b722 GIT binary patch literal 988 zcmV<210(#2P)p#uf0S{MymC%8cAF-5Lm+pDoqC%x zepx+#Q8R**tA&Myg{e1;TRNX+Kcl0guw^&8y1Kz~KiGsz*x1u_v~dv9ddCpjgrFvOCj<}k0tm1Kyfk#bUNA*E z_79jSgoTE{^T0WUV6j+SU0v~X&`^WAG`RT4Sd0>Ex7)flThBb78*~0_ysfG0?F&W; zilU%HE6UoT{6Ys=0AC43F-pK`gM+K<`+L%YBjm9kjPc{NnUCDT{>Y-TgGsp{qe!mj z^L5kD1ca!}cWB17(h4G9C72VMz7lXkEB^yyPmt+M*X9*feFd5cl3GAgvCgQ06Y6cAeT$4Kx&1_Qx*6Pfgl?Lk8!M=0&v8!j4ylW5-gXE3zDNoEuzq| z0}YD<1j5DuL8O-LlP`i~fa^h$z(`W??Yqj^J%Qf?$7G2m0v#bA1b1q~xsFrh#$kep z6hslbC4CW*2H8BVB%w=S?2~8>eVBknlV6Anhgh}<%z)tKKLpN;h$KWVH+%^`QMYHc z3Gfij*Xwy>;e?OlurcraK=-cj%${}etE zz7raIG{K6X@9uPCf1R`qaC^IH>|nyf2*EY5*<3evFyY&&5>F=h{8uK;;I^g(5V-WQP8g!-n^CHCg|1+Z`K8e2-@|+dlc;J1>8veYkl;+00M#A zea83GfME2!(61M`TulgRir;edebB$|Q)AMEa=;=@M&Ad00_>dTJG*|Dr=vma*9!?F zwJy+S3PGn{NRm9?dyr31(61L#-u*xf`smjSd6HxOZfD~#Q1BCG!K^_81F(FY=QC~hOY(6J#NHBFgD1K8ne#Rle6*zc9Zf4&&=@~JflijzP#^8mVD)7P4_ z7&sGvN};uqLeAffg6^A^4Bp<50W74G7|sHQnO87F^OKm)ET2%0bRZ3%%Lc(s>D&*J zbHn-2_rX+E{SfzAsB_8{Hmco7T zo=QORxWJDAQ5+BfFHcv)DqZhs%tKNSL|_B3VEqli@rghJpl7q>Abm4J%ZbJS#Ji3y zL>CZ*5J0@;a2j}>W+saUcPSuP;v=UZ;i#B}d&CDV^Bo90E#|%kFPrSx*Zv|qqBv&zA= zUqA|r9iUCP-1iGMZIsw!{gV8#&t3Zk-p(zy_khDL08s3xUyz0(q<+CK07M2{`-N#= zfb}3P4OkZ1X8@VgX-69R0llh2NIy#;6VBT*`2HT8ch2Iv;*h|hW=m{Fzpwp9VpNbNCNePgP-*t VegO>y4BG$z002ovPDHLkV1hD6q{jdN literal 0 HcmV?d00001 diff --git a/HMCL/src/main/resources/assets/img/steve.png b/HMCL/src/main/resources/assets/img/steve.png deleted file mode 100644 index 90d4fa236b5512e124a1aaaa2a2a357cca907e99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1350 zcmV-M1-bf(P)ju5;ka9MAmD+4+9XWzTvhkqAlks}>TpVZ}U>d1%ez zO1g149jHX9CpMg3vq(t-fMBw3?>2gTs>!=TWd(rE*VR;50VI=2pHNm70J!({X~1P= z4?vp52!P~tm=gd@=EDGVr0U8C02|-Da)HWY_16KIR5k$ExD=0!lK&b^)m9J$Q=4il zmD%md#k6&;tMuB1)UeuJ2U065)k26^lmP(8p$_Vz4czB;!}bx80sw7UU8Rh`;EoN| z>dM03`|FobYyC162Ou1SIw<3IB!HlO#H<5Q552`nm*mV zLf;<^s_U2GK^n_kpx+}I8oPE(2{DL89n?i0ZJ|y49k!2%%oK2^!2(JypHENDw$Rw6 zgVd5*s>~yG>>i;Xcdjb)$Rhy?Vi1cusEaman_>Hi=m2nf%pJDX^r)keMlbH8r{|j; zbBE~LogVu2Ame?#{dqb-ANmf{u(Rh!3}R6SbIbtOMX*Z)|$(>JinW z&(7_l>qpWwbZ`p|w$&@M(Cy61Hfi56oBag`62Ou7!lH>jE79-Wg8~IGG^8RVA%5mATK|h0mw32JjcPH%SI&Jdg5%p@cTmwWim#;pBDf&Cr5x4fHVUb z5`f8=1jbXqR3|&sO#nuRIz5A2UQ_@%uK_v$+52+EmH^}$pqZ9Hq&Xb`t|kDgJR39R zufe3F>C0TlcEeCy!^uta0_J@A@o7eI8OaaLE{Q`Z6n*bE_0>pHu zLf null); - case STEVE: - return Task.supplyAsync(() -> new LoadedSkin(TextureModel.STEVE, Texture.loadTexture(Skin.class.getResourceAsStream("/assets/img/steve.png")), null)); case ALEX: - return Task.supplyAsync(() -> new LoadedSkin(TextureModel.ALEX, Texture.loadTexture(Skin.class.getResourceAsStream("/assets/img/alex.png")), null)); + return Task.supplyAsync(() -> new LoadedSkin(TextureModel.ALEX, Texture.loadTexture(Skin.class.getResourceAsStream("/assets/img/skin/alex.png")), null)); + case ARI: + return Task.supplyAsync(() -> new LoadedSkin(TextureModel.STEVE, Texture.loadTexture(Skin.class.getResourceAsStream("/assets/img/skin/ari.png")), null)); + case EFE: + return Task.supplyAsync(() -> new LoadedSkin(TextureModel.ALEX, Texture.loadTexture(Skin.class.getResourceAsStream("/assets/img/skin/efe.png")), null)); + case KAI: + return Task.supplyAsync(() -> new LoadedSkin(TextureModel.STEVE, Texture.loadTexture(Skin.class.getResourceAsStream("/assets/img/skin/kai.png")), null)); + case MAKENA: + return Task.supplyAsync(() -> new LoadedSkin(TextureModel.ALEX, Texture.loadTexture(Skin.class.getResourceAsStream("/assets/img/skin/makena.png")), null)); + case NOOR: + return Task.supplyAsync(() -> new LoadedSkin(TextureModel.ALEX, Texture.loadTexture(Skin.class.getResourceAsStream("/assets/img/skin/noor.png")), null)); + case STEVE: + return Task.supplyAsync(() -> new LoadedSkin(TextureModel.STEVE, Texture.loadTexture(Skin.class.getResourceAsStream("/assets/img/skin/steve.png")), null)); + case SUNNY: + return Task.supplyAsync(() -> new LoadedSkin(TextureModel.STEVE, Texture.loadTexture(Skin.class.getResourceAsStream("/assets/img/skin/sunny.png")), null)); + case ZURI: + return Task.supplyAsync(() -> new LoadedSkin(TextureModel.STEVE, Texture.loadTexture(Skin.class.getResourceAsStream("/assets/img/skin/zuri.png")), null)); case LOCAL_FILE: return Task.supplyAsync(() -> { Texture skin = null, cape = null;