diff --git a/rtdata/images/non-themed/png/empty.png b/rtdata/images/non-themed/png/empty.png
new file mode 100644
index 000000000..534ddcb72
Binary files /dev/null and b/rtdata/images/non-themed/png/empty.png differ
diff --git a/rtdata/images/themed/png/dark/color-picker-add-hicontrast.png b/rtdata/images/themed/png/dark/color-picker-add-hicontrast.png
new file mode 100644
index 000000000..53eaabf60
Binary files /dev/null and b/rtdata/images/themed/png/dark/color-picker-add-hicontrast.png differ
diff --git a/rtdata/images/themed/png/dark/color-picker-hicontrast.png b/rtdata/images/themed/png/dark/color-picker-hicontrast.png
new file mode 100644
index 000000000..c2592a8b7
Binary files /dev/null and b/rtdata/images/themed/png/dark/color-picker-hicontrast.png differ
diff --git a/rtdata/images/themed/png/dark/crosshair.png b/rtdata/images/themed/png/dark/crosshair-hicontrast.png
similarity index 100%
rename from rtdata/images/themed/png/dark/crosshair.png
rename to rtdata/images/themed/png/dark/crosshair-hicontrast.png
diff --git a/rtdata/images/themed/png/dark/hand-closed.png b/rtdata/images/themed/png/dark/hand-closed-hicontrast.png
similarity index 100%
rename from rtdata/images/themed/png/dark/hand-closed.png
rename to rtdata/images/themed/png/dark/hand-closed-hicontrast.png
diff --git a/rtdata/images/themed/png/dark/node-move-x-hicontrast.png b/rtdata/images/themed/png/dark/node-move-x-hicontrast.png
new file mode 100644
index 000000000..92a1c49e2
Binary files /dev/null and b/rtdata/images/themed/png/dark/node-move-x-hicontrast.png differ
diff --git a/rtdata/images/themed/png/dark/node-move-xy-hicontrast.png b/rtdata/images/themed/png/dark/node-move-xy-hicontrast.png
new file mode 100644
index 000000000..3984385af
Binary files /dev/null and b/rtdata/images/themed/png/dark/node-move-xy-hicontrast.png differ
diff --git a/rtdata/images/themed/png/dark/node-move-y-hicontrast.png b/rtdata/images/themed/png/dark/node-move-y-hicontrast.png
new file mode 100644
index 000000000..e2fc55da8
Binary files /dev/null and b/rtdata/images/themed/png/dark/node-move-y-hicontrast.png differ
diff --git a/rtdata/images/themed/png/dark/rotate-aroundnode-hicontrast.png b/rtdata/images/themed/png/dark/rotate-aroundnode-hicontrast.png
new file mode 100644
index 000000000..d8929ac42
Binary files /dev/null and b/rtdata/images/themed/png/dark/rotate-aroundnode-hicontrast.png differ
diff --git a/rtdata/images/themed/png/dark/rotate-aroundnode.png b/rtdata/images/themed/png/dark/rotate-aroundnode.png
new file mode 100644
index 000000000..50db200a6
Binary files /dev/null and b/rtdata/images/themed/png/dark/rotate-aroundnode.png differ
diff --git a/rtdata/images/themed/png/light/color-picker-add-hicontrast.png b/rtdata/images/themed/png/light/color-picker-add-hicontrast.png
new file mode 100644
index 000000000..53eaabf60
Binary files /dev/null and b/rtdata/images/themed/png/light/color-picker-add-hicontrast.png differ
diff --git a/rtdata/images/themed/png/light/color-picker-hicontrast.png b/rtdata/images/themed/png/light/color-picker-hicontrast.png
new file mode 100644
index 000000000..c2592a8b7
Binary files /dev/null and b/rtdata/images/themed/png/light/color-picker-hicontrast.png differ
diff --git a/rtdata/images/themed/png/light/crosshair.png b/rtdata/images/themed/png/light/crosshair-hicontrast.png
similarity index 100%
rename from rtdata/images/themed/png/light/crosshair.png
rename to rtdata/images/themed/png/light/crosshair-hicontrast.png
diff --git a/rtdata/images/themed/png/light/hand-closed.png b/rtdata/images/themed/png/light/hand-closed-hicontrast.png
similarity index 100%
rename from rtdata/images/themed/png/light/hand-closed.png
rename to rtdata/images/themed/png/light/hand-closed-hicontrast.png
diff --git a/rtdata/images/themed/png/light/node-move-x-hicontrast.png b/rtdata/images/themed/png/light/node-move-x-hicontrast.png
new file mode 100644
index 000000000..92a1c49e2
Binary files /dev/null and b/rtdata/images/themed/png/light/node-move-x-hicontrast.png differ
diff --git a/rtdata/images/themed/png/light/node-move-xy-hicontrast.png b/rtdata/images/themed/png/light/node-move-xy-hicontrast.png
new file mode 100644
index 000000000..3984385af
Binary files /dev/null and b/rtdata/images/themed/png/light/node-move-xy-hicontrast.png differ
diff --git a/rtdata/images/themed/png/light/node-move-y-hicontrast.png b/rtdata/images/themed/png/light/node-move-y-hicontrast.png
new file mode 100644
index 000000000..e2fc55da8
Binary files /dev/null and b/rtdata/images/themed/png/light/node-move-y-hicontrast.png differ
diff --git a/rtdata/images/themed/png/light/rotate-aroundnode-hicontrast.png b/rtdata/images/themed/png/light/rotate-aroundnode-hicontrast.png
new file mode 100644
index 000000000..d8929ac42
Binary files /dev/null and b/rtdata/images/themed/png/light/rotate-aroundnode-hicontrast.png differ
diff --git a/rtdata/images/themed/png/light/rotate-aroundnode.png b/rtdata/images/themed/png/light/rotate-aroundnode.png
new file mode 100644
index 000000000..5da406b64
Binary files /dev/null and b/rtdata/images/themed/png/light/rotate-aroundnode.png differ
diff --git a/rtdata/images/themed/svg/color-picker-add-hicontrast.svg b/rtdata/images/themed/svg/color-picker-add-hicontrast.svg
new file mode 100644
index 000000000..3d51dd31f
--- /dev/null
+++ b/rtdata/images/themed/svg/color-picker-add-hicontrast.svg
@@ -0,0 +1,142 @@
+
+
+
+
diff --git a/rtdata/images/themed/svg/color-picker-hicontrast.svg b/rtdata/images/themed/svg/color-picker-hicontrast.svg
new file mode 100644
index 000000000..867f9730b
--- /dev/null
+++ b/rtdata/images/themed/svg/color-picker-hicontrast.svg
@@ -0,0 +1,137 @@
+
+
+
+
diff --git a/rtdata/images/themed/svg/crosshair.svg b/rtdata/images/themed/svg/crosshair-hicontrast.svg
similarity index 100%
rename from rtdata/images/themed/svg/crosshair.svg
rename to rtdata/images/themed/svg/crosshair-hicontrast.svg
diff --git a/rtdata/images/themed/svg/hand-closed.svg b/rtdata/images/themed/svg/hand-closed-hicontrast.svg
similarity index 100%
rename from rtdata/images/themed/svg/hand-closed.svg
rename to rtdata/images/themed/svg/hand-closed-hicontrast.svg
diff --git a/rtdata/images/themed/svg/node-move-x-hicontrast.svg b/rtdata/images/themed/svg/node-move-x-hicontrast.svg
new file mode 100644
index 000000000..6e6079901
--- /dev/null
+++ b/rtdata/images/themed/svg/node-move-x-hicontrast.svg
@@ -0,0 +1,120 @@
+
+
+
+
diff --git a/rtdata/images/themed/svg/node-move-xy-hicontrast.svg b/rtdata/images/themed/svg/node-move-xy-hicontrast.svg
new file mode 100644
index 000000000..9c3915804
--- /dev/null
+++ b/rtdata/images/themed/svg/node-move-xy-hicontrast.svg
@@ -0,0 +1,130 @@
+
+
+
+
diff --git a/rtdata/images/themed/svg/node-move-y-hicontrast.svg b/rtdata/images/themed/svg/node-move-y-hicontrast.svg
new file mode 100644
index 000000000..fe7b285e7
--- /dev/null
+++ b/rtdata/images/themed/svg/node-move-y-hicontrast.svg
@@ -0,0 +1,120 @@
+
+
+
+
diff --git a/rtdata/images/themed/svg/rotate-aroundnode-hicontrast.svg b/rtdata/images/themed/svg/rotate-aroundnode-hicontrast.svg
new file mode 100644
index 000000000..fda645c55
--- /dev/null
+++ b/rtdata/images/themed/svg/rotate-aroundnode-hicontrast.svg
@@ -0,0 +1,118 @@
+
+
+
+
diff --git a/rtdata/images/themed/svg/rotate-aroundnode.svg b/rtdata/images/themed/svg/rotate-aroundnode.svg
new file mode 100644
index 000000000..67ac406fa
--- /dev/null
+++ b/rtdata/images/themed/svg/rotate-aroundnode.svg
@@ -0,0 +1,136 @@
+
+
+
+
diff --git a/rtgui/cursormanager.cc b/rtgui/cursormanager.cc
index d1973dcca..6c280ee8c 100644
--- a/rtgui/cursormanager.cc
+++ b/rtgui/cursormanager.cc
@@ -51,15 +51,15 @@ void CursorManager::init (Glib::RefPtr mainWindow)
cAdd = Gdk::Cursor::create (display, Gdk::PLUS);
cWait = Gdk::Cursor::create (display, Gdk::CLOCK);
- Glib::RefPtr hand = RTImage::createFromFile ("crosshair.png");
- Glib::RefPtr close_hand = RTImage::createFromFile ("hand-closed.png");
- Glib::RefPtr wbpick = RTImage::createFromFile ("color-picker.png");
- Glib::RefPtr cpick = RTImage::createFromFile ("color-picker-add.png");
+ Glib::RefPtr hand = RTImage::createFromFile ("crosshair-hicontrast.png");
+ Glib::RefPtr close_hand = RTImage::createFromFile ("hand-closed-hicontrast.png");
+ Glib::RefPtr wbpick = RTImage::createFromFile ("color-picker-hicontrast.png");
+ Glib::RefPtr cpick = RTImage::createFromFile ("color-picker-add-hicontrast.png");
Glib::RefPtr empty = RTImage::createFromFile ("empty.png");
- Glib::RefPtr move2D = RTImage::createFromFile ("node-move-xy.png");
- Glib::RefPtr move1DH = RTImage::createFromFile ("node-move-x.png");
- Glib::RefPtr move1DV = RTImage::createFromFile ("node-move-y.png");
- Glib::RefPtr moveRotate = RTImage::createFromFile ("move-rotate.png");
+ Glib::RefPtr move2D = RTImage::createFromFile ("node-move-xy-hicontrast.png");
+ Glib::RefPtr move1DH = RTImage::createFromFile ("node-move-x-hicontrast.png");
+ Glib::RefPtr move1DV = RTImage::createFromFile ("node-move-y-hicontrast.png");
+ Glib::RefPtr moveRotate = RTImage::createFromFile ("rotate-aroundnode-hicontrast.png");
cHand = hand ? Gdk::Cursor::create (cAdd->get_display(), hand, 12, 12) : Gdk::Cursor::create (cAdd->get_display(), Gdk::HAND2);
cClosedHand = close_hand ? Gdk::Cursor::create (cAdd->get_display(), close_hand, 12, 12) : Gdk::Cursor::create (cAdd->get_display(), Gdk::HAND2);