From 5c1657aef2c751182c6fe9f312d70bd1d972c12d Mon Sep 17 00:00:00 2001 From: Martin Prokoph Date: Wed, 1 Oct 2025 14:13:47 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20more=20mouse=20cursors=20=F0=9F=90=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/gui/cursor/WaylandCursorRenderer.java | 9 +++++++++ .../sprites/cursor/light/mouse_not_allowed.png | Bin 0 -> 335 bytes .../cursor/light/mouse_resize_horizontal.png | Bin 0 -> 266 bytes .../cursor/light/mouse_resize_vertical.png | Bin 0 -> 260 bytes 4 files changed, 9 insertions(+) create mode 100644 common/src/main/resources/assets/midnightcontrols/textures/gui/sprites/cursor/light/mouse_not_allowed.png create mode 100644 common/src/main/resources/assets/midnightcontrols/textures/gui/sprites/cursor/light/mouse_resize_horizontal.png create mode 100644 common/src/main/resources/assets/midnightcontrols/textures/gui/sprites/cursor/light/mouse_resize_vertical.png diff --git a/common/src/main/java/eu/midnightdust/midnightcontrols/client/gui/cursor/WaylandCursorRenderer.java b/common/src/main/java/eu/midnightdust/midnightcontrols/client/gui/cursor/WaylandCursorRenderer.java index 52723eb..f929a48 100644 --- a/common/src/main/java/eu/midnightdust/midnightcontrols/client/gui/cursor/WaylandCursorRenderer.java +++ b/common/src/main/java/eu/midnightdust/midnightcontrols/client/gui/cursor/WaylandCursorRenderer.java @@ -23,6 +23,12 @@ public class WaylandCursorRenderer extends CursorRenderer { public static final Identifier WAYLAND_CURSOR_POINTING_DARK = id("cursor/dark/mouse_pointing_hand"); public static final Identifier WAYLAND_CURSOR_IBEAM_LIGHT = id("cursor/light/mouse_ibeam"); public static final Identifier WAYLAND_CURSOR_IBEAM_DARK = id("cursor/dark/mouse_ibeam"); + public static final Identifier WAYLAND_CURSOR_RESIZE_VERTICAL_LIGHT = id("cursor/light/mouse_resize_vertical"); + public static final Identifier WAYLAND_CURSOR_REZIZE_VERTICAL_DARK = id("cursor/dark/mouse_resize_vertical"); + public static final Identifier WAYLAND_CURSOR_RESIZE_HORIZONTAL_LIGHT = id("cursor/light/mouse_resize_horizontal"); + public static final Identifier WAYLAND_CURSOR_REZIZE_HORIZONTAL_DARK = id("cursor/dark/mouse_resize_horizontal"); + public static final Identifier WAYLAND_CURSOR_NOT_ALLOWED_LIGHT = id("cursor/light/mouse_not_allowed"); + public static final Identifier WAYLAND_CURSOR_NOT_ALLOWED_DARK = id("cursor/dark/mouse_not_allowed"); public static WaylandCursorRenderer getInstance() { return INSTANCE; @@ -45,6 +51,9 @@ public class WaylandCursorRenderer extends CursorRenderer { Identifier spritePath; if (CursorRenderer.currentCursorStyle == StandardCursors.POINTING_HAND) spritePath = isDark ? WAYLAND_CURSOR_POINTING_DARK : WAYLAND_CURSOR_POINTING_LIGHT; else if (CursorRenderer.currentCursorStyle == StandardCursors.IBEAM) spritePath = isDark ? WAYLAND_CURSOR_IBEAM_DARK : WAYLAND_CURSOR_IBEAM_LIGHT; + else if (CursorRenderer.currentCursorStyle == StandardCursors.RESIZE_NS) spritePath = isDark ? WAYLAND_CURSOR_REZIZE_VERTICAL_DARK : WAYLAND_CURSOR_RESIZE_VERTICAL_LIGHT; + else if (CursorRenderer.currentCursorStyle == StandardCursors.RESIZE_EW) spritePath = isDark ? WAYLAND_CURSOR_REZIZE_HORIZONTAL_DARK : WAYLAND_CURSOR_RESIZE_HORIZONTAL_LIGHT; + else if (CursorRenderer.currentCursorStyle == StandardCursors.NOT_ALLOWED) spritePath = isDark ? WAYLAND_CURSOR_NOT_ALLOWED_DARK : WAYLAND_CURSOR_NOT_ALLOWED_LIGHT; else spritePath = isDark ? WAYLAND_CURSOR_ARROW_DARK : WAYLAND_CURSOR_ARROW_LIGHT; return client.getAtlasManager().getAtlasTexture(Atlases.GUI).getSprite(spritePath); diff --git a/common/src/main/resources/assets/midnightcontrols/textures/gui/sprites/cursor/light/mouse_not_allowed.png b/common/src/main/resources/assets/midnightcontrols/textures/gui/sprites/cursor/light/mouse_not_allowed.png new file mode 100644 index 0000000000000000000000000000000000000000..612443f8dcd1796ec37cb62f4100ab6d2ef586be GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VV{wqX6XVU3I`u#fOS+@4BLl<6 ze(pbstU$g(vPY0F14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>Fdh=l2eA4!?fnp_9H-{$(}Bb zAr`0KPCm`ctjNPEAGm5G_X2sYV%va*%;T1Vk-JalPrXy7a^$F#J-6@!1tsV9sO$rL zE-A`xXKmiA1&1;)7|-u=VOhnMwk_TRh$$3%c5^gzALou#I)}hy>Gwx_eSr#f4$d_+wpZ35zm>Ej!1aD Ts2A1+I*-BA)z4*}Q$iB}?7?nw literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/midnightcontrols/textures/gui/sprites/cursor/light/mouse_resize_horizontal.png b/common/src/main/resources/assets/midnightcontrols/textures/gui/sprites/cursor/light/mouse_resize_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..6305db184d71c0580f1ee8f691010081615a69ea GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VV{wqX6XVU3I`u#fOS+@4BLl<6 ze(pbstU$g(vPY0F14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>Fdh=l2eA;T6X6`wmm>0KTj9O z5R21qFYXp>aNuAGI9H_6eP~6xbi}R5#oi_tC52?;xDH=`V|*u8_GdP`@nxk)g$L)x zhrYhX+2HYtcM{Wr*Gt^Lzx);cuI`k?V|l-cf5Hl9g#B~?n#|zo>gTe~DWM4fE?7_s literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/midnightcontrols/textures/gui/sprites/cursor/light/mouse_resize_vertical.png b/common/src/main/resources/assets/midnightcontrols/textures/gui/sprites/cursor/light/mouse_resize_vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..08c874c635cdea58d4d476271b83286e1c52e089 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VV{wqX6XVU3I`u#fOS+@4BLl<6 ze(pbstU$g(vPY0F14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>Fdh=l2eA;!raq*&Pt$=ho_5U zh{fr*R}2LY7zi*QoPWUbpMr}+#gtRM-oNjv*fHGp3=MW@2yu5%alK?`WpI1r-S)n) sjmu~4e!yzaIq!ba?b|Xx57&QTdUDfs@=o`hWT2T0p00i_>zopr04SSGWB>pF literal 0 HcmV?d00001