From ebfa86fd3ff96984b9b5f45267a889bbee92b7b9 Mon Sep 17 00:00:00 2001 From: Jonas Herzig Date: Thu, 5 Sep 2024 11:21:31 +0200 Subject: [PATCH] Inspector: Replace click.svg with png Elementa's SVG renderer only works on legacy OpenGL, so this button is invisible on modern versions. This commit fixes that by baking the svg to png and using that instead. Converted using ImageMagick (`convert -density 1200 -resize 48x48 -background none ../../svg/click.svg click.png`) after changing the stroke color to `white`. --- .../elementa/components/inspector/Inspector.kt | 6 ++++-- src/main/resources/textures/inspector/click.png | Bin 0 -> 1246 bytes 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 src/main/resources/textures/inspector/click.png diff --git a/src/main/kotlin/gg/essential/elementa/components/inspector/Inspector.kt b/src/main/kotlin/gg/essential/elementa/components/inspector/Inspector.kt index 0c5bb876..d483804e 100644 --- a/src/main/kotlin/gg/essential/elementa/components/inspector/Inspector.kt +++ b/src/main/kotlin/gg/essential/elementa/components/inspector/Inspector.kt @@ -82,11 +82,13 @@ class Inspector @JvmOverloads constructor( height = 14.pixels() } childOf titleBlock - SVGComponent.ofResource("/svg/click.svg").constrain { + UIImage.ofResourceCached("/textures/inspector/click.png").constrain { x = SiblingConstraint(10f) y = CenterConstraint() width = AspectConstraint(1f) - height = RelativeConstraint(1f).to(title) as HeightConstraint + height = 12.pixels + }.apply { + textureMinFilter = UIImage.TextureScalingMode.LINEAR }.onMouseClick { event -> event.stopPropagation() isClickSelecting = true diff --git a/src/main/resources/textures/inspector/click.png b/src/main/resources/textures/inspector/click.png new file mode 100644 index 0000000000000000000000000000000000000000..abc2aa74623581f80dc177577e4d024aad996c72 GIT binary patch literal 1246 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}tg=CK)Uj~LMH3o);76yi2K%s^g z3=E|}g|8AA7_4S6Fo+k-*%fF5lweBoc6VW5Sk?NMQuIw*3SviFz3geyK85o#5JY5_^A`Wkzu|HoVT;RC<`@B+J50^Oy?axJI-udXv zrcCf)QFQEfsT0vuaAKMz!pPjNaKy}zZQZ^-o3WnvvvJ;n;YMs`F_t_$+Z(DR=7A!E}g~vF;=y!q0}yw^>g3d?!a{h zImQu*l?s1MbX^l(%yifm!uqB6>B=20JV#BdY8tF$qpf_b!|&_ExUY&^Xiw7PmCd@-eFR+CT~o0n%EW^ z?0dLtN~yl*_E256fNP!GF1Gotm{N3opTmiab!%^4@SM7v(Z+Sz(MrF~j0gDmZcR=z z5@!%(zsY%kE&WH^wD%$@MkkikIqnv*@OH|Wu9vdg|syui=!wBmw8DwAch53gzU^kz1R>^y9^rfOMU_g@*myXlF4ZmQ_d3Roi8 zyL#EIW2Q;gX|t3TO6Gb^+ID4%_Ux!j;j=E@3vn*lz4HAlrW=b@J%fU|e+7L{+97ae z#^vrRS&Qa`-q$`%soQ?cQM7xYysTn=SNj(EicZBV-5;JjoUmnyt=Fbs5!}CG*Bjsb zv)=ye{PYJ)=1jel_I$#Ym6Gk}_)C?UKLm7F2{Lr_KHIY3`z{5sWcKdd=f6wBzR%rs z-E@6n?@NCD2IGQ#+Xdn#lezK_m)N-WGk9|eC6(L8_w-g@53hEyua(=^&R)>K6H3L z@#uVe@_gA+&qwv&88|%)|2&M_!^_aVMDC+H!>hRSpY<5(mUzzXKEh{X^>JGA_RdGM zLmqu(J^!OsH_Nd%P|4tunSGl?*=O_r&sf9)RgIee&G{_0mr>>9fiIj@z-+2o;u=ws zl30>zm0Xkxq!^40j7)S5EOiY`Lkujf3@xpUOtcLQtPBi(IA?4{(U6;;l9^VCTSKSZ z1x}y_4Y&;@nYpROC5gEOxb@uQ{&)?jM-rqbI6tkVJh3R1p}f3YFEcN@I61K(RWH9N UefB#WDWD<-Pgg&ebxsLQ0AOnlt^fc4 literal 0 HcmV?d00001