summaryrefslogtreecommitdiffstats
path: root/src/ui/pixmaps
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 16:29:01 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 16:29:01 +0000
commit35a96bde514a8897f6f0fcc41c5833bf63df2e2a (patch)
tree657d15a03cc46bd099fc2c6546a7a4ad43815d9f /src/ui/pixmaps
parentInitial commit. (diff)
downloadinkscape-35a96bde514a8897f6f0fcc41c5833bf63df2e2a.tar.xz
inkscape-35a96bde514a8897f6f0fcc41c5833bf63df2e2a.zip
Adding upstream version 1.0.2.upstream/1.0.2upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/ui/pixmaps')
-rw-r--r--src/ui/pixmaps/README2
-rw-r--r--src/ui/pixmaps/cursor-3dbox.xpm38
-rw-r--r--src/ui/pixmaps/cursor-adj-a.xpm38
-rw-r--r--src/ui/pixmaps/cursor-adj-h.xpm38
-rw-r--r--src/ui/pixmaps/cursor-adj-l.xpm38
-rw-r--r--src/ui/pixmaps/cursor-adj-s.xpm38
-rw-r--r--src/ui/pixmaps/cursor-calligraphy.xpm38
-rw-r--r--src/ui/pixmaps/cursor-connector.xpm38
-rw-r--r--src/ui/pixmaps/cursor-crosshairs.xpm38
-rw-r--r--src/ui/pixmaps/cursor-dropper-f.xpm39
-rw-r--r--src/ui/pixmaps/cursor-dropper-s.xpm39
-rw-r--r--src/ui/pixmaps/cursor-dropping-f.xpm39
-rw-r--r--src/ui/pixmaps/cursor-dropping-s.xpm39
-rw-r--r--src/ui/pixmaps/cursor-ellipse.xpm40
-rw-r--r--src/ui/pixmaps/cursor-eraser.xpm38
-rw-r--r--src/ui/pixmaps/cursor-gradient-add.xpm38
-rw-r--r--src/ui/pixmaps/cursor-gradient.xpm38
-rw-r--r--src/ui/pixmaps/cursor-measure.xpm38
-rw-r--r--src/ui/pixmaps/cursor-node-d.xpm38
-rw-r--r--src/ui/pixmaps/cursor-node.xpm38
-rw-r--r--src/ui/pixmaps/cursor-paintbucket.xpm38
-rw-r--r--src/ui/pixmaps/cursor-pen.xpm38
-rw-r--r--src/ui/pixmaps/cursor-pencil.xpm38
-rw-r--r--src/ui/pixmaps/cursor-rect.xpm40
-rw-r--r--src/ui/pixmaps/cursor-select-d.xpm38
-rw-r--r--src/ui/pixmaps/cursor-select-m.xpm38
-rw-r--r--src/ui/pixmaps/cursor-select.xpm38
-rw-r--r--src/ui/pixmaps/cursor-spiral.xpm38
-rw-r--r--src/ui/pixmaps/cursor-spray-move.xpm38
-rw-r--r--src/ui/pixmaps/cursor-spray.xpm38
-rw-r--r--src/ui/pixmaps/cursor-star.xpm40
-rw-r--r--src/ui/pixmaps/cursor-text-insert.xpm38
-rw-r--r--src/ui/pixmaps/cursor-text.xpm38
-rw-r--r--src/ui/pixmaps/cursor-tweak-attract.xpm38
-rw-r--r--src/ui/pixmaps/cursor-tweak-color.xpm38
-rw-r--r--src/ui/pixmaps/cursor-tweak-less.xpm38
-rw-r--r--src/ui/pixmaps/cursor-tweak-more.xpm38
-rw-r--r--src/ui/pixmaps/cursor-tweak-move-in.xpm38
-rw-r--r--src/ui/pixmaps/cursor-tweak-move-jitter.xpm38
-rw-r--r--src/ui/pixmaps/cursor-tweak-move-out.xpm38
-rw-r--r--src/ui/pixmaps/cursor-tweak-move.xpm38
-rw-r--r--src/ui/pixmaps/cursor-tweak-push.xpm38
-rw-r--r--src/ui/pixmaps/cursor-tweak-repel.xpm38
-rw-r--r--src/ui/pixmaps/cursor-tweak-rotate-clockwise.xpm38
-rw-r--r--src/ui/pixmaps/cursor-tweak-rotate-counterclockwise.xpm38
-rw-r--r--src/ui/pixmaps/cursor-tweak-roughen.xpm38
-rw-r--r--src/ui/pixmaps/cursor-tweak-scale-down.xpm38
-rw-r--r--src/ui/pixmaps/cursor-tweak-scale-up.xpm38
-rw-r--r--src/ui/pixmaps/cursor-tweak-thicken.xpm38
-rw-r--r--src/ui/pixmaps/cursor-tweak-thin.xpm38
-rw-r--r--src/ui/pixmaps/cursor-zoom-out.xpm38
-rw-r--r--src/ui/pixmaps/cursor-zoom.xpm38
-rw-r--r--src/ui/pixmaps/handles.xpm159
53 files changed, 2109 insertions, 0 deletions
diff --git a/src/ui/pixmaps/README b/src/ui/pixmaps/README
new file mode 100644
index 0000000..0b78941
--- /dev/null
+++ b/src/ui/pixmaps/README
@@ -0,0 +1,2 @@
+
+This directory contains cursor xpm's and handles for resizing/skewing/rotating.
diff --git a/src/ui/pixmaps/cursor-3dbox.xpm b/src/ui/pixmaps/cursor-3dbox.xpm
new file mode 100644
index 0000000..c7fcb92
--- /dev/null
+++ b/src/ui/pixmaps/cursor-3dbox.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static const char * cursor_3dbox_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... . ",
+" .+. ..+.. ",
+" .+. ..++.++.. ",
+" ... ..++.....++.. ",
+" .++.........++. ",
+" .+.............+. ",
+" .++...........++. ",
+" .+.++.......++.+. ",
+" .+...+.....+...+. ",
+" .+....++.++....+. ",
+" .+......+......+. ",
+" .+.....+.....+. ",
+" .+.....+.....+. ",
+" .+.....+.....+. ",
+" .+.....+.....+. ",
+" .++...+...++. ",
+" ..+..+..+.. ",
+" .+++++. ",
+" ..+.. ",
+" . ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-adj-a.xpm b/src/ui/pixmaps/cursor-adj-a.xpm
new file mode 100644
index 0000000..7af3d9c
--- /dev/null
+++ b/src/ui/pixmaps/cursor-adj-a.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static const char * cursor_adj_a_xpm[] = {
+"32 32 3 1",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" .. ",
+" .++. ",
+" .++. ",
+" .+..+. ",
+" .+..+. ",
+" .++++. ",
+" .+ .+. ",
+" .... .+..+. ",
+" .++. . ...... ",
+" .++. .+. ",
+" ....++.... .+. ",
+" .++++++++. .+. ",
+" .++++++++. .+. ",
+" ....++.... .+. ",
+" .++. .+. ",
+" .++. .+. ",
+" .... .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. .......... ",
+" .+. .++++++++. ",
+" .+. .++++++++. ",
+" .+. .......... ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" . ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-adj-h.xpm b/src/ui/pixmaps/cursor-adj-h.xpm
new file mode 100644
index 0000000..5861934
--- /dev/null
+++ b/src/ui/pixmaps/cursor-adj-h.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static const char * cursor_adj_h_xpm[] = {
+"32 32 3 1",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ...... ",
+" .+..+. ",
+" .+..+. ",
+" .+..+. ",
+" .++++. ",
+" .+..+. ",
+" .+ .+. ",
+" .... .+..+. ",
+" .++. . ...... ",
+" .++. .+. ",
+" ....++.... .+. ",
+" .++++++++. .+. ",
+" .++++++++. .+. ",
+" ....++.... .+. ",
+" .++. .+. ",
+" .++. .+. ",
+" .... .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. .......... ",
+" .+. .++++++++. ",
+" .+. .++++++++. ",
+" .+. .......... ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" . ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-adj-l.xpm b/src/ui/pixmaps/cursor-adj-l.xpm
new file mode 100644
index 0000000..817ce44
--- /dev/null
+++ b/src/ui/pixmaps/cursor-adj-l.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static const char * cursor_adj_l_xpm[] = {
+"32 32 3 1",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+.... ",
+" .... .++++. ",
+" .++. . ...... ",
+" .++. .+. ",
+" ....++.... .+. ",
+" .++++++++. .+. ",
+" .++++++++. .+. ",
+" ....++.... .+. ",
+" .++. .+. ",
+" .++. .+. ",
+" .... .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. .......... ",
+" .+. .++++++++. ",
+" .+. .++++++++. ",
+" .+. .......... ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" . ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-adj-s.xpm b/src/ui/pixmaps/cursor-adj-s.xpm
new file mode 100644
index 0000000..351a570
--- /dev/null
+++ b/src/ui/pixmaps/cursor-adj-s.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static const char * cursor_adj_s_xpm[] = {
+"32 32 3 1",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" .. ",
+" .++. ",
+" .+..+. ",
+" .+..+. ",
+" .+... ",
+" .+. ",
+" .. .+. ",
+" .... .+..+. ",
+" .++. .. .++. ",
+" .++. .+. .. ",
+" ....++.... .+. ",
+" .++++++++. .+. ",
+" .++++++++. .+. ",
+" ....++.... .+. ",
+" .++. .+. ",
+" .++. .+. ",
+" .... .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. .......... ",
+" .+. .++++++++. ",
+" .+. .++++++++. ",
+" .+. .......... ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" . ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-calligraphy.xpm b/src/ui/pixmaps/cursor-calligraphy.xpm
new file mode 100644
index 0000000..193bd61
--- /dev/null
+++ b/src/ui/pixmaps/cursor-calligraphy.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_calligraphy_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ... ",
+" .+. ..+++. ",
+" ... .++++++. . ",
+" .++..++++. .+. ",
+" .+. .++. .+. ",
+" .++. .+. .+. ",
+" .+. . .++. ",
+" .+. .+. ",
+" .++. .++. ",
+" .+++.. ...++. ",
+" .++++.++++. ",
+" .++++++++. ",
+" ..++++.. ",
+" .... ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-connector.xpm b/src/ui/pixmaps/cursor-connector.xpm
new file mode 100644
index 0000000..86e8d17
--- /dev/null
+++ b/src/ui/pixmaps/cursor-connector.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static const char * cursor_connector_xpm[] = {
+"32 32 3 1 1 1",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ... ",
+"....+.... .+. ",
+" .+. .+. ",
+" .+. .+. ",
+" ... .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" ...........+. ",
+" .+++++++++++. ",
+" .+........... ",
+" .+. ",
+" .+. ",
+" ...+... ",
+" .+++++. ",
+" .+++. ",
+" .+. ",
+" . ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-crosshairs.xpm b/src/ui/pixmaps/cursor-crosshairs.xpm
new file mode 100644
index 0000000..407b760
--- /dev/null
+++ b/src/ui/pixmaps/cursor-crosshairs.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_crosshairs_xpm[] = {
+"32 32 3 1 7 7",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" . ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" ..... ..... ",
+".+++++ +++++. ",
+" ..... ..... ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" . ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-dropper-f.xpm b/src/ui/pixmaps/cursor-dropper-f.xpm
new file mode 100644
index 0000000..2804f66
--- /dev/null
+++ b/src/ui/pixmaps/cursor-dropper-f.xpm
@@ -0,0 +1,39 @@
+/* XPM */
+static const char * cursor_dropper_f_xpm[] = {
+"32 32 4 1 5 5",
+" c None",
+"@ c Fill",
+". c #FFFFFF",
+"+ c #000000",
+" ... ............",
+" .+. .++++++++++.",
+" .+. .+@@@@@@@@+.",
+" .+. .+@@@@@@@@+.",
+".... .... .+@@@@@@@@+.",
+".+++ +++. .+@@@@@@@@+.",
+".... .... .+@@@@@@@@+.",
+" .+. .+@@@@@@@@+.",
+" .+. .... .+@@@@@@@@+.",
+" .+. .+++. .+@@@@@@@@+.",
+" ... .+..+. .++++++++++.",
+" .++..+. ............",
+" .++..+. ",
+" .++..+. ",
+" .++..+. . ",
+" .++..+.+. ",
+" .++..+++. ",
+" .++++.+. ",
+" .++++.+.. ",
+" .++++++.++. ",
+" .++++++..+. ",
+" ..+++++.+. ",
+" .++++++. ",
+" .+++++. ",
+" .+++. ",
+" ... ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-dropper-s.xpm b/src/ui/pixmaps/cursor-dropper-s.xpm
new file mode 100644
index 0000000..c7cb9cc
--- /dev/null
+++ b/src/ui/pixmaps/cursor-dropper-s.xpm
@@ -0,0 +1,39 @@
+/* XPM */
+static const char * cursor_dropper_s_xpm[] = {
+"32 32 4 1 5 5",
+" c None",
+"@ s Fill",
+". c #FFFFFF",
+"+ c #000000",
+" ... ...............",
+" .+. .+++++++++++++.",
+" .+. .+@@@@@@@@@@@+.",
+" .+. .+@@@@@@@@@@@+.",
+".... .... .+@@+++++++@@+.",
+".+++ +++. .+@@+.....+@@+.",
+".... .... .+@@+. .+@@+.",
+" .+. .+@@+. .+@@+.",
+" .+. .... .+@@+. .+@@+.",
+" .+. .+++. .+@@+.....+@@+.",
+" ... .+..+. .+@@+++++++@@+.",
+" .++..+. .+@@@@@@@@@@@+.",
+" .++..+. .+@@@@@@@@@@@+.",
+" .++..+..+++++++++++++.",
+" .++..+...............",
+" .++..+.+. ",
+" .++..+++. ",
+" .++++.+. ",
+" .++++.+.. ",
+" .++++++.++. ",
+" .++++++..+. ",
+" ..+++++.+. ",
+" .++++++. ",
+" .+++++. ",
+" .+++. ",
+" ... ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-dropping-f.xpm b/src/ui/pixmaps/cursor-dropping-f.xpm
new file mode 100644
index 0000000..8490ba7
--- /dev/null
+++ b/src/ui/pixmaps/cursor-dropping-f.xpm
@@ -0,0 +1,39 @@
+/* XPM */
+static const char * cursor_dropping_f_xpm[] = {
+"32 32 4 1 5 5",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+"@ s Fill",
+" ... ............",
+" .+. .++++++++++.",
+" .+. .+@@@@@@@@+.",
+" .+. .+@@@@@@@@+.",
+".... .... .+@@@@@@@@+.",
+".+++ +++. .+@@@@@@@@+.",
+".... .... .+@@@@@@@@+.",
+" .+. ... .+@@@@@@@@+.",
+" .+. .+++. .+@@@@@@@@+.",
+" .+. .+..++. .+@@@@@@@@+.",
+" ... .+.++++. .++++++++++.",
+" ..+.+++++. ............",
+" .++.++++++. ",
+" .++.++++++. ",
+" .++++++.. ",
+" .+.++++. ",
+" .+..++++. ",
+" .+..++.+. ",
+" .+..++. . ",
+" .+++++. ",
+" .+++++. ",
+" .+++++. ",
+" .++++. ",
+" .+++. ",
+" .... ",
+" .+. ",
+" .+++. ",
+".++..+. ",
+".+++.+. ",
+".+++++. ",
+" .+++. ",
+" ... "};
diff --git a/src/ui/pixmaps/cursor-dropping-s.xpm b/src/ui/pixmaps/cursor-dropping-s.xpm
new file mode 100644
index 0000000..3cc8965
--- /dev/null
+++ b/src/ui/pixmaps/cursor-dropping-s.xpm
@@ -0,0 +1,39 @@
+/* XPM */
+static const char * cursor_dropping_s_xpm[] = {
+"32 32 4 1 5 5",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+"@ s Fill",
+" ... ...............",
+" .+. .+++++++++++++.",
+" .+. .+@@@@@@@@@@@+.",
+" .+. .+@@@@@@@@@@@+.",
+".... .... .+@@+++++++@@+.",
+".+++ +++. .+@@+.....+@@+.",
+".... .... .+@@+. .+@@+.",
+" .+. ... .+@@+. .+@@+.",
+" .+. .+++..+@@+. .+@@+.",
+" .+. .+..++.+@@+.....+@@+.",
+" ... .+.+++.+@@+++++++@@+.",
+" ..+.++++.+@@@@@@@@@@@+.",
+" .++.+++++.+@@@@@@@@@@@+.",
+" .++.++++++.+++++++++++++.",
+" .++++++.................",
+" .+.++++. ",
+" .+..++++. ",
+" .+..++.+. ",
+" .+..++. . ",
+" .+++++. ",
+" .+++++. ",
+" .+++++. ",
+" .++++. ",
+" .+++. ",
+" .... ",
+" .+. ",
+" .+++. ",
+".++..+. ",
+".+++.+. ",
+".+++++. ",
+" .+++. ",
+" ... "};
diff --git a/src/ui/pixmaps/cursor-ellipse.xpm b/src/ui/pixmaps/cursor-ellipse.xpm
new file mode 100644
index 0000000..83a820f
--- /dev/null
+++ b/src/ui/pixmaps/cursor-ellipse.xpm
@@ -0,0 +1,40 @@
+/* XPM */
+static char const *cursor_ellipse_xpm[] = {
+"32 32 5 1 4 4",
+" c None",
+". c #FFFFFF",
+"% c Stroke",
+"* c Fill",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ",
+" .+. ....... ",
+" ... ....%%%%%.... ",
+" ..%%%*****%%%.. ",
+" ..%***********%.. ",
+" ..%*************%.. ",
+" .%***************%. ",
+" .%***************%. ",
+" .%***************%. ",
+" ..%*************%.. ",
+" ..%***********%.. ",
+" ..%%%*****%%%.. ",
+" ....%%%%%.... ",
+" ....... ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-eraser.xpm b/src/ui/pixmaps/cursor-eraser.xpm
new file mode 100644
index 0000000..b3f8f2d
--- /dev/null
+++ b/src/ui/pixmaps/cursor-eraser.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static const char * cursor_eraser_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ... ",
+" .+. .+++. ",
+" .+. .+...+. ",
+" ... .+.....+. ",
+" .+.......+. ",
+" .+.........+. ",
+" .++..........+. ",
+" .++...........+. ",
+" .+.+...........+. ",
+" .+..+..........++. ",
+" .+...+.........++. ",
+" .+...+.......+.+. ",
+" .+...+.....+..+. ",
+" .+...+...+...+. ",
+" .+...+++...+. ",
+" .+...+...+. ",
+" .+..+..+. ",
+" .+.+.+. ",
+" .+++. ",
+" ... ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-gradient-add.xpm b/src/ui/pixmaps/cursor-gradient-add.xpm
new file mode 100644
index 0000000..ea8341b
--- /dev/null
+++ b/src/ui/pixmaps/cursor-gradient-add.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_gradient_add_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ",
+" .+. ..... ",
+" ... .+++. ",
+" .+.+. ",
+" .+++. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+++. ",
+" .+.+. ",
+" .+++. ",
+" ..... ",
+" ... ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" ......+...... ",
+" .+++++++++++. ",
+" ......+...... ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" ... "};
diff --git a/src/ui/pixmaps/cursor-gradient.xpm b/src/ui/pixmaps/cursor-gradient.xpm
new file mode 100644
index 0000000..92c9a9a
--- /dev/null
+++ b/src/ui/pixmaps/cursor-gradient.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_gradient_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ",
+" .+. ..... ",
+" ... .+++. ",
+" .+.+. ",
+" .+++. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+++. ",
+" .+.+. ",
+" .+++. ",
+" ..... ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-measure.xpm b/src/ui/pixmaps/cursor-measure.xpm
new file mode 100644
index 0000000..9f6497c
--- /dev/null
+++ b/src/ui/pixmaps/cursor-measure.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_measure_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ",
+" .+. .. ",
+" ... .++. ",
+" .+..+. ",
+" .+....+. ",
+" .+..+...+. ",
+" .+.+.....+. ",
+" .+.......+. ",
+" .+.+.....+. ",
+" .+...+...+. ",
+" .+.+.....+. ",
+" .+.......+. ",
+" .+.+.....+. ",
+" .+...+...+. ",
+" .+.+.....+. ",
+" .+.......+. ",
+" .+.+.....+. ",
+" .+...+.+. ",
+" .+.+.+. ",
+" .+.+. ",
+" .+. ",
+" . ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-node-d.xpm b/src/ui/pixmaps/cursor-node-d.xpm
new file mode 100644
index 0000000..e28bc73
--- /dev/null
+++ b/src/ui/pixmaps/cursor-node-d.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_node_d_xpm[] = {
+"32 32 3 1 1 1",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" . ",
+".+. ",
+" .+. ",
+" .++. ",
+" .++. ",
+" .+++. ",
+" .+++. ",
+" .++++. ",
+" .++++. ",
+" .+++++. ",
+" .+++++. ",
+" .++++++. ",
+" .+++++. ",
+" .+++.. ",
+" .+. ++ ",
+" . +++..+++ ",
+" +..+..+..+ ",
+" ++..+..+..++ ",
+" +.+..+..+..+.+ ",
+" +.+..+..+..+.+ ",
+" +............+ ",
+" +............+ ",
+" +...........+ ",
+" +..........+ ",
+" +.........+ ",
+" +........+ ",
+" +.......+ ",
+" +.......+ ",
+" +++++++++ ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-node.xpm b/src/ui/pixmaps/cursor-node.xpm
new file mode 100644
index 0000000..4d3bd94
--- /dev/null
+++ b/src/ui/pixmaps/cursor-node.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_node_xpm[] = {
+"32 32 3 1 1 1",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" . ",
+".+. ",
+" .+. ",
+" .++. ",
+" .++. ",
+" .+++. ",
+" .+++. ",
+" .++++. ",
+" .++++. ",
+" .+++++. ",
+" .+++++. ",
+" .++++++. ",
+" .+++++. ",
+" .+++.. ",
+" .+. ",
+" . ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-paintbucket.xpm b/src/ui/pixmaps/cursor-paintbucket.xpm
new file mode 100644
index 0000000..0c6767f
--- /dev/null
+++ b/src/ui/pixmaps/cursor-paintbucket.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_paintbucket_xpm[] = {
+"32 32 3 1 11 30",
+" c None",
+". c #000000",
+"+ c #FFFFFF",
+" ",
+" ",
+" ++ ++++ ",
+" +..+ ++....+ ",
+" +.++.+ ++..++++.+ ",
+" +.++.++..+++++++.+ ",
+" +.++...+++++++++.+ ",
+" +.++...+++++++++++.+ ",
+" +...++.++++++++++++.+ ",
+" +...+++.++++++++++++.+ ",
+" +.+..+++.+++++++++++.+ ",
+" +.++..++.++++++++++++.+ ",
+" +.+++.++.++++++++++++.+ ",
+" +.+++.....+++++++++++.+ ",
+" +.++++..+.+++++++++++.+ ",
+" +.++++..++++++++++++.+ ",
+" +.++++.++++++++++++..+ ",
+" +..+++..+++++++++..++ ",
+" +.++++.+++++++..++ ",
+" +..+++.+++++..++ ",
+" +.++..+++..++ ",
+" +.....+..++ ",
+" +......++ ",
+" +....++ ",
+" +...+ ",
+" +...+ ",
+" +..+ ",
+" +.+ ",
+" +.+ ",
+" + ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-pen.xpm b/src/ui/pixmaps/cursor-pen.xpm
new file mode 100644
index 0000000..79b68e9
--- /dev/null
+++ b/src/ui/pixmaps/cursor-pen.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static const char * cursor_pen_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ",
+" .+. .... ",
+" ... .+++... ",
+" .+..+++.. ",
+" .+.+...++.. ",
+" .+.+....++. ",
+" .+..+.....+. ",
+" .+...+....+. ",
+" .+...++...+. ",
+" .+...++...+.. ",
+" .+.......+.+. ",
+" .+........+.+. ",
+" .++.....++..+. ",
+" ..+++.++....+. ",
+" ...++.+.++. ",
+" .++++.++. ",
+" .+++++. ",
+" .+++. ",
+" .+. ",
+" . ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-pencil.xpm b/src/ui/pixmaps/cursor-pencil.xpm
new file mode 100644
index 0000000..92c6331
--- /dev/null
+++ b/src/ui/pixmaps/cursor-pencil.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static const char * cursor_pencil_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ",
+" .+. ... ",
+" ... .++... ",
+" .+++++... ",
+" .+++.+++.. ",
+" .++.....++. ",
+" .+........+. ",
+" .+......+.+. ",
+" .+....+++..+. ",
+" .+...+...+..+. ",
+" .+..+....+..+. ",
+" .+.++.....+..+. ",
+" .+..+.....+. +. ",
+" .+..+.....+. ",
+" .+..+... .+. ",
+" .+..+. . . ",
+" .+..+. . ",
+" .+ .+. ",
+" .+ . ",
+" . ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-rect.xpm b/src/ui/pixmaps/cursor-rect.xpm
new file mode 100644
index 0000000..e54b7ce
--- /dev/null
+++ b/src/ui/pixmaps/cursor-rect.xpm
@@ -0,0 +1,40 @@
+/* XPM */
+static char const *cursor_rect_xpm[] = {
+"32 32 5 1 4 4",
+" c None",
+". c #FFFFFF",
+"% c Stroke",
+"* c Fill",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ",
+" .+. ................. ",
+" ... .%%%%%%%%%%%%%%%. ",
+" .%*************%. ",
+" .%*************%. ",
+" .%*************%. ",
+" .%*************%. ",
+" .%*************%. ",
+" .%*************%. ",
+" .%*************%. ",
+" .%*************%. ",
+" .%*************%. ",
+" .%%%%%%%%%%%%%%%. ",
+" ................. ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-select-d.xpm b/src/ui/pixmaps/cursor-select-d.xpm
new file mode 100644
index 0000000..e84e4de
--- /dev/null
+++ b/src/ui/pixmaps/cursor-select-d.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_select_d_xpm[] = {
+"32 32 3 1 1 1",
+" c None",
+". c #000000",
+"+ c #FFFFFF",
+". ",
+".. ",
+".+. ",
+".++. ",
+".+++. ",
+".++++. ",
+".+++++. ",
+".++++++. ",
+".+++++++. ",
+".++++++++. ",
+".+++++++++. ",
+".++++++..... ",
+".++++++. ",
+".++..++. ",
+".+. .+++. ",
+".. .++. ",
+". .+++. . ",
+" .+. .+. ",
+" .. .+++. ",
+" .+++++. ",
+" . ..+.. . ",
+" .+. .+. .+. ",
+" .++...+...++. ",
+" .+++++++++++++. ",
+" .++...+...++. ",
+" .+. .+. .+. ",
+" . ..+.. . ",
+" .+++++. ",
+" .+++. ",
+" .+. ",
+" . ",
+" "};
diff --git a/src/ui/pixmaps/cursor-select-m.xpm b/src/ui/pixmaps/cursor-select-m.xpm
new file mode 100644
index 0000000..8dd8fb0
--- /dev/null
+++ b/src/ui/pixmaps/cursor-select-m.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_select_m_xpm[] = {
+"32 32 3 1 1 1",
+" c None",
+". c #000000",
+"+ c #FFFFFF",
+". ",
+".. ",
+".+. ",
+".++. ",
+".+++. ",
+".++++. ",
+".+++++. ",
+".++++++. ",
+".+++++++. ",
+".++++++++. ",
+".+++++++++. ",
+".++++++..... ",
+".++++++. ",
+".++..++. ",
+".+. .+++. ",
+".. .++. ",
+". .+++. + ",
+" .+. +.+ ",
+" .. +...+ ",
+" +.....+ ",
+" + ++.++ + ",
+" +.+ +.+ +.+ ",
+" +..+++.+++..+ ",
+" +.............+ ",
+" +..+++.+++..+ ",
+" +.+ +.+ +.+ ",
+" + ++.++ + ",
+" +.....+ ",
+" +...+ ",
+" +.+ ",
+" + ",
+" "};
diff --git a/src/ui/pixmaps/cursor-select.xpm b/src/ui/pixmaps/cursor-select.xpm
new file mode 100644
index 0000000..36b40c6
--- /dev/null
+++ b/src/ui/pixmaps/cursor-select.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_select_xpm[] = {
+"32 32 3 1 1 1",
+" c None",
+". c #000000",
+"+ c #FFFFFF",
+". ",
+".. ",
+".+. ",
+".++. ",
+".+++. ",
+".++++. ",
+".+++++. ",
+".++++++. ",
+".+++++++. ",
+".++++++++. ",
+".+++++++++. ",
+".++++++..... ",
+".++++++. ",
+".++..++. ",
+".+. .+++. ",
+".. .++. ",
+". .+++. ",
+" .+. ",
+" .. ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-spiral.xpm b/src/ui/pixmaps/cursor-spiral.xpm
new file mode 100644
index 0000000..1eaef1e
--- /dev/null
+++ b/src/ui/pixmaps/cursor-spiral.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_spiral_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ....... ",
+" .+. ...+++++... ",
+" ... ..++.....++.. ",
+" .+.........+.. ",
+" ..+...++++...+. ",
+" .+...+....+..+.. ",
+" .+..+......+..+. ",
+" .+..+......+..+. ",
+" .+..+...+..+..+. ",
+" ..+..+++..+..+.. ",
+" .+......+...+. ",
+" ..++...+...+.. ",
+" ...+++...+.. ",
+" ......+.. ",
+" .... ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-spray-move.xpm b/src/ui/pixmaps/cursor-spray-move.xpm
new file mode 100644
index 0000000..0c91839
--- /dev/null
+++ b/src/ui/pixmaps/cursor-spray-move.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const * cursor_spray_move_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ",
+" .+. ",
+" ... ",
+" ... ... ... ... ",
+" ..+. ..+. ..+. ..+. ",
+" .+++ .+++ .+++ .+++ ",
+" ..+. .+++ .+++ ..+ ",
+" .... .+++ .+++ .... ",
+" ..+. ..+ ..+ ..+. ",
+" .+++ ..+. ..+. .+++ ",
+" ..+ .+++ .+++ ..+ ",
+" .... ..+ ..+ .... ",
+" ..+. .... .... ..+. ",
+" .+++ ..+. ..+. .+++ ",
+" ..+ .+++ .+++ ..+ ",
+" ..+ ..+ ",
+" ... ... ",
+" ..+. ..+. ",
+" .+++ .+++ ",
+" ..+ ..+ ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-spray.xpm b/src/ui/pixmaps/cursor-spray.xpm
new file mode 100644
index 0000000..19a4099
--- /dev/null
+++ b/src/ui/pixmaps/cursor-spray.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const * cursor_spray_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ",
+" .+. ",
+" ... .+. +. ",
+" .+.+.+.+. ",
+" .+...+...+. ",
+" +...+.....+. ",
+" . . . .+.+.......+. ",
+" + + + .+.........+. ",
+" . . . .+...........+. ",
+" + + .+.............+. ",
+" . . . .+.............+. ",
+" + + + .+.............+. ",
+" . . .+.............+. ",
+" .+.............+. ",
+" .+.............+. ",
+" .+...........+. ",
+" .+.........+. ",
+" .+.......+. ",
+" .+.....+. ",
+" .+...+. ",
+" .+.+. ",
+" .+. ",
+" . ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-star.xpm b/src/ui/pixmaps/cursor-star.xpm
new file mode 100644
index 0000000..c9f2e85
--- /dev/null
+++ b/src/ui/pixmaps/cursor-star.xpm
@@ -0,0 +1,40 @@
+/* XPM */
+static char const *cursor_star_xpm[] = {
+"32 32 5 1 4 4",
+" c None",
+". c #FFFFFF",
+"% c Stroke",
+"* c Fill",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... .. ",
+" .+. .%%. ",
+" .+. .%%. ",
+" ... .%%. ",
+" .%**%* ",
+" ........%**%........ ",
+" .%%%%%%****%%%%%%. ",
+" .%%**********%%. ",
+" ..%%******%%.. ",
+" .%******%. ",
+" .%******%. ",
+" .%***%%***%. ",
+" .%*%%..%%*%. ",
+" .%*%.. ..%*%. ",
+" .%%. .%%. ",
+" .%. .%. ",
+" .. .. ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-text-insert.xpm b/src/ui/pixmaps/cursor-text-insert.xpm
new file mode 100644
index 0000000..488791e
--- /dev/null
+++ b/src/ui/pixmaps/cursor-text-insert.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_text_insert_xpm[] = {
+"32 32 3 1 7 10",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ....... ",
+" .+++.+++. ",
+" ...+... ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" ...+... ",
+" .+++.+++. ",
+" ....... ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-text.xpm b/src/ui/pixmaps/cursor-text.xpm
new file mode 100644
index 0000000..6d74ae3
--- /dev/null
+++ b/src/ui/pixmaps/cursor-text.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_text_xpm[] = {
+"32 32 3 1 7 7",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" . ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" ..... ..... ",
+".+++++ +++++. ",
+" ..... ..... ",
+" .+. ",
+" .+. ",
+" .+. .... ",
+" .+. .++++. ",
+" .+. .++++. ",
+" . .++++++. ",
+" .++++++. ",
+" .++++++. ",
+" .+++..+++. ",
+" .+++..+++. ",
+" .++++++++. ",
+" .++++++++++. ",
+" .+++....+++. ",
+" ... ... ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-tweak-attract.xpm b/src/ui/pixmaps/cursor-tweak-attract.xpm
new file mode 100644
index 0000000..264360b
--- /dev/null
+++ b/src/ui/pixmaps/cursor-tweak-attract.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_attract_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ",
+" .+. ",
+" ... ",
+" ..... .... ",
+" .++++.. ..++++ ",
+" .....++.....++.... ",
+" .......+++++...... ",
+" .++++.........++++ ",
+" .....++.....++.... ",
+" ..+++++.. ",
+" ....... ",
+" ....... ",
+" ..+++++.. ",
+" .....++.....++.... ",
+" .++++.........++++ ",
+" .......+++++...... ",
+" .....++.....++.... ",
+" .++++.. ..++++ ",
+" ..... .... ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-tweak-color.xpm b/src/ui/pixmaps/cursor-tweak-color.xpm
new file mode 100644
index 0000000..4bce642
--- /dev/null
+++ b/src/ui/pixmaps/cursor-tweak-color.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_color_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ",
+" .+. ......... ",
+" ... ........... ",
+" .......+....... ",
+" ...+.+..+.+.... ",
+" .......+.+..+.... ",
+" ....+.++.+.+...+... ",
+" ....+..+.+++++..... ",
+" .....+++++.+..+.... ",
+" ...+..+.++++++.+... ",
+" ....++.+++.+.+..... ",
+" .....++.+++++.++... ",
+" ...+..++.++.+...... ",
+" ....+..++.+.++.+... ",
+" ......+..+.+....... ",
+" ......+.+.+.+.... ",
+" ...+........... ",
+" .....+..+...... ",
+" ........... ",
+" ......... ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-tweak-less.xpm b/src/ui/pixmaps/cursor-tweak-less.xpm
new file mode 100644
index 0000000..c669bca
--- /dev/null
+++ b/src/ui/pixmaps/cursor-tweak-less.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const * cursor_tweak_less_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ",
+" .+. ",
+" ... ",
+" .. .. ",
+" .+. .+. ",
+" .+. .+. ",
+" .+. .+. ",
+" .+. ...... .+. ",
+" .+..++++..+. ",
+" .+++ +++. ",
+" ..+ . . +.. ",
+" .++.+..+.++. ",
+" .+ .++. +. ",
+" .+ .++. +. ",
+" .++.+..+.++. ",
+" ..+ . . +.. ",
+" .+++ +++. ",
+" .+..++++..+. ",
+" .+. ...... .+. ",
+" .+. .+. ",
+" .+. .+. ",
+" .+. .+. ",
+" .. .. ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-tweak-more.xpm b/src/ui/pixmaps/cursor-tweak-more.xpm
new file mode 100644
index 0000000..6321ce9
--- /dev/null
+++ b/src/ui/pixmaps/cursor-tweak-more.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const * cursor_tweak_more_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ...... ",
+" .+. ..++++.. ",
+"....+.... .+++..+++. ",
+".+++ +++. ..+.. ..+.. ",
+"....+.... .++. .++. ",
+" .+. .+. .+. ",
+" .+. .+. .+. ",
+" ... .++. .++. ",
+" ..+.. ..+.. ",
+" .+++..+++. ",
+" ..++++.. ",
+" ... .+ ...... .. ",
+" .+. .+. .+. ",
+" .+..+. +. .+. .+ ",
+" .+.+. .+..+..+. ",
+" .++.... .+.+.+. ",
+" .+++++. .+++. ",
+" ...... .+. ",
+" ...... . ",
+" ..++++.. ...... ",
+" .+++..+++. ..++++.. ",
+" ..+.. ..+.. .+++..+++. ",
+" .++. .++. ..+.. ..+..",
+" .+. .+. .++. .++.",
+" .+. .+. .+. .+.",
+" .++. .++. .+. .+.",
+" ..+.. ..+.. .++. .++.",
+" .+++..+++. ..+.. ..+..",
+" ..++++.. .+++..+++. ",
+" ...... ..++++.. ",
+" ...... "};
diff --git a/src/ui/pixmaps/cursor-tweak-move-in.xpm b/src/ui/pixmaps/cursor-tweak-move-in.xpm
new file mode 100644
index 0000000..d80fa03
--- /dev/null
+++ b/src/ui/pixmaps/cursor-tweak-move-in.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const * cursor_tweak_move_in_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ",
+" .+. ",
+" ... ........ ",
+" .+++++++ ",
+" .+++ ",
+" .++++ ",
+" .+.+++ ",
+" .+..+++ ",
+" .+...+++ ",
+" .+. ..+++ ",
+" .. ..+++ ",
+" ..+++ ",
+" ..+++ ",
+" ..+++ ",
+" ..++ ",
+" ... ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-tweak-move-jitter.xpm b/src/ui/pixmaps/cursor-tweak-move-jitter.xpm
new file mode 100644
index 0000000..7f0f811
--- /dev/null
+++ b/src/ui/pixmaps/cursor-tweak-move-jitter.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const * cursor_tweak_move_jitter_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. + ",
+" .+. +++ ",
+"....+.... +.+.+ +++++++ ",
+".+++ +++. +..+ .+ ....+++ ",
+"....+.... . .+ . ++.+ ",
+" .+. .+ ++..+ ",
+" .+. .+ ++. .+ ",
+" ... ++. .+ ",
+" ++. .+ ",
+" ++ +. .. ",
+" .++ ",
+" ..++ ",
+" ..++ ",
+" ..++ ",
+" ..++ + ",
+" ..++ + ",
+" .. ..++ + ",
+" .. .++ ..++ + ",
+" +. ..++ ..+++ ",
+" +. .++ ..++ .+ ",
+" +..++ .+++++++. .+ ",
+" +.++ ......... .+ ",
+" +++ .+ ",
+" ++..... + .+ + ",
+" +++++++ + .+.+ +. ",
+" +. .+++. ",
+" +. .+. ",
+" .+++++ . ",
+" .+... ",
+" .+ ",
+" .+ "};
diff --git a/src/ui/pixmaps/cursor-tweak-move-out.xpm b/src/ui/pixmaps/cursor-tweak-move-out.xpm
new file mode 100644
index 0000000..1fa0293
--- /dev/null
+++ b/src/ui/pixmaps/cursor-tweak-move-out.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const * cursor_tweak_move_out_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ",
+" .+. ",
+" ... ",
+" ",
+" ++ ",
+" +++ ",
+" .+++ ",
+" ..+++ ",
+" ..+++ ",
+" ..+++ + ",
+" ..+++ + ",
+" ..+++ + ",
+" ..+++ + ",
+" ..++++ ",
+" ..+++ ",
+" .+++++++. ",
+" ......... ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-tweak-move.xpm b/src/ui/pixmaps/cursor-tweak-move.xpm
new file mode 100644
index 0000000..67b1098
--- /dev/null
+++ b/src/ui/pixmaps/cursor-tweak-move.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const * cursor_tweak_move_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... +++++++ ",
+".+++ +++. ....+++ ",
+"....+.... ++.+ ",
+" .+. ++..+ ",
+" .+. ++. .+ ",
+" ... ++. .+ ",
+" ++. .+ ",
+" ++ +. .. ",
+" .++ ",
+" ..++ ",
+" ..++ ",
+" ..++ ",
+" ..++ + ",
+" ..++ + ",
+" .. ..++ + ",
+" .. .++ ..++ + ",
+" +. ..++ ..+++ ",
+" +. .++ ..++ ",
+" +..++ .+++++++. ",
+" +.++ ......... ",
+" +++ ",
+" ++..... ",
+" +++++++ ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-tweak-push.xpm b/src/ui/pixmaps/cursor-tweak-push.xpm
new file mode 100644
index 0000000..bf331e5
--- /dev/null
+++ b/src/ui/pixmaps/cursor-tweak-push.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_push_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ",
+" .+. ... ",
+" ... ..... ",
+" ..+++.. ",
+" ..+...+.. ",
+" .....++. .++.... ",
+" .++++.. ..++++ ",
+" ..... ... .... ",
+" ..... ",
+" ..+++.. ",
+" ..+...+.. ",
+" .....++. .++.... ",
+" .++++.. ..++++ ",
+" ..... .... ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-tweak-repel.xpm b/src/ui/pixmaps/cursor-tweak-repel.xpm
new file mode 100644
index 0000000..5dccefd
--- /dev/null
+++ b/src/ui/pixmaps/cursor-tweak-repel.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_repel_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ",
+" .+. ",
+" ... ....... ",
+" ..+++++.. ",
+" .....++.....++..... ",
+" .++++.........++++. ",
+" .......+++++....... ",
+" .....++.....++..... ",
+" .++++.. ..++++. ",
+" ..... ..... ",
+" ",
+" ..... ..... ",
+" .++++.. ..++++. ",
+" .....++.....++..... ",
+" .......+++++....... ",
+" .++++.........++++. ",
+" .....++.....++..... ",
+" ..+++++.. ",
+" ....... ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-tweak-rotate-clockwise.xpm b/src/ui/pixmaps/cursor-tweak-rotate-clockwise.xpm
new file mode 100644
index 0000000..ecbbde8
--- /dev/null
+++ b/src/ui/pixmaps/cursor-tweak-rotate-clockwise.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const * cursor_tweak_rotate_clockwise_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ... ",
+" .+. .+. ",
+" .+. .+. ",
+" ... .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .. .++. ",
+" .+. .++.. ",
+" .+. .++. ",
+" .+. .++. ",
+" .+......++. ",
+" .+++++++++. ",
+" .+........ ",
+" .+. ",
+" .+. ",
+" .+. ",
+" .. ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-tweak-rotate-counterclockwise.xpm b/src/ui/pixmaps/cursor-tweak-rotate-counterclockwise.xpm
new file mode 100644
index 0000000..a3c2208
--- /dev/null
+++ b/src/ui/pixmaps/cursor-tweak-rotate-counterclockwise.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const * cursor_tweak_rotate_counterclockwise_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. . ",
+"....+.... .+. ",
+" .+. .+++. ",
+" .+. .+.+.+. ",
+" ... .+..+..+. ",
+" .+. .+. .+. ",
+" .. .+. .. ",
+" .+. ",
+" .+. ",
+" .++. ",
+" .++.. ",
+" .++. ",
+" .++. ",
+" .........++. ",
+" .+++++++++. ",
+" ........... ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-tweak-roughen.xpm b/src/ui/pixmaps/cursor-tweak-roughen.xpm
new file mode 100644
index 0000000..1581b95
--- /dev/null
+++ b/src/ui/pixmaps/cursor-tweak-roughen.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_roughen_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ",
+" .+. ",
+" ... ... ",
+" ....+... ",
+" . .+ +..+... ",
+" ...+.+++.+..+.+... ",
+" .++.+..+ . .+++++ ",
+" ... . ..... ",
+" ",
+" ",
+" .. ",
+" ........++.. ..... ",
+" .++++..+ +...++++ ",
+" .....++.+..+++.... ",
+" ......+.. ",
+" ... ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-tweak-scale-down.xpm b/src/ui/pixmaps/cursor-tweak-scale-down.xpm
new file mode 100644
index 0000000..b1b15af
--- /dev/null
+++ b/src/ui/pixmaps/cursor-tweak-scale-down.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const * cursor_tweak_scale_down_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. .++++++++++++ ",
+"....+.... .+. + ",
+".+++ +++. .+. + ",
+"....+.... .+. + ",
+" .+. .+. + ",
+" .+. .+. + ",
+" ... .+. + ",
+" .+. + ",
+" .+. + ",
+" .+. + ",
+" .+..........+ ",
+" .++++++++++++ ",
+" ............. ",
+" ",
+" +. ",
+" +. ",
+" .+ +. ",
+" .+ +. ",
+" .+ +. ",
+" .++. ",
+" .+++++ ",
+" ..... ",
+" .+++++ ",
+" .+. + ",
+" .+. + ",
+" .+...+ ",
+" .+++++ ",
+" ...... ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-tweak-scale-up.xpm b/src/ui/pixmaps/cursor-tweak-scale-up.xpm
new file mode 100644
index 0000000..dcc73c1
--- /dev/null
+++ b/src/ui/pixmaps/cursor-tweak-scale-up.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const * cursor_tweak_scale_up_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. .++++++++++++ ",
+"....+.... .+. + ",
+".+++ +++. .+. + ",
+"....+.... .+. + ",
+" .+. .+. + ",
+" .+. .+. + ",
+" ... .+. + ",
+" .+. + ",
+" .+. + ",
+" .+. + ",
+" .+..........+ ",
+" .++++++++++++ ",
+" ............. ",
+" ",
+" +++++ ",
+" ++ ",
+" +.+ ",
+" +..+ ",
+" +. .+ ",
+" +. . ",
+" +. ",
+" ",
+" .+++++ ",
+" .+. + ",
+" .+. + ",
+" .+...+ ",
+" .+++++ ",
+" ...... ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-tweak-thicken.xpm b/src/ui/pixmaps/cursor-tweak-thicken.xpm
new file mode 100644
index 0000000..ba7a2df
--- /dev/null
+++ b/src/ui/pixmaps/cursor-tweak-thicken.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_thicken_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ",
+" .+. ... ",
+" ... ..... ",
+" ..+++.. ",
+" ..+...+.. ",
+" .....++. .++.... ",
+" .++++.. ..++++ ",
+" ..... .... ",
+" ",
+" ",
+" ",
+" ..... .... ",
+" .++++.. ..++++ ",
+" .....++. .++.... ",
+" ..+...+.. ",
+" ..+++.. ",
+" ..... ",
+" ... ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-tweak-thin.xpm b/src/ui/pixmaps/cursor-tweak-thin.xpm
new file mode 100644
index 0000000..7d10fe7
--- /dev/null
+++ b/src/ui/pixmaps/cursor-tweak-thin.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_thin_xpm[] = {
+"32 32 3 1 4 4",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" .+. ",
+" .+. ",
+"....+.... ",
+".+++ +++. ",
+"....+.... ",
+" .+. ",
+" .+. ",
+" ... ..... .... ",
+" ...... ..... ",
+" .++++.. ..++++ ",
+" .....++.....++.... ",
+" ..+++++.. ",
+" ..... ",
+" ",
+" ",
+" ..... ",
+" ..+++++.. ",
+" .....++.....++.... ",
+" .++++.. ..++++ ",
+" ...... ..... ",
+" ..... .... ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-zoom-out.xpm b/src/ui/pixmaps/cursor-zoom-out.xpm
new file mode 100644
index 0000000..8f35ad0
--- /dev/null
+++ b/src/ui/pixmaps/cursor-zoom-out.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_zoom_out_xpm[] = {
+"32 32 3 1 6 6",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" ..+++.. ",
+" .++ ++. ",
+" .+ +. ",
+" .+ +. ",
+".+ ..... +. ",
+".+ +++++ +. ",
+".+ ..... +. ",
+" .+ +. ",
+" .+ +. ",
+" .++ ++.+.. ",
+" ..+++..+.++. ",
+" ... .+ +. ",
+" .+ +. ",
+" .+ +. ",
+" .+ +. ",
+" .+ +. ",
+" .+ +. ",
+" .++. ",
+" .. ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/cursor-zoom.xpm b/src/ui/pixmaps/cursor-zoom.xpm
new file mode 100644
index 0000000..e869239
--- /dev/null
+++ b/src/ui/pixmaps/cursor-zoom.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static char const *cursor_zoom_xpm[] = {
+"32 32 3 1 6 6",
+" c None",
+". c #FFFFFF",
+"+ c #000000",
+" ... ",
+" ..+++.. ",
+" .++ ++. ",
+" .+ +. ",
+" .+ .+. +. ",
+".+ ..+.. +. ",
+".+ +++++ +. ",
+".+ ..+.. +. ",
+" .+ .+. +. ",
+" .+ +. ",
+" .++ ++.+.. ",
+" ..+++..+.++. ",
+" ... .+ +. ",
+" .+ +. ",
+" .+ +. ",
+" .+ +. ",
+" .+ +. ",
+" .+ +. ",
+" .++. ",
+" .. ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/ui/pixmaps/handles.xpm b/src/ui/pixmaps/handles.xpm
new file mode 100644
index 0000000..9ef2b4b
--- /dev/null
+++ b/src/ui/pixmaps/handles.xpm
@@ -0,0 +1,159 @@
+/* XPM */
+static char const *handle_scale_xpm[] = {
+"13 13 3 1",
+" c None",
+". c #000000",
+"+ c #FFFFFF",
+" ",
+" ....... ",
+" .+++.. ",
+" .++++. ",
+" .+++++. ",
+" ..+++++. . ",
+" ...+++++... ",
+" . .+++++.. ",
+" .+++++. ",
+" .++++. ",
+" ..+++. ",
+" ....... ",
+" "};
+
+/* XPM */
+static char const *handle_stretch_xpm[] = {
+"13 13 3 1",
+" c None",
+". c #000000",
+"+ c #FFFFFF",
+" ",
+" ",
+" . . ",
+" .. .. ",
+" ..+...+.. ",
+" ..+++++++.. ",
+"..+++++++++..",
+" ..+++++++.. ",
+" ..+...+.. ",
+" .. .. ",
+" . . ",
+" ",
+" "};
+
+/* XPM */
+static char const *handle_rotate_xpm[] = {
+"13 13 3 1",
+" c None",
+". c #000000",
+"+ c #FFFFFF",
+" . ",
+" .. ",
+" .... ",
+" ...++.. ",
+" .++++++..",
+" .+++++++. ",
+" .++++..+. ",
+" .+++. . ",
+"...+++. ",
+" ..++++. ",
+" ..++. ",
+" ... ",
+" . "};
+
+/* XPM */
+static char const *handle_skew_xpm[] = {
+"13 13 3 1",
+" c None",
+". c #000000",
+"+ c #FFFFFF",
+" . . ",
+" .. .. ",
+" ......... ",
+" ..+++++++.. ",
+"..+++++++++..",
+" ..+++++++.. ",
+" ......... ",
+" .. .. ",
+" . . ",
+" ",
+" ",
+" ",
+" "};
+
+/* XPM */
+static char const *handle_center_xpm[] = {
+"13 13 3 1",
+" c None",
+". c #000000",
+"+ c #FFFFFF",
+" ",
+" . ",
+" . ",
+" . ",
+" ++.++ ",
+" ++.++ ",
+" ..... ..... ",
+" ++.++ ",
+" ++.++ ",
+" . ",
+" . ",
+" . ",
+" "};
+
+/* XPM */
+static char const *handle_align_xpm[] = {
+"13 13 3 1",
+" c None",
+". c #000000",
+"+ c #FFFFFF",
+" ",
+" ",
+" ",
+" ........... ",
+" .+++++++. ",
+" .+++++. ",
+" .+++. ",
+" .+. ",
+" . ",
+".............",
+".+++++++++++.",
+".............",
+" "};
+
+/* XPM */
+static char const *handle_align_center_xpm[] = {
+"13 13 3 1",
+" c None",
+". c #000000",
+"+ c #FFFFFF",
+".............",
+".+++++++++++.",
+".+.........+.",
+".+. + .+.",
+".+. + .+.",
+".+. + .+.",
+".+.+++++++.+.",
+".+. + .+.",
+".+. + .+.",
+".+. + .+.",
+".+.........+.",
+".+++++++++++.",
+"............."};
+
+/* XPM */
+static char const *handle_align_corner_xpm[] = {
+"13 13 3 1",
+" c None",
+". c #000000",
+"+ c #FFFFFF",
+" . ",
+" .. ...",
+" .+. .+.",
+" .++. .+.",
+" .+++. .+.",
+" .++++. .+.",
+" .+++++. .+.",
+"........ .+.",
+" .+.",
+" .+.",
+" ..........+.",
+" .++++++++++.",
+" ............"};