summaryrefslogtreecommitdiffstats
path: root/share/icons/hicolor/cursors
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 18:24:48 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 18:24:48 +0000
commitcca66b9ec4e494c1d919bff0f71a820d8afab1fa (patch)
tree146f39ded1c938019e1ed42d30923c2ac9e86789 /share/icons/hicolor/cursors
parentInitial commit. (diff)
downloadinkscape-cca66b9ec4e494c1d919bff0f71a820d8afab1fa.tar.xz
inkscape-cca66b9ec4e494c1d919bff0f71a820d8afab1fa.zip
Adding upstream version 1.2.2.upstream/1.2.2upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'share/icons/hicolor/cursors')
-rw-r--r--share/icons/hicolor/cursors/-common.svg30
-rw-r--r--share/icons/hicolor/cursors/adjust_alpha.svg34
-rw-r--r--share/icons/hicolor/cursors/adjust_hue.svg35
-rw-r--r--share/icons/hicolor/cursors/adjust_lightness.svg35
-rw-r--r--share/icons/hicolor/cursors/adjust_saturation.svg35
-rw-r--r--share/icons/hicolor/cursors/arc.svg23
-rw-r--r--share/icons/hicolor/cursors/box.svg27
-rw-r--r--share/icons/hicolor/cursors/calligraphy.svg39
-rw-r--r--share/icons/hicolor/cursors/connector.svg25
-rw-r--r--share/icons/hicolor/cursors/cursors.css5
-rw-r--r--share/icons/hicolor/cursors/dropper-drop-fill.svg55
-rw-r--r--share/icons/hicolor/cursors/dropper-drop-stroke.svg57
-rw-r--r--share/icons/hicolor/cursors/dropper-pick-fill.svg47
-rw-r--r--share/icons/hicolor/cursors/dropper-pick-stroke.svg47
-rw-r--r--share/icons/hicolor/cursors/eraser.svg30
-rw-r--r--share/icons/hicolor/cursors/flood.svg54
-rw-r--r--share/icons/hicolor/cursors/geometric.svg56
-rw-r--r--share/icons/hicolor/cursors/gradient-add-stop.svg99
-rw-r--r--share/icons/hicolor/cursors/gradient-add.svg35
-rw-r--r--share/icons/hicolor/cursors/gradient-drag-stop.svg89
-rw-r--r--share/icons/hicolor/cursors/gradient-over-stop.svg99
-rw-r--r--share/icons/hicolor/cursors/gradient.svg30
-rw-r--r--share/icons/hicolor/cursors/measure.svg30
-rw-r--r--share/icons/hicolor/cursors/mesh-add.svg49
-rw-r--r--share/icons/hicolor/cursors/mesh.svg44
-rw-r--r--share/icons/hicolor/cursors/node-dragging.svg83
-rw-r--r--share/icons/hicolor/cursors/node-mouseover.svg87
-rw-r--r--share/icons/hicolor/cursors/node.svg95
-rw-r--r--share/icons/hicolor/cursors/page-dragging.svg45
-rw-r--r--share/icons/hicolor/cursors/page-draw.svg28
-rw-r--r--share/icons/hicolor/cursors/page-mouseover.svg50
-rw-r--r--share/icons/hicolor/cursors/page-resize.svg76
-rw-r--r--share/icons/hicolor/cursors/page-resizing.svg76
-rw-r--r--share/icons/hicolor/cursors/pen.svg37
-rw-r--r--share/icons/hicolor/cursors/pencil.svg44
-rw-r--r--share/icons/hicolor/cursors/rect.svg23
-rw-r--r--share/icons/hicolor/cursors/rotate.svg28
-rw-r--r--share/icons/hicolor/cursors/select-dragging.svg30
-rw-r--r--share/icons/hicolor/cursors/select-mouseover.svg30
-rw-r--r--share/icons/hicolor/cursors/select.svg20
-rw-r--r--share/icons/hicolor/cursors/spiral.svg31
-rw-r--r--share/icons/hicolor/cursors/spray.svg66
-rw-r--r--share/icons/hicolor/cursors/star.svg25
-rw-r--r--share/icons/hicolor/cursors/text-insert.svg25
-rw-r--r--share/icons/hicolor/cursors/text.svg29
-rw-r--r--share/icons/hicolor/cursors/tweak-attract.svg31
-rw-r--r--share/icons/hicolor/cursors/tweak-color.svg31
-rw-r--r--share/icons/hicolor/cursors/tweak-inset.svg28
-rw-r--r--share/icons/hicolor/cursors/tweak-less.svg28
-rw-r--r--share/icons/hicolor/cursors/tweak-more.svg31
-rw-r--r--share/icons/hicolor/cursors/tweak-move-in.svg28
-rw-r--r--share/icons/hicolor/cursors/tweak-move-jitter.svg34
-rw-r--r--share/icons/hicolor/cursors/tweak-move-out.svg28
-rw-r--r--share/icons/hicolor/cursors/tweak-move.svg30
-rw-r--r--share/icons/hicolor/cursors/tweak-outset.svg28
-rw-r--r--share/icons/hicolor/cursors/tweak-push.svg28
-rw-r--r--share/icons/hicolor/cursors/tweak-repel.svg31
-rw-r--r--share/icons/hicolor/cursors/tweak-rotate-clockwise.svg27
-rw-r--r--share/icons/hicolor/cursors/tweak-rotate-counterclockwise.svg27
-rw-r--r--share/icons/hicolor/cursors/tweak-roughen.svg28
-rw-r--r--share/icons/hicolor/cursors/tweak-scale-down.svg29
-rw-r--r--share/icons/hicolor/cursors/tweak-scale-up.svg29
-rw-r--r--share/icons/hicolor/cursors/zoom-in.svg34
-rw-r--r--share/icons/hicolor/cursors/zoom-out.svg34
64 files changed, 2601 insertions, 0 deletions
diff --git a/share/icons/hicolor/cursors/-common.svg b/share/icons/hicolor/cursors/-common.svg
new file mode 100644
index 0000000..60915ae
--- /dev/null
+++ b/share/icons/hicolor/cursors/-common.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="32" height="32" fill="gray" stroke="black" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <!-- Drop shadow filter used by mouse cursors -->
+ <filter id="def-drop-shadow" x="-.5" y="-.5" width="2" height="2">
+ <feOffset dx="1" dy="1" in="SourceAlpha" result="offOut"/>
+ <feComponentTransfer>
+ <feFuncR type="identity"/>
+ <feFuncG type="identity"/>
+ <feFuncB type="identity"/>
+ <!-- Shadow's transparency -->
+ <feFuncA slope="0.40" type="linear"/>
+ </feComponentTransfer>
+ <feGaussianBlur result="blurOut" stdDeviation="1"/>
+ <feBlend in="SourceGraphic" in2="blurOut"/>
+ </filter>
+ </defs>
+
+ <!-- Cross (centered on hotspot @ 4,4) -->
+ <g id="def-cross" fill="none" stroke-linecap="square">
+ <path d="M 1.5,4.5 7.5,4.5 M 4.5,1.5 4.5,7.5" stroke="#fff" stroke-opacity=".7" stroke-width="3px"/>
+ <path d="M 1.5,4.5 7.5,4.5 M 4.5,1.5 4.5,7.5" stroke="#000" stroke-opacity="1" stroke-width="1px"/>
+ </g>
+
+ <!-- This object is not used. It's just an illustration of drop shadow effect. -->
+ <g id="example-ignore" filter="url(#def-drop-shadow)" stroke-miterlimit="10">
+ <path d="m5 5 12 8-5 5z" stroke-width="1px"/>
+ <text x="2.55" y="23.47" fill="#000000" font-family="sans-serif" font-size="6px" letter-spacing="0px" stroke="none" word-spacing="0px" style="line-height:1" xml:space="preserve"><tspan x="2.55" y="23.47">drop</tspan><tspan x="2.55" y="29.45">shadow</tspan></text>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/adjust_alpha.svg b/share/icons/hicolor/cursors/adjust_alpha.svg
new file mode 100644
index 0000000..a9c1c76
--- /dev/null
+++ b/share/icons/hicolor/cursors/adjust_alpha.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="16"
+ inkscape:hotspot_y="16"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <g id="objects">
+
+ <!-- Slash -->
+ <path d="m 3.5,28.5 16,-16"/>
+
+ <!-- Plus -->
+ <path d="m 4,15.5 h 5 m -2.5,-2.5 v 5"/>
+
+ <!-- Minus -->
+ <path d="m 14,25.5 h 5"/>
+
+ <!-- Letter -->
+ <path d="m 25,7.5 h 2 m -3.5,3 2.5,-8 2.5,8"/>
+ </g>
+ </defs>
+
+ <g class="drop-shadow" style="stroke-linecap:square;stroke-linejoin:bevel">
+ <use xlink:href="#objects" style="fill:none;stroke:white;stroke-width:3px"/>
+ <use xlink:href="#objects" style="fill:none;stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/adjust_hue.svg b/share/icons/hicolor/cursors/adjust_hue.svg
new file mode 100644
index 0000000..d3c82e6
--- /dev/null
+++ b/share/icons/hicolor/cursors/adjust_hue.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="16"
+ inkscape:hotspot_y="16"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <g id="objects">
+
+ <!-- Slash -->
+ <path d="m 3.5,28.5 16,-16"/>
+
+ <!-- Plus -->
+ <path d="m 4,15.5 h 5 m -2.5,-2.5 v 5"/>
+
+ <!-- Minus -->
+ <path d="m 14,25.5 h 5"/>
+
+ <!-- Letter -->
+ <path d="m 23.5,6.5 h 5 m 0,-4 v 8 m -5,-8 v 8"/>
+
+ </g>
+ </defs>
+
+ <g class="drop-shadow" style="stroke-linecap:square">
+ <use xlink:href="#objects" style="fill:none;stroke:white;stroke-width:3px"/>
+ <use xlink:href="#objects" style="fill:none;stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/adjust_lightness.svg b/share/icons/hicolor/cursors/adjust_lightness.svg
new file mode 100644
index 0000000..250ea67
--- /dev/null
+++ b/share/icons/hicolor/cursors/adjust_lightness.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="16"
+ inkscape:hotspot_y="16"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <g id="objects">
+
+ <!-- Slash -->
+ <path d="m 3.5,28.5 16,-16"/>
+
+ <!-- Plus -->
+ <path d="m 4,15.5 h 5 m -2.5,-2.5 v 5"/>
+
+ <!-- Minus -->
+ <path d="m 14,25.5 h 5"/>
+
+ <!-- Letter -->
+ <path d="m 23.5,2.5 v 8 h 5"/>
+
+ </g>
+ </defs>
+
+ <g class="drop-shadow" style="stroke-linecap:square">
+ <use xlink:href="#objects" style="fill:none;stroke:white;stroke-width:3px"/>
+ <use xlink:href="#objects" style="fill:none;stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/adjust_saturation.svg b/share/icons/hicolor/cursors/adjust_saturation.svg
new file mode 100644
index 0000000..04fd2f3
--- /dev/null
+++ b/share/icons/hicolor/cursors/adjust_saturation.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="16"
+ inkscape:hotspot_y="16"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <g id="objects">
+
+ <!-- Slash -->
+ <path d="m 3.5,28.5 16,-16"/>
+
+ <!-- Plus -->
+ <path d="m 4,15.5 h 5 m -2.5,-2.5 v 5"/>
+
+ <!-- Minus -->
+ <path d="m 14,25.5 h 5"/>
+
+ <!-- Letter -->
+ <path d="m 23,10 c 0,0 1.5,0.5 3,0.5 1.5,0 2.5,-1 2.5,-2 0,-1 -1,-2 -2.5,-2 -1.5,0 -2.5,-1 -2.5,-2 0,-1 1,-2 2.5,-2 1,0 2,0.5 2,0.5"/>
+
+ </g>
+ </defs>
+
+ <g class="drop-shadow" style="stroke-linecap:square">
+ <use xlink:href="#objects" style="fill:none;stroke:white;stroke-width:3px"/>
+ <use xlink:href="#objects" style="fill:none;stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/arc.svg b/share/icons/hicolor/cursors/arc.svg
new file mode 100644
index 0000000..27db5c2
--- /dev/null
+++ b/share/icons/hicolor/cursors/arc.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+ <!-- Ellipse -->
+ <g id="cursor" class="drop-shadow" style="">
+ <ellipse cx="16" cy="14.5" rx="7.5" ry="6" style="stroke:white;stroke-width:3px;stroke-opacity:1"/>
+ <ellipse cx="16" cy="14.5" rx="7.5" ry="6" style="stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/box.svg b/share/icons/hicolor/cursors/box.svg
new file mode 100644
index 0000000..8f2c0e7
--- /dev/null
+++ b/share/icons/hicolor/cursors/box.svg
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+ <!-- Sides -->
+ <g id="cursor" class="drop-shadow" style="stroke-linejoin:round">
+ <path d="m 16,24 -8,-4 0,-8 8,-4 8,4 0,8 z" style="stroke:white;stroke-width:3px;stroke-opacity:1"/>
+ <g style="stroke:black;stroke-width:1px">
+ <path d="m 16,16 0,8 -8,-4 0,-8 z" style="fill:darkgray"/>
+ <path d="m 16,16 0,8 8,-4 0,-8 z" style="fill:gray"/>
+ <path d="m 16,16 -8,-4 8,-4 8,4 z" style="fill:lightgray"/>
+ </g>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/calligraphy.svg b/share/icons/hicolor/cursors/calligraphy.svg
new file mode 100644
index 0000000..c524eb9
--- /dev/null
+++ b/share/icons/hicolor/cursors/calligraphy.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <!-- Gradient -->
+ <linearGradient id="gradient" gradientUnits="userSpaceOnUse" x1="22.5" y1="18.5" x2="18.5" y2="22.5">
+ <stop offset="0" style="stop-color:white"/>
+ <stop offset="1" style="stop-color:black"/>
+ </linearGradient>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <!-- Sides -->
+ <g id="cursor" class="drop-shadow" style="">
+ <!-- Outline -->
+ <path d="M 8 8 C 8 17 14.5 20.5 17.5 20.5 L 16.5 21.5 L 19.5 24.5 L 24.5 19.5 L 21.5 16.5 L 20.5 17.5 C 20.5 14.5 17 8 8 8 z"
+ style="fill:none;stroke:white;stroke-width:3px;stroke-opacity:1"/>
+
+ <!-- Nib -->
+ <path d="m 20.5,17.5 c 0,-3 -3.5,-9.5 -12.5,-9.5 c 0,9 6.5,12.5 9.5,12.5 z"
+ style="fill:white;stroke:black;stroke-width:1px"/>
+ <path d="m 8,8 l 7,7"
+ style="fill:none;stroke:black;stroke-width:1px"/>
+ <circle cx="15" cy="15" r="2" style="fill:black;stroke:none"/>
+ <path d="m 16.5,21.5 l 5,-5 l 3,3 l -5,5 z" style="fill:url(#gradient);stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/connector.svg b/share/icons/hicolor/cursors/connector.svg
new file mode 100644
index 0000000..d034ca8
--- /dev/null
+++ b/share/icons/hicolor/cursors/connector.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <g id="cursor" class="drop-shadow" style="">
+
+ <path d="m 7.5,22.5 4,4 4,-4 m 5,-16 v 9.5 h -9 v 10.5" style="fill:none;stroke:white;stroke-width:3px"/>
+ <path d="m 7.5,22.5 4,4 4,-4 m 5,-16 v 9.5 h -9 v 10.5" style="fill:none;stroke:black;stroke-width:1px"/>
+
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/cursors.css b/share/icons/hicolor/cursors/cursors.css
new file mode 100644
index 0000000..3f0acd6
--- /dev/null
+++ b/share/icons/hicolor/cursors/cursors.css
@@ -0,0 +1,5 @@
+/* common cursor styles */
+
+.drop-shadow {
+ filter: url(./-common.svg#def-drop-shadow);
+}
diff --git a/share/icons/hicolor/cursors/dropper-drop-fill.svg b/share/icons/hicolor/cursors/dropper-drop-fill.svg
new file mode 100644
index 0000000..c057035
--- /dev/null
+++ b/share/icons/hicolor/cursors/dropper-drop-fill.svg
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <!-- Gradient -->
+ <linearGradient id="gradient" gradientUnits="userSpaceOnUse" x1="15.5" y1="12.5" x2="19.5" y2="16.5">
+ <stop offset="0" style="stop-color:white"/>
+ <stop offset="1" style="stop-color:black"/>
+ </linearGradient>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <!-- Dropper -->
+ <g id="cursor" class="drop-shadow" style="">
+ <!-- Outline -->
+ <g style="fill:white;stroke:white;stroke-width:3px">
+ <path d="m 8.5,23.5 v -2 l 8,-8 2,2 -8,8 z"/>
+ <path d="m 15.5,12.5 4,4 1.5,-3.1
+ a 3.5,4.5 45 0 0 4,-1.4 3.5,4.5 45 0 0 0.7,-5.7 3.5,4.5 45 0 0 -5.7,0.7 3.5,4.5 45 0 0 -1.4,4 z"/>
+ <path d="m 11,19 l -2.5,2.5 v 2 h 2 l 2.5,-2.5 l -2,-2"/>
+
+ <!-- Drop -->
+ <path d="m 8.5,22.5 c 0,0 -2,2 -2,3.5 c 0,1.5 0.5,2.5 2,2.5 c 1.5,0 2,-1 2,-2.5 c 0,-1.5 -2,-3.5 -2,-3.5 z"/>
+ </g>
+
+ <!-- Dropper -->
+ <g style="stroke:black;stroke-width:1px">
+ <path d="m 8.5,23.5 v -2 l 8,-8 2,2 -8,8 z" style="fill:white"/>
+ <path d="m 15.5,12.5 4,4 1.5,-3.1
+ a 3.5,4.5 45 0 0 4,-1.4 3.5,4.5 45 0 0 0.7,-5.7 3.5,4.5 45 0 0 -5.7,0.7 3.5,4.5 45 0 0 -1.4,4 z"
+ style="fill:url(#gradient)"/>
+ <path d="m 11,19 l -2.5,2.5 v 2 h 2 l 2.5,-2.5 l -2,-2"/>
+
+ <!-- Drop -->
+ <path d="m 8.5,22.5 c 0,0 -2,2 -2,3.5 c 0,1.5 0.5,2.5 2,2.5 c 1.5,0 2,-1 2,-2.5 c 0,-1.5 -2,-3.5 -2,-3.5 z"/>
+ </g>
+ </g>
+
+ <!-- Fill -->
+ <rect x="18.5" y="20.5" width="12" height="10" style="stroke:white;stroke-width:1px"/>
+ <rect x="19.5" y="21.5" width="10" height="8" style="stroke:black;stroke-width:1px"/>
+
+</svg>
diff --git a/share/icons/hicolor/cursors/dropper-drop-stroke.svg b/share/icons/hicolor/cursors/dropper-drop-stroke.svg
new file mode 100644
index 0000000..afd9c55
--- /dev/null
+++ b/share/icons/hicolor/cursors/dropper-drop-stroke.svg
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <!-- Gradient -->
+ <linearGradient id="gradient" gradientUnits="userSpaceOnUse" x1="15.5" y1="12.5" x2="19.5" y2="16.5">
+ <stop offset="0" style="stop-color:white"/>
+ <stop offset="1" style="stop-color:black"/>
+ </linearGradient>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <!-- Dropper -->
+ <g id="cursor" class="drop-shadow" style="">
+ <!-- Outline -->
+ <g style="fill:white;stroke:white;stroke-width:3px">
+ <!-- Dropper -->
+ <path d="m 8.5,23.5 v -2 l 8,-8 2,2 -8,8 z"/>
+ <path d="m 15.5,12.5 4,4 1.5,-3.1
+ a 3.5,4.5 45 0 0 4,-1.4 3.5,4.5 45 0 0 0.7,-5.7 3.5,4.5 45 0 0 -5.7,0.7 3.5,4.5 45 0 0 -1.4,4 z"/>
+
+ <!-- Drop -->
+ <path d="m 8.5,22.5 c 0,0 -2,2 -2,3.5 c 0,1.5 0.5,2.5 2,2.5 c 1.5,0 2,-1 2,-2.5 c 0,-1.5 -2,-3.5 -2,-3.5 z"/>
+ </g>
+
+ <g style="stroke:black;stroke-width:1px">
+ <!-- Dropper -->
+ <path d="m 8.5,23.5 v -2 l 8,-8 2,2 -8,8 z" style="fill:white"/>
+ <path d="m 15.5,12.5 4,4 1.5,-3.1
+ a 3.5,4.5 45 0 0 4,-1.4 3.5,4.5 45 0 0 0.7,-5.7 3.5,4.5 45 0 0 -5.7,0.7 3.5,4.5 45 0 0 -1.4,4 z"
+ style="fill:url(#gradient)"/>
+ <path d="m 11,19 l -2.5,2.5 v 2 h 2 l 2.5,-2.5 l -2,-2"/>
+
+ <!-- Drop -->
+ <path d="m 8.5,22.5 c 0,0 -2,2 -2,3.5 c 0,1.5 0.5,2.5 2,2.5 c 1.5,0 2,-1 2,-2.5 c 0,-1.5 -2,-3.5 -2,-3.5 z"/>
+ </g>
+
+
+ </g>
+
+ <!-- Stroke (fill picks up stroke color) -->
+ <path d="m 21.5,23.5 v 4 h 6 v -4 z m -3,-3 h 12 v 10 h -12 z" style="stroke:white;stroke-width:3px"/>
+ <path d="m 21.5,23.5 v 4 h 6 v -4 z m -3,-3 h 12 v 10 h -12 z" style="stroke:black;stroke-width:1px"/>
+
+</svg>
diff --git a/share/icons/hicolor/cursors/dropper-pick-fill.svg b/share/icons/hicolor/cursors/dropper-pick-fill.svg
new file mode 100644
index 0000000..f5d94cd
--- /dev/null
+++ b/share/icons/hicolor/cursors/dropper-pick-fill.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <!-- Gradient -->
+ <linearGradient id="gradient" gradientUnits="userSpaceOnUse" x1="10.5" y1="6.5" x2="6.5" y2="10.5">
+ <stop offset="0" style="stop-color:white"/>
+ <stop offset="1" style="stop-color:black"/>
+ </linearGradient>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <!-- Dropper -->
+ <g id="cursor" class="drop-shadow" style="">
+ <!-- Outline -->
+ <g style="fill:white;stroke:white;stroke-width:3px">
+ <path d="m 8.5,8.5 h 2 l 8,8 l -2,2 l -8,-8 z"/>
+ <path d="M 19.5 15.5 L 15.5 19.5 L 18.6 21.0 A 4.5 3.5 45 0 0 20.0 25 A 4.5 3.5 45 0 0 25.7 25.7
+ A 4.5 3.5 45 0 0 25 20.0 A 4.5 3.5 45 0 0 21.0 18.6 L 19.5 15.5 z"/>
+ </g>
+
+ <!-- Dropper -->
+ <g style="fill:white;stroke:black;stroke-width:1px">
+ <path d="m 8.5,8.5 h 2 l 8,8 l -2,2 l -8,-8 z"/>
+ <path d="M 19.5 15.5 L 15.5 19.5 L 18.6 21.0 A 4.5 3.5 45 0 0 20.0 25 A 4.5 3.5 45 0 0 25.7 25.7
+ A 4.5 3.5 45 0 0 25 20.0 A 4.5 3.5 45 0 0 21.0 18.6 L 19.5 15.5 z"
+ style="fill:url(#gradient)"/>
+ </g>
+ </g>
+
+ <!-- Fill -->
+ <rect x="18.5" y="1.5" width="12" height="10" style="stroke:white;stroke-width:1px"/>
+ <rect x="19.5" y="2.5" width="10" height="8" style="stroke:black;stroke-width:1px"/>
+
+</svg>
diff --git a/share/icons/hicolor/cursors/dropper-pick-stroke.svg b/share/icons/hicolor/cursors/dropper-pick-stroke.svg
new file mode 100644
index 0000000..4031d2b
--- /dev/null
+++ b/share/icons/hicolor/cursors/dropper-pick-stroke.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <!-- Gradient -->
+ <linearGradient id="gradient" gradientUnits="userSpaceOnUse" x1="10.5" y1="6.5" x2="6.5" y2="10.5">
+ <stop offset="0" style="stop-color:white"/>
+ <stop offset="1" style="stop-color:black"/>
+ </linearGradient>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <!-- Dropper -->
+ <g id="cursor" class="drop-shadow" style="">
+ <!-- Outline -->
+ <g style="fill:white;stroke:white;stroke-width:3px">
+ <path d="m 8.5,8.5 h 2 l 8,8 l -2,2 l -8,-8 z"/>
+ <path d="M 19.5 15.5 L 15.5 19.5 L 18.6 21.0 A 4.5 3.5 45 0 0 20.0 25 A 4.5 3.5 45 0 0 25.7 25.7
+ A 4.5 3.5 45 0 0 25 20.0 A 4.5 3.5 45 0 0 21.0 18.6 L 19.5 15.5 z"/>
+ </g>
+
+ <!-- Dropper -->
+ <g style="fill:white;stroke:black;stroke-width:1px">
+ <path d="m 8.5,8.5 h 2 l 8,8 l -2,2 l -8,-8 z"/>
+ <path d="M 19.5 15.5 L 15.5 19.5 L 18.6 21.0 A 4.5 3.5 45 0 0 20.0 25 A 4.5 3.5 45 0 0 25.7 25.7
+ A 4.5 3.5 45 0 0 25 20.0 A 4.5 3.5 45 0 0 21.0 18.6 L 19.5 15.5 z"
+ style="fill:url(#gradient)"/>
+ </g>
+ </g>
+
+ <!-- Stroke (fill picks up stroke color) -->
+ <path d="m 21.5,4.5 v 4 h 6 v -4 z m -3,-3 h 12 v 10 h -12 z" style="stroke:white;stroke-width:3px"/>
+ <path d="m 21.5,4.5 v 4 h 6 v -4 z m -3,-3 h 12 v 10 h -12 z" style="stroke:black;stroke-width:1px"/>
+
+</svg>
diff --git a/share/icons/hicolor/cursors/eraser.svg b/share/icons/hicolor/cursors/eraser.svg
new file mode 100644
index 0000000..3e0887c
--- /dev/null
+++ b/share/icons/hicolor/cursors/eraser.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <g id="cursor" class="drop-shadow" style="stroke-linejoin:round">
+ <!-- Outline -->
+ <path d="m 20,24 -12,-6 v -5 l 6,-3 12,6 v 5 z" style="stroke:white;stroke-width:3px"/>
+
+ <!-- Sides -->
+ <g style="stroke:black;stroke-width:1px">
+ <path d="m 20,19 v 5 l 6,-3 v -5 z" style="fill:darkgray"/>
+ <path d="m 20,19 v 5 l -12,-6 v -5 z" style="fill:gray"/>
+ <path d="m 20,19 -12,-6 6,-3 12,6 z" style="fill:lightgray"/>
+ </g>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/flood.svg b/share/icons/hicolor/cursors/flood.svg
new file mode 100644
index 0000000..51d97e7
--- /dev/null
+++ b/share/icons/hicolor/cursors/flood.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="8"
+ inkscape:hotspot_y="26"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <!-- Gradient -->
+ <linearGradient id="gradient" gradientUnits="userSpaceOnUse" x1="15.5" y1="12.5" x2="19.5" y2="16.5">
+ <stop offset="0" style="stop-color:white"/>
+ <stop offset="1" style="stop-color:black"/>
+ </linearGradient>
+ </defs>
+
+ <!-- Bucket with paint -->
+ <g id="cursor" class="drop-shadow" style="stroke-opacity:1">
+
+ <!-- Outline -->
+ <g style="fill:white;stroke:white;stroke-width:3px">
+ <!-- Handle -->
+ <path d="m 7.5,14 a 2.1,10 0 0 1 2.1,-10 2.1,10 0 0 1 2.1,10" style="fill:none"/>
+
+ <!-- Can -->
+ <path d="m 7.76,12.9 a 2,5.5 15 0 0 0.51,5.8 l 12.53,3.4
+ a 2,5.5 15 0 0 3.4,-4.8 2,5.5 15 0 0 -0.5,-5.9 l -12.6,-3.34 a 2,5.5 15 0 0 -3.34,4.84 z"/>
+
+ <!-- Paint -->
+ <path d="m 7.5,18 -1,4.5 c -1,1.5 -4,2 -4,3.5 0,1.5 3.5,2.5 6,2.5 2.5,0 6,-1 6,-2.5 0,-1.5 -3,-2 -4,-3.5 l -1,-4.5 z"/>
+ </g>
+
+ <!-- Paint Bucket -->
+ <g style="stroke:black;stroke-width:1px">
+
+ <!-- Can -->
+ <path d="m 7.76,12.9 a 2,5.5 15 0 0 0.5,5.8 l 12.5,3.4
+ a 2,5.5 15 0 0 3.4,-4.8 2,5.5 15 0 0 -0.5,-5.9 l -12.6,-3.3 a 2,5.5 15 0 0 -3.3,4.8 z"/>
+ <ellipse transform="rotate(-75)" cx="-10.5" cy="12.9" rx="5.5" ry="2" style="fill:white"/>
+
+ <!-- Handle -->
+ <path d="m 7.5,14 a 2.1,10 0 0 1 2.1,-10 2.1,10 0 0 1 2.1,10" style="fill:none"/>
+
+ <!-- Paint -->
+ <path d="m 7.5,18 -1,4.5 c -1,1.5 -4,2 -4,3.5 0,1.5 3.5,2.5 6,2.5 2.5,0 6,-1 6,-2.5 0,-1.5 -3,-2 -4,-3.5 l -1,-4.5 z"/>
+ </g>
+
+ </g>
+
+</svg>
diff --git a/share/icons/hicolor/cursors/geometric.svg b/share/icons/hicolor/cursors/geometric.svg
new file mode 100644
index 0000000..a3f25ed
--- /dev/null
+++ b/share/icons/hicolor/cursors/geometric.svg
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+ <!-- Compass -->
+
+ <g class="drop-shadow" style="">
+
+ <g style="fill:white;stroke:white;stroke-width:3px">
+ <!-- Legs -->
+ <path d="m 11,26 v 4 l -1,-4 z" style="fill:black;stroke-width:1"/>
+ <path d="m 23,26 -1,4 v -4 z" style="fill:black;stroke-width:1"/>
+ <path d="m 13,10 -4,16 h 3 l 4,-16 z m 3,0 5,16 h 3 l -5,-16 z" style="fill:lightgray"/>
+
+ <!-- Top -->
+ <path d="m 15,7.5 0.5,-4.5 h 1 l 0.5,4.5 z"/>
+ <rect x="12.5" y="7.5" ry="1.5" width="7" height="4"/>
+ <circle cx="14.5" cy="9.5" r="0.5" style="fill:black;stroke:none"/>
+ <circle cx="17.5" cy="9.5" r="0.5" style="fill:black;stroke:none"/>
+
+ <!-- Crosspiece -->
+ <path d="m 11, 15.5 h 11 m 0.5,-1.5 v 3" style="fill:none;stroke-linecap:square"/>
+ </g>
+
+ <g style="fill:white;stroke:black;stroke-width:1px">
+ <!-- Legs -->
+ <path d="m 11,26 v 4 l -1,-4 z" style="fill:black;stroke:none"/>
+ <path d="m 23,26 -1,4 v -4 z" style="fill:black;stroke:none"/>
+ <path d="m 13,10 -4,16 h 3 l 4,-16 z m 3,0 5,16 h 3 l -5,-16 z" style="fill:lightgray"/>
+
+ <!-- Top -->
+ <path d="m 15,7.5 0.5,-4.5 h 1 l 0.5,4.5 z"/>
+ <rect x="12.5" y="7.5" ry="1.5" width="7" height="4"/>
+ <circle cx="14.5" cy="9.5" r="0.5" style="fill:black;stroke:none"/>
+ <circle cx="17.5" cy="9.5" r="0.5" style="fill:black;stroke:none"/>
+
+ <!-- Crosspiece -->
+ <path d="m 11, 15.5 h 11 m 0.5,-1.5 v 3" style="fill:none;stroke-linecap:square"/>
+ </g>
+
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/gradient-add-stop.svg b/share/icons/hicolor/cursors/gradient-add-stop.svg
new file mode 100644
index 0000000..9380e70
--- /dev/null
+++ b/share/icons/hicolor/cursors/gradient-add-stop.svg
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ inkscape:version="1.0 (4035a4f, 2020-05-01)"
+ sodipodi:docname="add-stop.svg"
+ id="svg968"
+ version="1.1"
+ style="fill:gray;stroke:black"
+ inkscape:hotspot_y="4"
+ inkscape:hotspot_x="4"
+ height="32"
+ width="32">
+ <metadata
+ id="metadata972">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ inkscape:snap-global="false"
+ inkscape:document-rotation="0"
+ inkscape:current-layer="svg968"
+ inkscape:window-maximized="1"
+ inkscape:window-y="0"
+ inkscape:window-x="0"
+ inkscape:cy="16"
+ inkscape:cx="16"
+ inkscape:zoom="25.4375"
+ showgrid="true"
+ id="namedview970"
+ inkscape:window-height="933"
+ inkscape:window-width="1500"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0"
+ guidetolerance="10"
+ gridtolerance="10"
+ objecttolerance="10"
+ borderopacity="1"
+ bordercolor="#666666"
+ pagecolor="#ffffff">
+ <inkscape:grid
+ id="grid1537"
+ type="xygrid" />
+ </sodipodi:namedview>
+
+ <style>@import './cursors.css';</style>
+
+ <defs
+ id="defs957">
+ </defs>
+ <g
+ class="drop-shadow"
+ id="cursor">
+ <!-- Arrow -->
+ <path
+ id="path959"
+ style="stroke:#ffffff;stroke-width:3px"
+ d="M 4.5,4.5 12,12 H 8 l 3,7 -1,0.5 -3,-7 -2.5,2.5 z" />
+ <path
+ id="path961"
+ style="fill:#000000;stroke-width:1px"
+ d="M 4.5,4.5 12,12 H 8 l 3,7 -1,0.5 -3,-7 -2.5,2.5 z" />
+ <!-- Outline (cross) -->
+ <path
+ sodipodi:nodetypes="cccccc"
+ id="path963"
+ style="fill:#000000;stroke:#000000;stroke-width:3px"
+ d="m 19.5,26.5 v -6.861 l 3,-2.639 3,2.634 V 26.5 Z" />
+ <!-- Cross -->
+ <path
+ sodipodi:nodetypes="cccccc"
+ d="m 22.5,17 -3,2.5 0,7 h 6 l 0,-7 z"
+ style="fill:#ffffff;stroke:#ffffff;stroke-width:1px;stroke-opacity:1"
+ id="path965" />
+ </g>
+ <path
+ sodipodi:nodetypes="cc"
+ id="path2203"
+ d="M 25,22.5 H 20"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path841"
+ d="M 22.5,25 V 20"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+</svg>
diff --git a/share/icons/hicolor/cursors/gradient-add.svg b/share/icons/hicolor/cursors/gradient-add.svg
new file mode 100644
index 0000000..7d21f98
--- /dev/null
+++ b/share/icons/hicolor/cursors/gradient-add.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <!-- Gradient -->
+ <g id="cursor" class="drop-shadow" style="">
+ <!-- Outline -->
+ <rect x="10.5" y=" 8.5" width="4" height="4" style="stroke:white;stroke-width:3px"/>
+ <rect x="10.5" y="20.5" width="4" height="4" style="stroke:white;stroke-width:3px"/>
+ <path d="m 12.5 12.5 0 8" style="stroke:white;stroke-width:3px"/>
+
+ <rect x="10.5" y=" 8.5" width="4" height="4" style="fill:white;stroke-width:1px"/>
+ <rect x="10.5" y="20.5" width="4" height="4" style="fill:white;stroke-width:1px"/>
+ <path d="m 12.5 12.5 0 8" style="stroke:black;stroke-width:1px"/>
+
+ <!-- Plus -->
+ <path d="m 21,24.5 h 7 m -3.5,-3.5 v 7" style="fill:none;stroke:white;stroke-width:3px;stroke-linecap:square"/>
+ <path d="m 21,24.5 h 7 m -3.5,-3.5 v 7" style="fill:none;stroke:black;stroke-width:1px;stroke-linecap:square"/>
+
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/gradient-drag-stop.svg b/share/icons/hicolor/cursors/gradient-drag-stop.svg
new file mode 100644
index 0000000..4178203
--- /dev/null
+++ b/share/icons/hicolor/cursors/gradient-drag-stop.svg
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ inkscape:version="1.0 (4035a4f, 2020-05-01)"
+ sodipodi:docname="move-stop.svg"
+ id="svg968"
+ version="1.1"
+ style="fill:gray;stroke:black"
+ inkscape:hotspot_y="4"
+ inkscape:hotspot_x="4"
+ height="32"
+ width="32">
+
+ <style>@import './cursors.css';</style>
+
+ <metadata
+ id="metadata972">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ inkscape:snap-global="false"
+ inkscape:document-rotation="0"
+ inkscape:current-layer="svg968"
+ inkscape:window-maximized="1"
+ inkscape:window-y="0"
+ inkscape:window-x="0"
+ inkscape:cy="16"
+ inkscape:cx="16"
+ inkscape:zoom="4.4967572"
+ showgrid="true"
+ id="namedview970"
+ inkscape:window-height="933"
+ inkscape:window-width="1500"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0"
+ guidetolerance="10"
+ gridtolerance="10"
+ objecttolerance="10"
+ borderopacity="1"
+ bordercolor="#666666"
+ pagecolor="#ffffff">
+ <inkscape:grid
+ id="grid1537"
+ type="xygrid" />
+ </sodipodi:namedview>
+ <defs
+ id="defs957">
+ </defs>
+ <g
+ class="drop-shadow"
+ id="cursor">
+ <!-- Arrow -->
+ <path
+ id="path959"
+ style="stroke:#ffffff;stroke-width:3px"
+ d="M 4.5,4.5 12,12 H 8 l 3,7 -1,0.5 -3,-7 -2.5,2.5 z" />
+ <path
+ id="path961"
+ style="fill:#000000;stroke-width:1px"
+ d="M 4.5,4.5 12,12 H 8 l 3,7 -1,0.5 -3,-7 -2.5,2.5 z" />
+ <!-- Outline (cross) -->
+ <!-- Cross -->
+ <path
+ sodipodi:nodetypes="cccccccc"
+ id="path963"
+ style="fill:#000000;stroke:#000000;stroke-width:3px;stroke-opacity:1"
+ d="M 19.5,26.5 V 24.32914 L 16.631187,22.018976 22.5,17 28.331966,22.018976 25.465725,24.32914 25.5,26.5 Z" />
+ <path
+ sodipodi:nodetypes="cccccccccccccc"
+ d="M 22.5,17.111328 19.496094,19.573074 19.53125,26.5 h 5.9375 l -0.01367,-6.926926 z m -4.996094,3.960938 -1.095703,0.921875 1.095703,0.927734 z m 10.013672,0.01367 V 22.9375 l 1.095703,-0.927734 z"
+ style="fill:#ffffff;stroke:#ffffff;stroke-width:1px;stroke-opacity:1"
+ id="path965" />
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/gradient-over-stop.svg b/share/icons/hicolor/cursors/gradient-over-stop.svg
new file mode 100644
index 0000000..4033303
--- /dev/null
+++ b/share/icons/hicolor/cursors/gradient-over-stop.svg
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="32"
+ height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black"
+ version="1.1"
+ id="svg968"
+ sodipodi:docname="hover-stop.svg"
+ inkscape:version="1.1-alpha (a1a1b4c, 2021-01-30)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+
+ <style>@import './cursors.css';</style>
+
+ <metadata
+ id="metadata972">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1017"
+ id="namedview970"
+ showgrid="true"
+ inkscape:zoom="7.3914755"
+ inkscape:cx="10.146824"
+ inkscape:cy="32.2669"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg968"
+ inkscape:document-rotation="0"
+ inkscape:snap-global="true"
+ inkscape:pagecheckerboard="false">
+ <inkscape:grid
+ type="xygrid"
+ id="grid1537" />
+ </sodipodi:namedview>
+ <defs
+ id="defs957">
+ </defs>
+ <g
+ id="cursor"
+ class="drop-shadow">
+ <!-- Arrow -->
+ <path
+ d="M 4.5,4.5 12,12 H 8 l 3,7 -1,0.5 -3,-7 -2.5,2.5 z"
+ style="stroke:#ffffff;stroke-width:3px"
+ id="path959" />
+ <path
+ d="M 4.5,4.5 12,12 H 8 l 3,7 -1,0.5 -3,-7 -2.5,2.5 z"
+ style="fill:#000000;stroke-width:1px"
+ id="path961" />
+ <!-- Outline (cross) -->
+ <path
+ d="m 19.530258,26.494839 0.03177,-6.855364 2.953289,-2.509987 2.958521,2.504111 -0.0093,6.86124 z"
+ style="fill:#000000;stroke:#000000;stroke-width:3px"
+ id="path963"
+ sodipodi:nodetypes="cccccc" />
+ <!-- Cross -->
+ <path
+ id="path965"
+ style="fill:#ffffff;stroke:#ffffff;stroke-width:1px;stroke-opacity:1"
+ d="m 22.50295,17.095665 -2.957456,2.513241 0.02064,6.885933 h 5.89841 l -0.01624,-6.876896 z"
+ sodipodi:nodetypes="cccccc" />
+ </g>
+ <path
+ style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 23,20 25.628241,22.48599 23,25 Z"
+ id="path4037"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 22.019432,20 19.391191,22.48599 22.019432,25 Z"
+ id="path4235"
+ sodipodi:nodetypes="cccc" />
+</svg>
diff --git a/share/icons/hicolor/cursors/gradient.svg b/share/icons/hicolor/cursors/gradient.svg
new file mode 100644
index 0000000..c616547
--- /dev/null
+++ b/share/icons/hicolor/cursors/gradient.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <!-- Gradient -->
+ <g id="cursor" class="drop-shadow" style="">
+ <!-- Outline -->
+ <rect x="10.5" y=" 8.5" width="4" height="4" style="stroke:white;stroke-width:3px"/>
+ <rect x="10.5" y="20.5" width="4" height="4" style="stroke:white;stroke-width:3px"/>
+ <path d="m 12.5 12.5 0 8" style="stroke:white;stroke-width:3px"/>
+
+ <rect x="10.5" y=" 8.5" width="4" height="4" style="fill:white;stroke-width:1px"/>
+ <rect x="10.5" y="20.5" width="4" height="4" style="fill:white;stroke-width:1px"/>
+ <path d="m 12.5 12.5 0 8" style="stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/measure.svg b/share/icons/hicolor/cursors/measure.svg
new file mode 100644
index 0000000..5077b13
--- /dev/null
+++ b/share/icons/hicolor/cursors/measure.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <!-- Ruler -->
+ <g id="cursor" class="drop-shadow" style="">
+ <!-- Outline -->
+ <path d="m 7.5,12.5 15,15 5,-5 -15,-15 z"
+ style="fill:white;stroke:white;stroke-width:3px"/>
+
+ <!-- Ruler -->
+ <path d="m 21,26 1.5,-1.5 m -3,0 2,-2 m -3.5,0.5 1.5,-1.5 m -3,0 2,-2 m -3.5,0.5 1.5,-1.5 m -3,0 2,-2 m -3.5,0.5 1.5,-1.5 m -3,0 2,-2 m -3.5,0.5 1.5,-1.5 m -3,0 15,15 5,-5 -15,-15 z"
+ style="fill:white;stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/mesh-add.svg b/share/icons/hicolor/cursors/mesh-add.svg
new file mode 100644
index 0000000..12f9118
--- /dev/null
+++ b/share/icons/hicolor/cursors/mesh-add.svg
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <!-- Gradient -->
+ <g id="cursor" class="drop-shadow" style="">
+ <!-- Outline -->
+ <g style="stroke:white;stroke-width:3px" transform="translate(-2,0)">
+ <rect x="10.5" y=" 8.5" width="4" height="4"/>
+ <rect x="10.5" y="20.5" width="4" height="4"/>
+ <rect x="22.5" y=" 8.5" width="4" height="4"/>
+ <rect x="22.5" y="20.5" width="4" height="4"/>
+ <path d="m 12.5 12.5 0 8"/>
+ <path d="m 24.5 12.5 0 8"/>
+ <path d="m 15.0 10.5 8 0"/>
+ <path d="m 15.0 22.5 8 0"/>
+ </g>
+
+ <g style="fill:white;stroke:black;stroke-width:1px" transform="translate(-2,0)">
+ <rect x="10.5" y=" 8.5" width="4" height="4"/>
+ <rect x="10.5" y="20.5" width="4" height="4"/>
+ <rect x="22.5" y=" 8.5" width="4" height="4"/>
+ <rect x="22.5" y="20.5" width="4" height="4"/>
+ <path d="m 12.5 12.5 0 8"/>
+ <path d="m 24.5 12.5 0 8"/>
+ <path d="m 15.0 10.5 8 0"/>
+ <path d="m 15.0 22.5 8 0"/>
+ </g>
+
+ <!-- Plus -->
+ <path d="m 22,25.5 h 7 m -3.5,-3.5 v 7" style="fill:none;stroke:white;stroke-width:3px;stroke-linecap:square"/>
+ <path d="m 22,25.5 h 7 m -3.5,-3.5 v 7" style="fill:none;stroke:black;stroke-width:1px;stroke-linecap:square"/>
+
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/mesh.svg b/share/icons/hicolor/cursors/mesh.svg
new file mode 100644
index 0000000..02b4477
--- /dev/null
+++ b/share/icons/hicolor/cursors/mesh.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <!-- Gradient -->
+ <g id="cursor" class="drop-shadow" style="">
+ <!-- Outline -->
+ <g style="stroke:white;stroke-width:3px">
+ <rect x="10.5" y=" 8.5" width="4" height="4"/>
+ <rect x="10.5" y="20.5" width="4" height="4"/>
+ <rect x="22.5" y=" 8.5" width="4" height="4"/>
+ <rect x="22.5" y="20.5" width="4" height="4"/>
+ <path d="m 12.5 12.5 0 8"/>
+ <path d="m 24.5 12.5 0 8"/>
+ <path d="m 15.0 10.5 8 0"/>
+ <path d="m 15.0 22.5 8 0"/>
+ </g>
+
+ <g style="fill:white;stroke:black;stroke-width:1px">
+ <rect x="10.5" y=" 8.5" width="4" height="4"/>
+ <rect x="10.5" y="20.5" width="4" height="4"/>
+ <rect x="22.5" y=" 8.5" width="4" height="4"/>
+ <rect x="22.5" y="20.5" width="4" height="4"/>
+ <path d="m 12.5 12.5 0 8"/>
+ <path d="m 24.5 12.5 0 8"/>
+ <path d="m 15.0 10.5 8 0"/>
+ <path d="m 15.0 22.5 8 0"/>
+ </g>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/node-dragging.svg b/share/icons/hicolor/cursors/node-dragging.svg
new file mode 100644
index 0000000..934892f
--- /dev/null
+++ b/share/icons/hicolor/cursors/node-dragging.svg
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ inkscape:hotspot_x="2"
+ inkscape:hotspot_y="2"
+ style="fill:gray;stroke:black"
+ version="1.1"
+ id="svg20"
+ sodipodi:docname="node-dragging.svg"
+ inkscape:version="1.0.1 (3bc2e81, 2020-09-07)">
+
+ <style>@import './cursors.css';</style>
+
+ <metadata
+ id="metadata24">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2602"
+ inkscape:window-height="1790"
+ id="namedview22"
+ showgrid="false"
+ inkscape:zoom="22.28125"
+ inkscape:cx="16"
+ inkscape:cy="16"
+ inkscape:window-x="123"
+ inkscape:window-y="-11"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="cursor" />
+ <defs
+ id="defs9">
+ </defs>
+ <g
+ id="cursor"
+ class="drop-shadow"
+ style="stroke-linejoin:miter;stroke-miterlimit:10">
+ <!-- Triangle -->
+ <!-- Outline (cross) -->
+ <path
+ d="M 23.5,29 18,23.5 23.5,18 29,23.5 Z"
+ style="fill:#000000;stroke:#000000;stroke-width:3px"
+ id="path15" />
+ <!-- Cross -->
+ <path
+ d="M 27.5,23.5 V 25 L 29,23.5 27.5,22 v 1.5 h -8 V 25 L 18,23.5 19.5,22 v 1.5 m 4,-4 H 25 L 23.5,18 22,19.5 h 1.5 v 8 H 25 L 23.5,29 22,27.5 h 1.5"
+ style="fill:#ffffff;stroke:#ffffff;stroke-width:1px"
+ id="path17" />
+ <path
+ d="M 5.5,5.5 17,13 13.5,14 12,18 Z"
+ style="fill:#808080;stroke:#ffffff;stroke-width:3px;stroke-linejoin:miter;stroke-miterlimit:10"
+ id="path11"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ d="M 5.5,5.5 17,13 13.5,14 12,18 Z"
+ style="fill:#808080;stroke:#000000;stroke-width:1px;stroke-linejoin:miter;stroke-miterlimit:10"
+ id="path13"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/node-mouseover.svg b/share/icons/hicolor/cursors/node-mouseover.svg
new file mode 100644
index 0000000..811f91e
--- /dev/null
+++ b/share/icons/hicolor/cursors/node-mouseover.svg
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ inkscape:hotspot_x="3"
+ inkscape:hotspot_y="3"
+ style="fill:gray;stroke:black"
+ version="1.1"
+ id="svg20"
+ sodipodi:docname="node-mouseover.svg"
+ inkscape:version="1.0.1 (3bc2e81, 2020-09-07)">
+
+ <style>@import './cursors.css';</style>
+
+ <metadata
+ id="metadata24">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2602"
+ inkscape:window-height="1790"
+ id="namedview22"
+ showgrid="false"
+ inkscape:zoom="22.28125"
+ inkscape:cx="16"
+ inkscape:cy="16"
+ inkscape:window-x="123"
+ inkscape:window-y="-11"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="cursor" />
+ <defs
+ id="defs9">
+ </defs>
+ <g
+ id="cursor"
+ class="drop-shadow"
+ style="stroke-linejoin:miter;stroke-miterlimit:10">
+ <!-- Triangle -->
+ <!-- Outline -->
+ <path
+ d="M 23.5,29 18,23.5 23.5,18 29,23.5 Z"
+ style="fill:#ffffff;stroke:#ffffff;stroke-width:3px"
+ id="path15" />
+ <!-- Cross -->
+ <path
+ d="M 27.5,23.5 V 25 L 29,23.5 27.5,22 v 1.5 h -8 V 25 L 18,23.5 19.5,22 v 1.5 m 4,-4 H 25 L 23.5,18 22,19.5 h 1.5 v 8 H 25 L 23.5,29 22,27.5 h 1.5"
+ style="fill:#000000;stroke:#000000;stroke-width:1px"
+ id="path17" />
+ <g
+ id="cursor-8"
+ style="fill:#808080;stroke:#000000;stroke-linejoin:miter;stroke-miterlimit:10;">
+ <path
+ d="M 5.5,5.5 17,13 13.5,14 12,18 Z"
+ style="stroke:#ffffff;stroke-width:3px;"
+ id="path11"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ d="M 5.5,5.5 17,13 13.5,14 12,18 Z"
+ style="stroke-width:1px;"
+ id="path13"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/node.svg b/share/icons/hicolor/cursors/node.svg
new file mode 100644
index 0000000..b34a37b
--- /dev/null
+++ b/share/icons/hicolor/cursors/node.svg
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ inkscape:hotspot_x="3"
+ inkscape:hotspot_y="3"
+ style="fill:gray;stroke:black"
+ version="1.1"
+ id="svg16"
+ sodipodi:docname="node.svg"
+ inkscape:version="1.0.1 (3bc2e81, 2020-09-07)">
+
+ <style>@import './cursors.css';</style>
+
+ <metadata
+ id="metadata20">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2602"
+ inkscape:window-height="1790"
+ id="namedview18"
+ showgrid="true"
+ inkscape:zoom="27.930718"
+ inkscape:cx="12.587779"
+ inkscape:cy="16.587583"
+ inkscape:window-x="123"
+ inkscape:window-y="-11"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="cursor"
+ inkscape:document-rotation="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid845"
+ spacingx="2"
+ spacingy="2" />
+ </sodipodi:namedview>
+ <defs
+ id="defs9">
+ </defs>
+ <!-- Triangle -->
+ <g
+ id="cursor"
+ class="drop-shadow"
+ style="stroke-linejoin:miter;stroke-miterlimit:10">
+ <path
+ d="m 5,5 12,8 -3.5,1 -1.5,4 z"
+ style="stroke:#ffffff;stroke-width:3px"
+ id="path11"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ d="m 5,5 12,8 -3.5,1 -1.5,4 z"
+ style="stroke-width:1px"
+ id="path13"
+ sodipodi:nodetypes="ccccc" />
+<!--
+ <g
+ id="cursor-9"
+ style="display:none;fill:#808080;stroke:#000000;filter:url(#shadow-4)">
+ <path
+ d="M 4.5,4.5 12,12 H 8 l 3,7 -1,0.5 -3,-7 -2.5,2.5 z"
+ style="stroke:#ffffff;stroke-width:3px"
+ id="path11-3" />
+ <path
+ d="M 4.5,4.5 12,12 H 8 l 3,7 -1,0.5 -3,-7 -2.5,2.5 z"
+ style="fill:#000000;stroke-width:1px"
+ id="path13-7" />
+ </g>
+-->
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/page-dragging.svg b/share/icons/hicolor/cursors/page-dragging.svg
new file mode 100644
index 0000000..efaf3d9
--- /dev/null
+++ b/share/icons/hicolor/cursors/page-dragging.svg
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="32"
+ height="32"
+ style="fill:gray;stroke:black"
+ inkscape:hotspot_x="24"
+ inkscape:hotspot_y="24"
+ version="1.1"
+ id="svg50"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <style
+ id="style2">@import './cursors.css';</style>
+ <defs id="defs4"> </defs>
+ <g id="cursor" class="drop-shadow">
+ <!-- Page outline -->
+ <path id="rect45"
+ style="stroke:#ffffff;stroke-width:3px"
+ d="m 8.5,8.5 h 7.9 l 4.1,4.1 v 10.9 h -12 z" />
+
+ <!-- Page -->
+ <g id="g11048" transform="translate(-21,2)">
+ <path id="rect1651"
+ style="fill:#ffffff"
+ d="m 29.5,6.5 h 8 l 4,4 v 11 h -12 z" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4"
+ d="m 41.5,10.5 h -4 v -4"
+ id="path3615" />
+ </g>
+ <g style="fill:#808080;stroke:#000000" id="g3203" transform="translate(2,2)">
+ <!-- Outline (cross) -->
+ <path
+ d="M 22.5,28 17,22.5 22.5,17 28,22.5 Z"
+ style="fill:#000000;stroke:#000000;stroke-width:3px"
+ id="path3188" />
+ <!-- Cross -->
+ <path
+ d="M 26.5,22.5 V 24 L 28,22.5 26.5,21 v 1.5 h -8 V 24 L 17,22.5 18.5,21 v 1.5 m 4,-4 H 24 L 22.5,17 21,18.5 h 1.5 v 8 H 24 L 22.5,28 21,26.5 h 1.5"
+ style="fill:#ffffff;stroke:#ffffff;stroke-width:1px"
+ id="path3190" />
+ </g>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/page-draw.svg b/share/icons/hicolor/cursors/page-draw.svg
new file mode 100644
index 0000000..de4e6bb
--- /dev/null
+++ b/share/icons/hicolor/cursors/page-draw.svg
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="32"
+ height="32"
+ style="fill:gray;stroke:black"
+ version="1.1"
+ id="svg50"
+ inkscape:hotspot_x="5"
+ inkscape:hotspot_y="5"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <style id="style2">@import './cursors.css';</style>
+ <defs id="defs4" />
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross" id="use43" />
+ <!-- Page -->
+ <g id="cursor" class="drop-shadow">
+ <path id="rect45" style="stroke:#ffffff;stroke-width:3px" d="m 8.5,8.5 h 7.9 l 4.1,4.1 v 10.9 h -12 z" />
+ <g id="g11048" transform="translate(-21,2)">
+ <path id="rect1651" style="fill:#ffffff" d="m 29.5,6.5 h 8 l 4,4 v 11 h -12 z" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4"
+ d="m 41.5,10.5 h -4 v -4" id="path3615" />
+ </g>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/page-mouseover.svg b/share/icons/hicolor/cursors/page-mouseover.svg
new file mode 100644
index 0000000..7c657e6
--- /dev/null
+++ b/share/icons/hicolor/cursors/page-mouseover.svg
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="32"
+ height="32"
+ style="fill:gray;stroke:black"
+ inkscape:hotspot_x="24"
+ inkscape:hotspot_y="24"
+ version="1.1"
+ id="svg50"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <style
+ id="style2">@import './cursors.css';</style>
+ <defs id="defs4">
+ </defs>
+ <!-- Page -->
+ <g id="cursor" class="drop-shadow">
+ <path
+ id="rect45"
+ style="stroke:#ffffff;stroke-width:3px"
+ d="m 8.5,8.5 h 7.9 l 4.1,4.1 v 10.9 h -12 z" />
+ <g
+ id="g11048"
+ transform="translate(-21,2)">
+ <path
+ id="rect1651"
+ style="fill:#ffffff"
+ d="m 29.5,6.5 h 8 l 4,4 v 11 h -12 z" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4"
+ d="m 41.5,10.5 h -4 v -4"
+ id="path3615" />
+ </g>
+ <g transform="translate(2, 2)">
+ <!-- Arrow -->
+ <!-- Outline -->
+ <path
+ d="M 22.5,28 17,22.5 22.5,17 28,22.5 Z"
+ style="fill:#ffffff;stroke:#ffffff;stroke-width:3px"
+ id="path3287" />
+ <!-- Cross -->
+ <path
+ d="M 26.5,22.5 V 24 L 28,22.5 26.5,21 v 1.5 h -8 V 24 L 17,22.5 18.5,21 v 1.5 m 4,-4 H 24 L 22.5,17 21,18.5 h 1.5 v 8 H 24 L 22.5,28 21,26.5 h 1.5"
+ style="fill:#000000;stroke:#000000;stroke-width:1px"
+ id="path3289" />
+ </g>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/page-resize.svg b/share/icons/hicolor/cursors/page-resize.svg
new file mode 100644
index 0000000..6c2f882
--- /dev/null
+++ b/share/icons/hicolor/cursors/page-resize.svg
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="32"
+ height="32"
+ style="fill:gray;stroke:black"
+ version="1.1"
+ id="svg50"
+ inkscape:hotspot_x="5"
+ inkscape:hotspot_y="5"
+ sodipodi:docname="page-resize.svg"
+ inkscape:version="1.1.1 (1:1.1+202109281949+c3084ef5ed)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview48"
+ pagecolor="#ffffff"
+ bordercolor="#999999"
+ borderopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="true"
+ showgrid="false"
+ inkscape:zoom="19.6875"
+ inkscape:cx="11.885714"
+ inkscape:cy="14.806349"
+ inkscape:window-width="1534"
+ inkscape:window-height="843"
+ inkscape:window-x="66"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg50" />
+ <style
+ id="style2">@import './cursors.css';</style>
+ <defs
+ id="defs4" />
+ <path
+ d="m 4.5,9.5 v -5 h 5 z"
+ stroke="#000000"
+ stroke-opacity="1"
+ stroke-width="1px"
+ id="path2307"
+ sodipodi:nodetypes="cccc"
+ style="font-variation-settings:normal;fill:none;stroke:#ffffff;stroke-width:3px;stroke-linecap:square;stroke-opacity:0.7;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1" />
+ <!-- Cross (centered on hotspot) -->
+ <path
+ d="m 4.5,9.5 v -5 h 5 z"
+ stroke="#000000"
+ stroke-opacity="1"
+ stroke-width="1px"
+ id="path25"
+ sodipodi:nodetypes="cccc"
+ style="fill:none;stroke-linecap:square" />
+ <!-- Page -->
+ <g
+ id="cursor"
+ class="drop-shadow">
+ <path
+ id="rect45"
+ style="stroke:#ffffff;stroke-width:3px"
+ d="m 8.5,8.5 h 7.9 l 4.1,4.1 v 10.9 h -12 z" />
+ <g
+ id="g11048"
+ transform="translate(-21,2)">
+ <path
+ id="rect1651"
+ style="fill:#ffffff"
+ d="m 29.5,6.5 h 8 l 4,4 v 11 h -12 z" />
+ <path
+ style="fill:none;stroke:#000000"
+ d="m 41.5,10.5 h -4 v -4"
+ id="path3615" />
+ </g>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/page-resizing.svg b/share/icons/hicolor/cursors/page-resizing.svg
new file mode 100644
index 0000000..a6d8f48
--- /dev/null
+++ b/share/icons/hicolor/cursors/page-resizing.svg
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="32"
+ height="32"
+ style="fill:gray;stroke:black"
+ version="1.1"
+ id="svg50"
+ inkscape:hotspot_x="5"
+ inkscape:hotspot_y="5"
+ sodipodi:docname="page-resizing.svg"
+ inkscape:version="1.1.1 (1:1.1+202109281949+c3084ef5ed)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview48"
+ pagecolor="#ffffff"
+ bordercolor="#999999"
+ borderopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="true"
+ showgrid="false"
+ inkscape:zoom="19.6875"
+ inkscape:cx="11.911111"
+ inkscape:cy="10.031746"
+ inkscape:window-width="1534"
+ inkscape:window-height="843"
+ inkscape:window-x="66"
+ inkscape:window-y="20"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg50" />
+ <style
+ id="style2">@import './cursors.css';</style>
+ <defs
+ id="defs4" />
+ <path
+ d="m 4.5,9.5 v -5 h 5 z"
+ stroke="#000000"
+ stroke-opacity="1"
+ stroke-width="1px"
+ id="path2307"
+ sodipodi:nodetypes="cccc"
+ style="font-variation-settings:normal;fill:none;stroke:#000000;stroke-width:3px;stroke-linecap:square;stroke-opacity:0.94912314;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1" />
+ <!-- Cross (centered on hotspot) -->
+ <path
+ d="m 4.5,9.5 v -5 h 5 z"
+ stroke="#000000"
+ stroke-opacity="1"
+ stroke-width="1px"
+ id="path25"
+ sodipodi:nodetypes="cccc"
+ style="fill:none;stroke-linecap:square;stroke:#fefefe" />
+ <!-- Page -->
+ <g
+ id="cursor"
+ class="drop-shadow">
+ <path
+ id="rect45"
+ style="stroke:#ffffff;stroke-width:3px"
+ d="m 8.5,8.5 h 7.9 l 4.1,4.1 v 10.9 h -12 z" />
+ <g
+ id="g11048"
+ transform="translate(-21,2)">
+ <path
+ id="rect1651"
+ style="fill:#ffffff"
+ d="m 29.5,6.5 h 8 l 4,4 v 11 h -12 z" />
+ <path
+ style="fill:none;stroke:#000000"
+ d="m 41.5,10.5 h -4 v -4"
+ id="path3615" />
+ </g>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/pen.svg b/share/icons/hicolor/cursors/pen.svg
new file mode 100644
index 0000000..642e9f0
--- /dev/null
+++ b/share/icons/hicolor/cursors/pen.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <!-- Gradient -->
+ <linearGradient id="gradient" gradientUnits="userSpaceOnUse" x1="10.5" y1="6.5" x2="6.5" y2="10.5">
+ <stop offset="0" style="stop-color:white"/>
+ <stop offset="1" style="stop-color:black"/>
+ </linearGradient>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <!-- Pen -->
+ <g id="cursor" class="drop-shadow" style="">
+ <!-- Outline -->
+ <path d="M 9.5 7.5 L 7.5 9.5 L 10.5 12.5 L 9.5 13.5 L 12.5 16.5 L 11.5 17.5 L 19.5 25.5 L 25.5 19.5 L 17.5 11.5 L 16.5 12.5 L 13.5 9.5 L 12.5 10.5 L 9.5 7.5 z"
+ style="fill:none;stroke:white;stroke-width:3px;stroke-opacity:1"/>
+
+ <!-- Nib -->
+ <g style="fill:white;stroke:black;stroke-width:1px">
+ <path d="m 10.5,12.5 l -3,-3 l 2,-2 l 3,3" style="fill:black"/>
+ <path d="m 12.5,16.5 l -3,-3 l 4,-4 l 3,3"/>
+ <path d="m 19.5,25.5 l -8,-8 l 6,-6 l 8,8" style="fill:url(#gradient)"/>
+ </g>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/pencil.svg b/share/icons/hicolor/cursors/pencil.svg
new file mode 100644
index 0000000..b975d0d
--- /dev/null
+++ b/share/icons/hicolor/cursors/pencil.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <!-- Gradient -->
+ <linearGradient id="gradient" x1="22.5" y1="18.5" x2="18.5" y2="22.5">
+ <stop offset="0" style="stop-color:white"/>
+ <stop offset="1" style="stop-color:black"/>
+ </linearGradient>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <!-- Sides -->
+ <g id="cursor" class="drop-shadow" style="">
+ <!-- Outline -->
+ <path d="m 8.5,8.5 l 2,8.5 l 8,8 l 2.5,-0.5 l 3.5,-3.5 l 0.5,-2.5 l -8,-8 z"
+ style="fill:white;stroke:white;stroke-width:3px;stroke-opacity:1"/>
+
+ <!-- Pencil -->
+ <path d="m 18.5,25 l -7.5,-7.5 l 2,-1 l 8,8"
+ style="fill:darkgray"/>
+ <path d="m 21,24.5 l -8,-8 c 0,-2.5 1,-3.5 3.5,-3.5 l 8,8"
+ style="fill:lightgray"/>
+ <path d="m 11,17.5 l 2,-1 c 0,-2.5 1,-3.5 3.5,-3.5 l 1,-2 m -1,2 l 8,8
+ m -11.5,-4.5 l 8,8 m 4,-6 l -8,-8 l -8.5,-2 l 2,8.5 l 8,8"
+ style="fill:none;stroke:black;stroke-width:1px"/>
+
+ <!-- Pencil Tip -->
+ <path d="m 8.5,8.5 l 0.7,3 l 2.3,-2.3 l -3,-0.7 z"
+ style="fill:black;stroke:none"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/rect.svg b/share/icons/hicolor/cursors/rect.svg
new file mode 100644
index 0000000..a874340
--- /dev/null
+++ b/share/icons/hicolor/cursors/rect.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+ <!-- Rectangle -->
+ <g id="cursor" class="drop-shadow" style="">
+ <rect x="8.5" y="8.5" width="15" height="12" style="stroke:white;stroke-width:3px;stroke-opacity:1"/>
+ <rect x="8.5" y="8.5" width="15" height="12" style="stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/rotate.svg b/share/icons/hicolor/cursors/rotate.svg
new file mode 100644
index 0000000..3d5370c
--- /dev/null
+++ b/share/icons/hicolor/cursors/rotate.svg
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="16"
+ inkscape:hotspot_y="16"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <g id="objects">
+ <path d="m 11.5,16 a 4.5,4.5 0 0 1 2.78,-4.16 4.5,4.5 0 0 1 4.9,0.98"/>
+ <path d="m 17,13.5 h 2.5 v -2.5"/>
+ <path d="m 20.5,16 a 4.5,4.5 0 0 1 -2.78,4.16 4.5,4.5 0 0 1 -4.9,-0.98"/>
+ <path d="m 15,18.5 h -2.5 v 2.5"/>
+ </g>
+ </defs>
+
+ <g class="drop-shadow" style="">
+ <g id="cursor" style="fill:none">
+ <circle cx="16" cy="16" r="6.5" style="fill:white;stroke:none"/>
+ <use xlink:href="#objects" style="stroke:black;stroke-width:1px"/>
+ </g>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/select-dragging.svg b/share/icons/hicolor/cursors/select-dragging.svg
new file mode 100644
index 0000000..d2fa300
--- /dev/null
+++ b/share/icons/hicolor/cursors/select-dragging.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+ </defs>
+
+ <g id="cursor" class="drop-shadow" style="">
+ <!-- Arrow -->
+ <path d="m 4.5,4.5 l 7.5,7.5 h -4 l 3,7 l -1,0.5 l -3,-7 l -2.5,2.5 z" style="stroke:white;stroke-width:3px"/>
+ <path d="m 4.5,4.5 l 7.5,7.5 h -4 l 3,7 l -1,0.5 l -3,-7 l -2.5,2.5 z" style="fill:black;stroke-width:1px"/>
+
+ <!-- Outline (cross) -->
+ <path d="m 22.5,28 l -5.5,-5.5 l 5.5,-5.5 l 5.5,5.5 z"
+ style="fill:black;stroke:black;stroke-width:3px"/>
+
+ <!-- Cross -->
+ <path d="m 26.5,22.5 v 1.5 l 1.5,-1.5 l -1.5,-1.5 v 1.5 h -8 v 1.5 l -1.5,-1.5 l 1.5,-1.5 v 1.5
+ m 4,-4 h 1.5 l -1.5,-1.5 l -1.5,1.5 h 1.5 v 8 h 1.5 l -1.5,1.5 l -1.5,-1.5 h 1.5"
+ style="fill:white;stroke:white;stroke-width:1px"/>
+ </g>
+
+</svg>
diff --git a/share/icons/hicolor/cursors/select-mouseover.svg b/share/icons/hicolor/cursors/select-mouseover.svg
new file mode 100644
index 0000000..ec2bcfa
--- /dev/null
+++ b/share/icons/hicolor/cursors/select-mouseover.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+ </defs>
+
+ <g id="cursor" class="drop-shadow" style="">
+ <!-- Arrow -->
+ <path d="m 4.5,4.5 l 7.5,7.5 h -4 l 3,7 l -1,0.5 l -3,-7 l -2.5,2.5 z" style="stroke:white;stroke-width:3px"/>
+ <path d="m 4.5,4.5 l 7.5,7.5 h -4 l 3,7 l -1,0.5 l -3,-7 l -2.5,2.5 z" style="fill:black;stroke-width:1px"/>
+
+ <!-- Outline -->
+ <path d="m 22.5,28 l -5.5,-5.5 l 5.5,-5.5 l 5.5,5.5 z"
+ style="fill:white;stroke:white;stroke-width:3px"/>
+
+ <!-- Cross -->
+ <path d="m 26.5,22.5 v 1.5 l 1.5,-1.5 l -1.5,-1.5 v 1.5 h -8 v 1.5 l -1.5,-1.5 l 1.5,-1.5 v 1.5
+ m 4,-4 h 1.5 l -1.5,-1.5 l -1.5,1.5 h 1.5 v 8 h 1.5 l -1.5,1.5 l -1.5,-1.5 h 1.5"
+ style="fill:black;stroke:black;stroke-width:1px"/>
+ </g>
+
+</svg>
diff --git a/share/icons/hicolor/cursors/select.svg b/share/icons/hicolor/cursors/select.svg
new file mode 100644
index 0000000..7a0c160
--- /dev/null
+++ b/share/icons/hicolor/cursors/select.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+ </defs>
+
+ <!-- Arrow -->
+ <g id="cursor" class="drop-shadow" style="">
+ <path d="m 4.5,4.5 l 7.5,7.5 h -4 l 3,7 l -1,0.5 l -3,-7 l -2.5,2.5 z" style="stroke:white;stroke-width:3px"/>
+ <path d="m 4.5,4.5 l 7.5,7.5 h -4 l 3,7 l -1,0.5 l -3,-7 l -2.5,2.5 z" style="fill:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/spiral.svg b/share/icons/hicolor/cursors/spiral.svg
new file mode 100644
index 0000000..2205d3d
--- /dev/null
+++ b/share/icons/hicolor/cursors/spiral.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <path id="spiral" style="fill:none"
+ d="m 16,16 c -0.5,0 -0.2,-0.6 0,-0.7 c 0.6,-0.4 1.3,0.1 1.5,0.7
+ c 0.3,1.1 -0.5,2 -1.5,2.2 c -1.5,0.3 -2.8,-0.8 -3,-2.2 c -0.3,-1.9 1.2,-3.5 3,-3.7
+ c 2.3,-0.3 4.3,1.5 4.5,3.7 c 0.3,2.7 -1.9,5 -4.5,5.2 c -3.1,0.3 -5.8,-2.2 -6,-5.2
+ c -0.25,-3.6 2.6,-6.53 6.1,-6.75 c 3.9,-0.25 7.2,2.95 7.4,6.85
+ c 0.2,4.3 -3.3,7.9 -7.6,8.1 c -4.7,0.3 -8.69,-3.6 -8.9,-8.3"/>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <!-- Sides -->
+ <g id="cursor" class="drop-shadow" style="">
+ <use xlink:href="#spiral" style="fill:none;stroke:white;stroke-width:3px"/>
+ <use xlink:href="#spiral" style="fill:none;stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/spray.svg b/share/icons/hicolor/cursors/spray.svg
new file mode 100644
index 0000000..8622784
--- /dev/null
+++ b/share/icons/hicolor/cursors/spray.svg
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <!-- Gradient -->
+ <linearGradient id="gradient" gradientUnits="userSpaceOnUse" x1="26" y1="10" x2="19" y2="10">
+ <stop offset="0" style="stop-color:white"/>
+ <stop offset="1" style="stop-color:black"/>
+ </linearGradient>
+
+ <!-- Bottle -->
+ <g id="bottle">
+ <rect x="18.5" y="15.5" width="8" height="13"/>
+ <rect x="20.5" y="12.5" width="4" height="3"/>
+ <rect x="22.0" y="9.5" width="1" height="2"/>
+ </g>
+
+ <!-- Spray -->
+ <g id="spray">
+ <rect x="18" y="9" width="1" height="1"/>
+ <rect x="17" y="10" width="1" height="1"/>
+ <rect x="15" y="9" width="1" height="1"/>
+ <rect x="13" y="8" width="1" height="1"/>
+ <rect x="12" y="11" width="1" height="1"/>
+ <rect x="11" y="13" width="1" height="1"/>
+ <rect x="10" y="8" width="1" height="1"/>
+ <rect x="10" y="11" width="1" height="1"/>
+ <rect x="9" y="10" width="1" height="1"/>
+ <rect x="9" y="13" width="1" height="1"/>
+ <rect x="8" y="15" width="1" height="1"/>
+ <rect x="7" y="9" width="1" height="1"/>
+ <rect x="7" y="11" width="1" height="1"/>
+ <rect x="6" y="13" width="1" height="1"/>
+ <rect x="5" y="10" width="1" height="1"/>
+ <rect x="4" y="16" width="1" height="1"/>
+ <rect x="3" y="8" width="1" height="1"/>
+ <rect x="3" y="13" width="1" height="1"/>
+ <rect x="2" y="10" width="1" height="1"/>
+
+ </g>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+
+ <g id="cursor" class="drop-shadow" style="">
+
+ <!-- Outline -->
+ <use xlink:href="#bottle" style="stroke:white;stroke-width:3px"/>
+
+ <use xlink:href="#bottle" style="fill:url(#gradient);stroke:black;stroke-width:1px"/>
+ <use xlink:href="#spray" style="stroke:none"/>
+
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/star.svg b/share/icons/hicolor/cursors/star.svg
new file mode 100644
index 0000000..240edce
--- /dev/null
+++ b/share/icons/hicolor/cursors/star.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+ <!-- Triangle -->
+ <g id="cursor" class="drop-shadow" style="stroke-linejoin:miter;stroke-miterlimit:10">
+ <path d="m 16.5,5.5 l 2.5,7.6 l 8,0 l -6.5,4.7 l 2.5,7.6 l -6.5,-4.7 l -6.5,4.7 l 2.5,-7.6 l -6.5,-4.7 l 8,0 z"
+ style="stroke:white;stroke-width:3px;stroke-opacity:1"/>
+ <path d="m 16.5,5.5 l 2.5,7.6 l 8,0 l -6.5,4.7 l 2.5,7.6 l -6.5,-4.7 l -6.5,4.7 l 2.5,-7.6 l -6.5,-4.7 l 8,0 z"
+ style="stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/text-insert.svg b/share/icons/hicolor/cursors/text-insert.svg
new file mode 100644
index 0000000..36136b6
--- /dev/null
+++ b/share/icons/hicolor/cursors/text-insert.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="5"
+ inkscape:hotspot_y="13"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+ </defs>
+
+ <!-- 'I' -->
+ <g id="cursor" class="drop-shadow" style="">
+ <!-- Outline -->
+ <path d="m 2.5,23.5 l 3,-3 l 3,3 m -3,-18 v 15 m -3,-18 l 3,3 l 3,-3"
+ style="fill:none;stroke:white;stroke-width:3px;stroke-linecap:round;stroke-opacity:1"/>
+
+ <!-- Bar -->
+ <path d="m 2.5,23.5 l 3,-3 l 3,3 m -3,-18 v 15 m -3,-18 l 3,3 l 3,-3"
+ style="fill:none;stroke:black;stroke-width:1px;stroke-linecap:round;stroke-opacity:1"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/text.svg b/share/icons/hicolor/cursors/text.svg
new file mode 100644
index 0000000..73afdfe
--- /dev/null
+++ b/share/icons/hicolor/cursors/text.svg
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <!-- "A" -->
+ <g id="cursor" class="drop-shadow" style="">
+ <!-- Outline -->
+ <path d="m 14,7.5 h 4 l 5.5,16 h -4 l -1,-3 h -5 l -1,3 h -4 z"
+ style="fill:white;stroke:white;stroke-width:3px;stroke-opacity:1"/>
+
+ <!-- Letter -->
+ <path d="m 14,17.5 h 4 l -2,-6.5 z m 0,-10 h 4 l 5.5,16 h -4 l -1,-3 h -5 l -1,3 h -4 z"
+ style="fill:black;stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/tweak-attract.svg b/share/icons/hicolor/cursors/tweak-attract.svg
new file mode 100644
index 0000000..7a169ad
--- /dev/null
+++ b/share/icons/hicolor/cursors/tweak-attract.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <g id="objects">
+ <path d="m 4,9.5 c 4,0 8,4 12,4 c 4,0 8,-4 12,-4 l 0,3 c -4,0 -8,4 -12,4 c -4,0 -8,-4 -12,-4 z" style="fill:lightgray;stroke:none"/>
+ <path d="m 4,9.5 c 4,0 8,4 12,4 c 4,0 8,-4 12,-4 m 0,3 c -4,0 -8,4 -12,4 c -4,0 -8,-4 -12,-4" style="fill:none"/>
+
+ <path d="m 4,22.5 c 4,0 8,-4 12,-4 c 4,0 8,4 12,4 l 0,3 c -4,0 -8,-4 -12,-4 c -4,0 -8,4 -12,4 z" style="fill:lightgray;stroke:none"/>
+ <path d="m 4,22.5 c 4,0 8,-4 12,-4 c 4,0 8,4 12,4 m 0,3 c -4,0 -8,-4 -12,-4 c -4,0 -8,4 -12,4" style="fill:none"/>
+ </g>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <g id="cursor" style="fill:none">
+ <use xlink:href="#objects" style="stroke:white;stroke-width:3px"/>
+ <use xlink:href="#objects" style="stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/tweak-color.svg b/share/icons/hicolor/cursors/tweak-color.svg
new file mode 100644
index 0000000..01e9257
--- /dev/null
+++ b/share/icons/hicolor/cursors/tweak-color.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <g id="cursor" style="stroke:none">
+ <rect x="8" y="8" width="6" height="6" style="fill:lightgray"/>
+ <rect x="14" y="8" width="6" height="6" style="fill:gray"/>
+ <rect x="20" y="8" width="6" height="6" style="fill:lightgray"/>
+ <rect x="8" y="14" width="6" height="6" style="fill:gray"/>
+ <rect x="14" y="14" width="6" height="6" style="fill:black"/>
+ <rect x="20" y="14" width="6" height="6" style="fill:gray"/>
+ <rect x="8" y="20" width="6" height="6" style="fill:lightgray"/>
+ <rect x="14" y="20" width="6" height="6" style="fill:gray"/>
+ <rect x="20" y="20" width="6" height="6" style="fill:lightgray"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/tweak-inset.svg b/share/icons/hicolor/cursors/tweak-inset.svg
new file mode 100644
index 0000000..7672e76
--- /dev/null
+++ b/share/icons/hicolor/cursors/tweak-inset.svg
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <g id="objects">
+ <path d="m 4,10.5 c 4,0 8,4 12,4 c 4,0 8,-4 12,-4 l 0,11 c -4,0 -8,-4 -12,-4 c -4,0 -8,4 -12,4 z" style="fill:lightgray;stroke:none"/>
+ <path d="m 4,10.5 c 4,0 8,4 12,4 c 4,0 8,-4 12,-4 m 0,11 c -4,0 -8,-4 -12,-4 c -4,0 -8,4 -12,4" style="fill:none"/>
+ </g>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <g id="cursor" style="fill:none">
+ <use xlink:href="#objects" style="stroke:white;stroke-width:3px"/>
+ <use xlink:href="#objects" style="stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/tweak-less.svg b/share/icons/hicolor/cursors/tweak-less.svg
new file mode 100644
index 0000000..57376e1
--- /dev/null
+++ b/share/icons/hicolor/cursors/tweak-less.svg
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <g id="objects">
+ <circle cx="16" cy="16" r="3.5" style="fill:none"/>
+ <path d="m 10,10 12,12 m 0,-12 -12,12"/>
+ </g>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <g id="cursor" style="fill:none">
+ <use xlink:href="#objects" style="stroke:white;stroke-width:3px"/>
+ <use xlink:href="#objects" style="stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/tweak-more.svg b/share/icons/hicolor/cursors/tweak-more.svg
new file mode 100644
index 0000000..94c0e2b
--- /dev/null
+++ b/share/icons/hicolor/cursors/tweak-more.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <g id="objects">
+ <circle cx="6" cy="16" r="3.5" style="fill:none"/>
+ <circle cx="26" cy=" 8" r="3.5" style="fill:none"/>
+ <circle cx="26" cy="24" r="3.5" style="fill:none"/>
+ <path d="m 10,12 4,-4 6,0 m -4,-4 4,4 -4, 4"/>
+ <path d="m 10,20 4, 4 6,0 m -4,-4 4,4 -4, 4"/>
+ </g>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <g id="cursor" style="fill:none">
+ <use xlink:href="#objects" style="stroke:white;stroke-width:3px"/>
+ <use xlink:href="#objects" style="stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/tweak-move-in.svg b/share/icons/hicolor/cursors/tweak-move-in.svg
new file mode 100644
index 0000000..b3c8c56
--- /dev/null
+++ b/share/icons/hicolor/cursors/tweak-move-in.svg
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <!-- Arrows -->
+ <g id="cursor" style="fill:none">
+ <g style="stroke:white;stroke-width:3px">
+ <path d="m 17.5,10.5 h -7 v 7 m 12,5 -12,-12"/>
+ </g>
+ <g style="stroke:black;stroke-width:1px">
+ <path d="m 17.5,10.5 h -7 v 7 m 12,5 -12,-12"/>
+ </g>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/tweak-move-jitter.svg b/share/icons/hicolor/cursors/tweak-move-jitter.svg
new file mode 100644
index 0000000..0d75de2
--- /dev/null
+++ b/share/icons/hicolor/cursors/tweak-move-jitter.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <!-- Arrows -->
+ <g id="arrows">
+ <path d="m17.5,2.5 -4,4 4,4 m 6,-4 h -10"/>
+ <path d="m 14.5,21.5 h 7 v -7 m -11.5,-4.5 11.5,11.5"/>
+ <path d="m 21.5,25.5 4,4 4,-4 m -4,-6 v 10"/>
+ <path d="m 9.5,30.5 4,-4 -4.5,-4 m -6.5,4 h 11"/>
+ <path d="m 2.5,16.5 4,4 4,-4 m -4,-6 v 10"/>
+ <path d="m 30.5,12.5 -4,-4 -4,4 m 4,6 v -10"/>
+ </g>
+
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <g id="cursor" style="fill:none">
+ <use xlink:href="#arrows" style="stroke:white;stroke-width:3px"/>
+ <use xlink:href="#arrows" style="stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/tweak-move-out.svg b/share/icons/hicolor/cursors/tweak-move-out.svg
new file mode 100644
index 0000000..18846ea
--- /dev/null
+++ b/share/icons/hicolor/cursors/tweak-move-out.svg
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <!-- Arrows -->
+ <g id="cursor" style="fill:none">
+ <g style="stroke:white;stroke-width:3px">
+ <path d="m 15.5,22.5 h 7 v -7 m -12,-5 12,12"/>
+ </g>
+ <g style="stroke:black;stroke-width:1px">
+ <path d="m 15.5,22.5 h 7 v -7 m -12,-5 12,12"/>
+ </g>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/tweak-move.svg b/share/icons/hicolor/cursors/tweak-move.svg
new file mode 100644
index 0000000..cd23d95
--- /dev/null
+++ b/share/icons/hicolor/cursors/tweak-move.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <!-- Arrows -->
+ <g id="arrows">
+ <path d="m 23.5,13.5 5,-5 -5,-5 m -12,5 h 17"/>
+ <path d="m 15.5,22.5 h 7 v -7 m -12,-5 12,12"/>
+ <path d="m 3.5,23.5 5,5 5,-5 m -5,-12 v 17"/>
+ </g>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <g id="cursor" style="fill:none">
+ <use xlink:href="#arrows" style="stroke:white;stroke-width:3px"/>
+ <use xlink:href="#arrows" style="stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/tweak-outset.svg b/share/icons/hicolor/cursors/tweak-outset.svg
new file mode 100644
index 0000000..d14b501
--- /dev/null
+++ b/share/icons/hicolor/cursors/tweak-outset.svg
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <g id="objects">
+ <path d="m 4,14.5 c 4,0 8,-4 12,-4 c 4,0 8,4 12,4 l 0,3 c -4,0 -8,4 -12,4 c -4,0 -8,-4 -12,-4 z" style="fill:lightgray;stroke:none"/>
+ <path d="m 4,14.5 c 4,0 8,-4 12,-4 c 4,0 8,4 12,4 m 0,3 c -4,0 -8,4 -12,4 c -4,0 -8,-4 -12,-4" style="fill:none"/>
+ </g>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <g id="cursor" style="fill:none">
+ <use xlink:href="#objects" style="stroke:white;stroke-width:3px"/>
+ <use xlink:href="#objects" style="stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/tweak-push.svg b/share/icons/hicolor/cursors/tweak-push.svg
new file mode 100644
index 0000000..92582ed
--- /dev/null
+++ b/share/icons/hicolor/cursors/tweak-push.svg
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <g id="objects">
+ <path d="m 4,13.5 c 4,0 8,-4 12,-4 c 4,0 8,4 12,4 l 0,5 c -4,0 -8,-4 -12,-4 c -4,0 -8,4 -12,4 z" style="fill:lightgray;stroke:none"/>
+ <path d="m 4,13.5 c 4,0 8,-4 12,-4 c 4,0 8,4 12,4 m 0,5 c -4,0 -8,-4 -12,-4 c -4,0 -8,4 -12,4" style="fill:none"/>
+ </g>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <g id="cursor" style="fill:none">
+ <use xlink:href="#objects" style="stroke:white;stroke-width:3px"/>
+ <use xlink:href="#objects" style="stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/tweak-repel.svg b/share/icons/hicolor/cursors/tweak-repel.svg
new file mode 100644
index 0000000..b485068
--- /dev/null
+++ b/share/icons/hicolor/cursors/tweak-repel.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <g id="objects">
+ <path d="m 4,11.5 c 4,0 8,-4 12,-4 c 4,0 8,4 12,4 l 0,3 c -4,0 -8,-4 -12,-4 c -4,0 -8,4 -12,4 z" style="fill:lightgray;stroke:none"/>
+ <path d="m 4,11.5 c 4,0 8,-4 12,-4 c 4,0 8,4 12,4 m 0,3 c -4,0 -8,-4 -12,-4 c -4,0 -8,4 -12,4" style="fill:none"/>
+
+ <path d="m 4,17.5 c 4,0 8,4 12,4 c 4,0 8,-4 12,-4 l 0,3 c -4,0 -8,4 -12,4 c -4,0 -8,-4 -12,-4 z" style="fill:lightgray;stroke:none"/>
+ <path d="m 4,17.5 c 4,0 8,4 12,4 c 4,0 8,-4 12,-4 m 0,3 c -4,0 -8,4 -12,4 c -4,0 -8,-4 -12,-4" style="fill:none"/>
+ </g>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <g id="cursor" style="fill:none">
+ <use xlink:href="#objects" style="stroke:white;stroke-width:3px"/>
+ <use xlink:href="#objects" style="stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/tweak-rotate-clockwise.svg b/share/icons/hicolor/cursors/tweak-rotate-clockwise.svg
new file mode 100644
index 0000000..ea2871d
--- /dev/null
+++ b/share/icons/hicolor/cursors/tweak-rotate-clockwise.svg
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <g id="objects">
+ <path d="m 24.5,8.5 a 16 16 0 0 1 -16,16 l -2,0 m 6,6 -6,-6 6,-6"/>
+ </g>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <g id="cursor" style="fill:none">
+ <use xlink:href="#objects" style="stroke:white;stroke-width:3px"/>
+ <use xlink:href="#objects" style="stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/tweak-rotate-counterclockwise.svg b/share/icons/hicolor/cursors/tweak-rotate-counterclockwise.svg
new file mode 100644
index 0000000..246aa6b
--- /dev/null
+++ b/share/icons/hicolor/cursors/tweak-rotate-counterclockwise.svg
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <g id="objects">
+ <path d="m 8.5,24.5 a 16 16 0 0 0 16,-16 l 0,-2 m 6,6 -6,-6 -6,6"/>
+ </g>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <g id="cursor" style="fill:none">
+ <use xlink:href="#objects" style="stroke:white;stroke-width:3px"/>
+ <use xlink:href="#objects" style="stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/tweak-roughen.svg b/share/icons/hicolor/cursors/tweak-roughen.svg
new file mode 100644
index 0000000..6a57310
--- /dev/null
+++ b/share/icons/hicolor/cursors/tweak-roughen.svg
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <g id="objects">
+ <path d="m 4,14.5 3,-4 3,5 3,-4 3,2 3,-3 3,4 3,-2 3,0 l 0,5 -3,-2 -3,4 -3,-2 -3,-1 -3,3 -3,-2 -3,2 -3,-3 z" style="fill:lightgray;stroke:none"/>
+ <path d="m 4,14.5 3,-4 3,5 3,-4 3,2 3,-3 3,4 3,-2 3,0 m 0,5 -3,-2 -3,4 -3,-2 -3,-1 -3,3 -3,-2 -3,2 -3,-3" style="fill:none"/>
+ </g>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <g id="cursor" style="fill:none">
+ <use xlink:href="#objects" style="stroke:white;stroke-width:3px"/>
+ <use xlink:href="#objects" style="stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/tweak-scale-down.svg b/share/icons/hicolor/cursors/tweak-scale-down.svg
new file mode 100644
index 0000000..0561609
--- /dev/null
+++ b/share/icons/hicolor/cursors/tweak-scale-down.svg
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <g id="objects">
+ <path d="m 17.5,21.5 h -7 v -7 m 8,-1 -8,8"/>
+ <rect x="18.5" y="1.5" width="12" height="9" style="fill:none"/>
+ <rect x="1.5" y="24.5" width="8" height="6" style="fill:none"/>
+ </g>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <g id="cursor" style="fill:none">
+ <use xlink:href="#objects" style="stroke:white;stroke-width:3px"/>
+ <use xlink:href="#objects" style="stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/tweak-scale-up.svg b/share/icons/hicolor/cursors/tweak-scale-up.svg
new file mode 100644
index 0000000..6066b7d
--- /dev/null
+++ b/share/icons/hicolor/cursors/tweak-scale-up.svg
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="4"
+ inkscape:hotspot_y="4"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+
+ <g id="objects">
+ <path d="m 11.5,13.5 h 7 v 7 m -8,1 8,-8"/>
+ <rect x="18.5" y="1.5" width="12" height="9" style="fill:none"/>
+ <rect x="1.5" y="24.5" width="8" height="6" style="fill:none"/>
+ </g>
+ </defs>
+
+ <!-- Cross (centered on hotspot) -->
+ <use xlink:href="-common.svg#def-cross"/>
+
+
+ <g id="cursor" style="fill:none">
+ <use xlink:href="#objects" style="stroke:white;stroke-width:3px"/>
+ <use xlink:href="#objects" style="stroke:black;stroke-width:1px"/>
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/zoom-in.svg b/share/icons/hicolor/cursors/zoom-in.svg
new file mode 100644
index 0000000..0f8f287
--- /dev/null
+++ b/share/icons/hicolor/cursors/zoom-in.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="8"
+ inkscape:hotspot_y="8"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+ </defs>
+
+ <g id="cursor" style="">
+
+ <g style="fill:white;stroke:white;stroke-width:3px">
+ <circle cx="8.5" cy="8.5" r="6"/>
+ <path d="m 12.5,13 2.5,2.5 0.5,-0.5 -2.5,-2.5 z"/>
+ <path d="m 14.5,16 9,9 1.5,-1.5 -9,-9 z"/>
+ </g>
+
+ <g style="fill:white;stroke:black;stroke-width:1px">
+ <circle cx="8.5" cy="8.5" r="6"/>
+ <path d="m 12.5,13 2.5,2.5 0.5,-0.5 -2.5,-2.5 z"/>
+ <path d="m 14.5,16 9,9 1.5,-1.5 -9,-9 z"/>
+ </g>
+
+ <!-- Cross (centered on hotspot) -->
+ <path d="m 6,8.5 h 5 m -2.5,-2.5 v 5" style="fill:none;stroke:white;stroke-width:3px;stroke-linecap:square"/>
+ <path d="m 6,8.5 h 5 m -2.5,-2.5 v 5" style="fill:none;stroke:black;stroke-width:1px;stroke-linecap:square"/>
+
+ </g>
+</svg>
diff --git a/share/icons/hicolor/cursors/zoom-out.svg b/share/icons/hicolor/cursors/zoom-out.svg
new file mode 100644
index 0000000..9e9eec3
--- /dev/null
+++ b/share/icons/hicolor/cursors/zoom-out.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32" height="32"
+ inkscape:hotspot_x="8"
+ inkscape:hotspot_y="8"
+ style="fill:gray;stroke:black">
+
+ <style>@import './cursors.css';</style>
+
+ <defs>
+ </defs>
+
+ <g id="cursor" style="">
+
+ <g style="fill:white;stroke:white;stroke-width:3px">
+ <circle cx="8.5" cy="8.5" r="6"/>
+ <path d="m 12.5,13 2.5,2.5 0.5,-0.5 -2.5,-2.5 z"/>
+ <path d="m 14.5,16 9,9 1.5,-1.5 -9,-9 z"/>
+ </g>
+
+ <g style="fill:white;stroke:black;stroke-width:1px">
+ <circle cx="8.5" cy="8.5" r="6"/>
+ <path d="m 12.5,13 2.5,2.5 0.5,-0.5 -2.5,-2.5 z"/>
+ <path d="m 14.5,16 9,9 1.5,-1.5 -9,-9 z"/>
+ </g>
+
+ <!-- Minus (centered on hotspot) -->
+ <path d="m 6,8.5 h 5" style="fill:none;stroke:white;stroke-width:3px;stroke-linecap:square"/>
+ <path d="m 6,8.5 h 5" style="fill:none;stroke:black;stroke-width:1px;stroke-linecap:square"/>
+
+ </g>
+</svg>