summaryrefslogtreecommitdiff
path: root/graphics/asymptote/GUI/res
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-12-28 03:01:00 +0000
committerNorbert Preining <norbert@preining.info>2021-12-28 03:01:00 +0000
commitecdf859b6ce481abfd530425dcf6f0f764bd0001 (patch)
tree13bc161dc046876ac6c92fce5f9f5034ba9aa573 /graphics/asymptote/GUI/res
parent790995b7e79697514364450bf9c04f1b8d500838 (diff)
CTAN sync 202112280300
Diffstat (limited to 'graphics/asymptote/GUI/res')
-rw-r--r--graphics/asymptote/GUI/res/icons.qrc3
-rw-r--r--graphics/asymptote/GUI/res/icons/brush.svg13
-rw-r--r--graphics/asymptote/GUI/res/icons/bucket.asy4
-rw-r--r--graphics/asymptote/GUI/res/icons/bucket.svg16
-rw-r--r--graphics/asymptote/GUI/res/icons/center.svg12
-rw-r--r--graphics/asymptote/GUI/res/icons/centerorigin.svg16
-rw-r--r--graphics/asymptote/GUI/res/icons/closedcurve.asy2
-rw-r--r--graphics/asymptote/GUI/res/icons/closedcurve.svg24
-rw-r--r--graphics/asymptote/GUI/res/icons/closedpolygon.asy2
-rw-r--r--graphics/asymptote/GUI/res/icons/closedpolygon.svg24
-rw-r--r--graphics/asymptote/GUI/res/icons/filledbucket.svg20
-rw-r--r--graphics/asymptote/GUI/res/icons/opencurve.asy2
-rw-r--r--graphics/asymptote/GUI/res/icons/opencurve.svg24
-rw-r--r--graphics/asymptote/GUI/res/icons/openpolygon.asy2
-rw-r--r--graphics/asymptote/GUI/res/icons/openpolygon.svg24
-rw-r--r--graphics/asymptote/GUI/res/icons/redo.svg40
-rw-r--r--graphics/asymptote/GUI/res/icons/undo.svg40
17 files changed, 182 insertions, 86 deletions
diff --git a/graphics/asymptote/GUI/res/icons.qrc b/graphics/asymptote/GUI/res/icons.qrc
index 50928ef9b7..5ca468acc2 100644
--- a/graphics/asymptote/GUI/res/icons.qrc
+++ b/graphics/asymptote/GUI/res/icons.qrc
@@ -41,5 +41,8 @@
<file>icons/android-radio-button-off.svg</file>
<file>icons/android-locate.svg</file>
<file>icons/close-round.svg</file>
+ <file>icons/brush.svg</file>
+ <file>icons/undo.svg</file>
+ <file>icons/redo.svg</file>
</qresource>
</RCC>
diff --git a/graphics/asymptote/GUI/res/icons/brush.svg b/graphics/asymptote/GUI/res/icons/brush.svg
new file mode 100644
index 0000000000..0c6a54340b
--- /dev/null
+++ b/graphics/asymptote/GUI/res/icons/brush.svg
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">
+<g>
+ <path d="M48.451,464.828c40.023-0.315,45.01-9.955,58.052-50.132c24.057-63.408,132.419,16.591,65.269,44.374
+ C104.622,486.852,8.428,465.143,48.451,464.828z"/>
+ <path d="M458.857,46.902c-19.417-15.647-51.592-7.938-71.864,17.219L181.645,355.849c-20.272,25.154-20.171,20.347-0.754,35.992
+ c19.417,15.648,14.738,16.77,35.011-8.388l241.406-262.669C477.581,95.628,478.275,62.55,458.857,46.902z M406.065,81.825
+ c0,0-3-3.5-13-11.5c15-24.5,44.5-20,44.5-20C409.565,66.825,406.065,81.825,406.065,81.825z"/>
+</g>
+</svg>
diff --git a/graphics/asymptote/GUI/res/icons/bucket.asy b/graphics/asymptote/GUI/res/icons/bucket.asy
index 8744743698..5f6e071cce 100644
--- a/graphics/asymptote/GUI/res/icons/bucket.asy
+++ b/graphics/asymptote/GUI/res/icons/bucket.asy
@@ -9,7 +9,7 @@ path left=(-r,h)--(-r,0);
path right=(r,0)--(r,h);
path bottom=xscale(r)*arc(0,1,180,360);
-real H=0.9h;
+real H=0.8h;
path Left=(-r,H/2)--(-r,0);
path Right=(r,0)--(r,H/2);
@@ -17,7 +17,7 @@ bool fill=false; // Set to true for filled bucket.
usersetting();
if(fill)
- fill(Left--bottom--Right--shift(0,H)*xscale(r)*arc(0,1,0,180)--cycle,gray);
+ fill(Left--bottom--Right--shift(0,H)*xscale(r)*arc(0,1,0,180)--cycle,paleblue);
draw(shift(0,h)*xscale(r)*unitcircle);
draw(left--bottom--right);
diff --git a/graphics/asymptote/GUI/res/icons/bucket.svg b/graphics/asymptote/GUI/res/icons/bucket.svg
index 4a41e9873b..11a867ac9f 100644
--- a/graphics/asymptote/GUI/res/icons/bucket.svg
+++ b/graphics/asymptote/GUI/res/icons/bucket.svg
@@ -1,15 +1,15 @@
<?xml version='1.0' encoding='UTF-8'?>
-<!-- This file was generated by dvisvgm 2.8 -->
-<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='63.9996pt' height='63.9997pt' viewBox='56.4094 53.8583 63.9996 63.9997'>
+<!-- This file was generated by dvisvgm 2.11.1 -->
+<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='63.9996pt' height='64pt' viewBox='56.4094 117.858 63.9996 64'>
<g id='page1'>
-<g transform='matrix(0.996264 0 0 0.996264 56.4094 117.858)'>
-<path d='M 54.8926 -39.7109C 54.8926 -43.9032 44.6969 -47.3017 32.12 -47.3017C 19.5431 -47.3017 9.34742 -43.9032 9.34742 -39.7109C 9.34742 -35.5185 19.5431 -32.12 32.12 -32.12C 44.6969 -32.12 54.8926 -35.5185 54.8926 -39.7109Z' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='3.51312'/>
+<g transform='translate(56.4094 117.858)scale(.996264)'>
+<path d='M 54.8926 24.5291C 54.8926 20.3368 44.6969 16.9383 32.12 16.9383C 19.5431 16.9383 9.34742 20.3368 9.34742 24.5291C 9.34742 28.7215 19.5431 32.12 32.12 32.12C 44.6969 32.12 54.8926 28.7215 54.8926 24.5291Z' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='3.51312'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 56.4094 117.858)'>
-<path d='M 9.34742 -39.7109L 9.34742 -9.34742L 9.34742 -9.34742C 9.34742 -9.34742 9.34742 -9.34742 9.34742 -9.34742C 9.34742 -5.15511 19.5431 -1.75656 32.12 -1.75656C 44.6969 -1.75656 54.8926 -5.15511 54.8926 -9.34742L 54.8926 -9.34742L 54.8926 -39.7109' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='3.51312'/>
+<g transform='translate(56.4094 117.858)scale(.996264)'>
+<path d='M 9.34742 24.5291L 9.34742 54.8926L 9.34742 54.8926C 9.34742 54.8926 9.34742 54.8926 9.34742 54.8926C 9.34742 59.0849 19.5431 62.4834 32.12 62.4834C 44.6969 62.4834 54.8926 59.0849 54.8926 54.8926L 54.8926 54.8926L 54.8926 24.5291' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='3.51312'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 56.4094 117.858)'>
-<path d='M 54.8926 -39.7109C 54.8926 -52.2878 44.6969 -62.4834 32.12 -62.4834C 19.5431 -62.4834 9.34742 -52.2878 9.34742 -39.7109' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='3.51312'/>
+<g transform='translate(56.4094 117.858)scale(.996264)'>
+<path d='M 54.8926 24.5291C 54.8926 11.9522 44.6969 1.75656 32.12 1.75656C 19.5431 1.75656 9.34742 11.9522 9.34742 24.5291' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='3.51312'/>
</g>
</g>
</svg> \ No newline at end of file
diff --git a/graphics/asymptote/GUI/res/icons/center.svg b/graphics/asymptote/GUI/res/icons/center.svg
index 9a7cb1b17d..6c378d1e7e 100644
--- a/graphics/asymptote/GUI/res/icons/center.svg
+++ b/graphics/asymptote/GUI/res/icons/center.svg
@@ -1,12 +1,12 @@
<?xml version='1.0' encoding='UTF-8'?>
-<!-- This file was generated by dvisvgm 2.8 -->
-<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='63.9996pt' height='63.9997pt' viewBox='56.4094 53.8583 63.9996 63.9997'>
+<!-- This file was generated by dvisvgm 2.11.1 -->
+<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='63.9996pt' height='64pt' viewBox='56.4094 117.858 63.9996 64'>
<g id='page1'>
-<g transform='matrix(0.996264 0 0 0.996264 56.4094 117.858)'>
-<path d='M 2.0075 -2.0075L 62.2325 -2.0075L 62.2325 -62.2325L 2.0075 -62.2325L 2.0075 -2.0075Z' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='4.015'/>
+<g transform='translate(56.4094 117.858)scale(.996264)'>
+<path d='M 2.0075 62.2325L 62.2325 62.2325L 62.2325 2.0075L 2.0075 2.0075L 2.0075 62.2325Z' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='4.015'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 56.4094 117.858)'>
-<path d='M 47.1762 -32.12C 47.1762 -40.4353 40.4353 -47.1762 32.12 -47.1762C 23.8047 -47.1762 17.0637 -40.4353 17.0637 -32.12C 17.0637 -23.8047 23.8047 -17.0637 32.12 -17.0637C 40.4353 -17.0637 47.1762 -23.8047 47.1762 -32.12Z' fill='#000000'/>
+<g transform='translate(56.4094 117.858)scale(.996264)'>
+<path d='M 47.1762 32.12C 47.1762 23.8047 40.4353 17.0637 32.12 17.0637C 23.8047 17.0637 17.0637 23.8047 17.0637 32.12C 17.0637 40.4353 23.8047 47.1762 32.12 47.1762C 40.4353 47.1762 47.1762 40.4353 47.1762 32.12Z' fill='#000000'/>
</g>
</g>
</svg> \ No newline at end of file
diff --git a/graphics/asymptote/GUI/res/icons/centerorigin.svg b/graphics/asymptote/GUI/res/icons/centerorigin.svg
index ee3cca2629..cce97c373b 100644
--- a/graphics/asymptote/GUI/res/icons/centerorigin.svg
+++ b/graphics/asymptote/GUI/res/icons/centerorigin.svg
@@ -1,15 +1,15 @@
<?xml version='1.0' encoding='UTF-8'?>
-<!-- This file was generated by dvisvgm 2.8 -->
-<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='63.9996pt' height='63.9997pt' viewBox='56.4094 53.8583 63.9996 63.9997'>
+<!-- This file was generated by dvisvgm 2.11.1 -->
+<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='63.9996pt' height='64pt' viewBox='56.4094 117.858 63.9996 64'>
<g id='page1'>
-<g transform='matrix(0.996264 0 0 0.996264 56.4094 117.858)'>
-<path d='M 2.0075 -2.0075L 62.2325 -2.0075L 62.2325 -62.2325L 2.0075 -62.2325L 2.0075 -2.0075Z' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='4.015'/>
+<g transform='translate(56.4094 117.858)scale(.996264)'>
+<path d='M 2.0075 62.2325L 62.2325 62.2325L 62.2325 2.0075L 2.0075 2.0075L 2.0075 62.2325Z' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='4.015'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 56.4094 117.858)'>
-<path d='M 2.0075 -32.12L 62.2325 -32.12' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='4.015'/>
+<g transform='translate(56.4094 117.858)scale(.996264)'>
+<path d='M 2.0075 32.12L 62.2325 32.12' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='4.015'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 56.4094 117.858)'>
-<path d='M 32.12 -2.0075L 32.12 -62.2325' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='4.015'/>
+<g transform='translate(56.4094 117.858)scale(.996264)'>
+<path d='M 32.12 62.2325L 32.12 2.0075' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='4.015'/>
</g>
</g>
</svg> \ No newline at end of file
diff --git a/graphics/asymptote/GUI/res/icons/closedcurve.asy b/graphics/asymptote/GUI/res/icons/closedcurve.asy
index 80e7061971..9d1679b499 100644
--- a/graphics/asymptote/GUI/res/icons/closedcurve.asy
+++ b/graphics/asymptote/GUI/res/icons/closedcurve.asy
@@ -2,6 +2,6 @@ defaultpen(2.5);
path p=W..NW..ENE..0.5*SE..cycle;
draw(p);
-dot(p,linewidth(12));
+dot(p,red+linewidth(12));
shipout(pad(64,64));
diff --git a/graphics/asymptote/GUI/res/icons/closedcurve.svg b/graphics/asymptote/GUI/res/icons/closedcurve.svg
index 32cf982cf1..33de78fc38 100644
--- a/graphics/asymptote/GUI/res/icons/closedcurve.svg
+++ b/graphics/asymptote/GUI/res/icons/closedcurve.svg
@@ -1,21 +1,21 @@
<?xml version='1.0' encoding='UTF-8'?>
-<!-- This file was generated by dvisvgm 2.8 -->
-<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='63.9996pt' height='63.9997pt' viewBox='56.4094 53.8583 63.9996 63.9997'>
+<!-- This file was generated by dvisvgm 2.11.1 -->
+<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='64.0001pt' height='64pt' viewBox='58.4669 117.858 64.0001 64'>
<g id='page1'>
-<g transform='matrix(0.996264 0 0 0.996264 58.4669 117.858)'>
-<path d='M 3.95735 -32.12C 2.28922 -39.3113 6.36702 -46.2386 11.9036 -51.3039C 29.6687 -67.5568 55.2292 -60.642 56.1523 -42.5022C 56.6136 -33.4381 49.1132 -26.5959 40.6794 -22.5281C 25.3995 -15.1582 7.19935 -18.1436 3.95735 -32.12Z' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='2.50937'/>
+<g transform='translate(58.4669 117.858)scale(.996264)'>
+<path d='M 6.0225 32.12C 4.35438 24.9287 8.43217 18.0014 13.9687 12.9361C 31.7339 -3.31675 57.2943 3.59797 58.2175 21.7378C 58.6788 30.8019 51.1783 37.6441 42.7445 41.7119C 27.4646 49.0818 9.26451 46.0964 6.0225 32.12Z' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='2.50937'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 58.4669 117.858)'>
-<circle cx='3.95735' cy='-32.12' fill='#000000' r='6.0225'/>
+<g transform='translate(58.4669 117.858)scale(.996264)'>
+<circle cx='6.0225' cy='32.12' fill='#ff0000' r='6.0225'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 58.4669 117.858)'>
-<circle cx='11.9036' cy='-51.3039' fill='#000000' r='6.0225'/>
+<g transform='translate(58.4669 117.858)scale(.996264)'>
+<circle cx='13.9687' cy='12.9361' fill='#ff0000' r='6.0225'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 58.4669 117.858)'>
-<circle cx='56.1523' cy='-42.5022' fill='#000000' r='6.0225'/>
+<g transform='translate(58.4669 117.858)scale(.996264)'>
+<circle cx='58.2175' cy='21.7378' fill='#ff0000' r='6.0225'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 58.4669 117.858)'>
-<circle cx='40.6794' cy='-22.5281' fill='#000000' r='6.0225'/>
+<g transform='translate(58.4669 117.858)scale(.996264)'>
+<circle cx='42.7445' cy='41.7119' fill='#ff0000' r='6.0225'/>
</g>
</g>
</svg> \ No newline at end of file
diff --git a/graphics/asymptote/GUI/res/icons/closedpolygon.asy b/graphics/asymptote/GUI/res/icons/closedpolygon.asy
index 612bdcf010..871af18c85 100644
--- a/graphics/asymptote/GUI/res/icons/closedpolygon.asy
+++ b/graphics/asymptote/GUI/res/icons/closedpolygon.asy
@@ -2,6 +2,6 @@ defaultpen(2.5);
path p=W--NW--ENE--0.5*SE--cycle;
draw(p);
-dot(p,linewidth(12));
+dot(p,red+linewidth(12));
shipout(pad(64,64));
diff --git a/graphics/asymptote/GUI/res/icons/closedpolygon.svg b/graphics/asymptote/GUI/res/icons/closedpolygon.svg
index 89e2c5f230..ce6960bb84 100644
--- a/graphics/asymptote/GUI/res/icons/closedpolygon.svg
+++ b/graphics/asymptote/GUI/res/icons/closedpolygon.svg
@@ -1,21 +1,21 @@
<?xml version='1.0' encoding='UTF-8'?>
-<!-- This file was generated by dvisvgm 2.8 -->
-<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='63.9996pt' height='63.9997pt' viewBox='56.4094 53.8583 63.9996 63.9997'>
+<!-- This file was generated by dvisvgm 2.11.1 -->
+<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='64.0001pt' height='64pt' viewBox='58.4669 117.858 64.0001 64'>
<g id='page1'>
-<g transform='matrix(0.996264 0 0 0.996264 58.4669 117.858)'>
-<path d='M 3.95735 -32.12L 11.9036 -51.3039L 56.1523 -42.5022L 40.6794 -22.5281L 3.95735 -32.12Z' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='2.50937'/>
+<g transform='translate(58.4669 117.858)scale(.996264)'>
+<path d='M 6.0225 32.12L 13.9687 12.9361L 58.2175 21.7378L 42.7445 41.7119L 6.0225 32.12Z' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='2.50937'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 58.4669 117.858)'>
-<circle cx='3.95735' cy='-32.12' fill='#000000' r='6.0225'/>
+<g transform='translate(58.4669 117.858)scale(.996264)'>
+<circle cx='6.0225' cy='32.12' fill='#ff0000' r='6.0225'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 58.4669 117.858)'>
-<circle cx='11.9036' cy='-51.3039' fill='#000000' r='6.0225'/>
+<g transform='translate(58.4669 117.858)scale(.996264)'>
+<circle cx='13.9687' cy='12.9361' fill='#ff0000' r='6.0225'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 58.4669 117.858)'>
-<circle cx='56.1523' cy='-42.5022' fill='#000000' r='6.0225'/>
+<g transform='translate(58.4669 117.858)scale(.996264)'>
+<circle cx='58.2175' cy='21.7378' fill='#ff0000' r='6.0225'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 58.4669 117.858)'>
-<circle cx='40.6794' cy='-22.5281' fill='#000000' r='6.0225'/>
+<g transform='translate(58.4669 117.858)scale(.996264)'>
+<circle cx='42.7445' cy='41.7119' fill='#ff0000' r='6.0225'/>
</g>
</g>
</svg> \ No newline at end of file
diff --git a/graphics/asymptote/GUI/res/icons/filledbucket.svg b/graphics/asymptote/GUI/res/icons/filledbucket.svg
index d2197375b9..b6b279840f 100644
--- a/graphics/asymptote/GUI/res/icons/filledbucket.svg
+++ b/graphics/asymptote/GUI/res/icons/filledbucket.svg
@@ -1,18 +1,18 @@
<?xml version='1.0' encoding='UTF-8'?>
-<!-- This file was generated by dvisvgm 2.8 -->
-<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='63.9996pt' height='63.9997pt' viewBox='56.4094 53.8583 63.9996 63.9997'>
+<!-- This file was generated by dvisvgm 2.11.1 -->
+<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='63.9996pt' height='64pt' viewBox='56.4094 117.858 63.9996 64'>
<g id='page1'>
-<g transform='matrix(0.996264 0 0 0.996264 56.4094 117.858)'>
-<path d='M 9.34742 -23.011L 9.34742 -9.34742L 9.34742 -9.34742C 9.34742 -9.34742 9.34742 -9.34742 9.34742 -9.34742C 9.34742 -5.15511 19.5431 -1.75656 32.12 -1.75656C 44.6969 -1.75656 54.8926 -5.15511 54.8926 -9.34742L 54.8926 -9.34742L 54.8926 -23.011L 54.8926 -36.6745C 54.8926 -40.8668 44.6969 -44.2654 32.12 -44.2654C 19.5431 -44.2654 9.34742 -40.8668 9.34742 -36.6745L 9.34742 -23.011Z' fill='#7f7f7f'/>
+<g transform='translate(56.4094 117.858)scale(.996264)'>
+<path d='M 9.34742 42.7472L 9.34742 54.8926L 9.34742 54.8926C 9.34742 54.8926 9.34742 54.8926 9.34742 54.8926C 9.34742 59.0849 19.5431 62.4834 32.12 62.4834C 44.6969 62.4834 54.8926 59.0849 54.8926 54.8926L 54.8926 54.8926L 54.8926 42.7472L 54.8926 30.6018C 54.8926 26.4095 44.6969 23.011 32.12 23.011C 19.5431 23.011 9.34742 26.4095 9.34742 30.6018L 9.34742 42.7472Z' fill='#bfbfff'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 56.4094 117.858)'>
-<path d='M 54.8926 -39.7109C 54.8926 -43.9032 44.6969 -47.3017 32.12 -47.3017C 19.5431 -47.3017 9.34742 -43.9032 9.34742 -39.7109C 9.34742 -35.5185 19.5431 -32.12 32.12 -32.12C 44.6969 -32.12 54.8926 -35.5185 54.8926 -39.7109Z' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='3.51312'/>
+<g transform='translate(56.4094 117.858)scale(.996264)'>
+<path d='M 54.8926 24.5291C 54.8926 20.3368 44.6969 16.9383 32.12 16.9383C 19.5431 16.9383 9.34742 20.3368 9.34742 24.5291C 9.34742 28.7215 19.5431 32.12 32.12 32.12C 44.6969 32.12 54.8926 28.7215 54.8926 24.5291Z' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='3.51312'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 56.4094 117.858)'>
-<path d='M 9.34742 -39.7109L 9.34742 -9.34742L 9.34742 -9.34742C 9.34742 -9.34742 9.34742 -9.34742 9.34742 -9.34742C 9.34742 -5.15511 19.5431 -1.75656 32.12 -1.75656C 44.6969 -1.75656 54.8926 -5.15511 54.8926 -9.34742L 54.8926 -9.34742L 54.8926 -39.7109' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='3.51312'/>
+<g transform='translate(56.4094 117.858)scale(.996264)'>
+<path d='M 9.34742 24.5291L 9.34742 54.8926L 9.34742 54.8926C 9.34742 54.8926 9.34742 54.8926 9.34742 54.8926C 9.34742 59.0849 19.5431 62.4834 32.12 62.4834C 44.6969 62.4834 54.8926 59.0849 54.8926 54.8926L 54.8926 54.8926L 54.8926 24.5291' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='3.51312'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 56.4094 117.858)'>
-<path d='M 54.8926 -39.7109C 54.8926 -52.2878 44.6969 -62.4834 32.12 -62.4834C 19.5431 -62.4834 9.34742 -52.2878 9.34742 -39.7109' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='3.51312'/>
+<g transform='translate(56.4094 117.858)scale(.996264)'>
+<path d='M 54.8926 24.5291C 54.8926 11.9522 44.6969 1.75656 32.12 1.75656C 19.5431 1.75656 9.34742 11.9522 9.34742 24.5291' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='3.51312'/>
</g>
</g>
</svg> \ No newline at end of file
diff --git a/graphics/asymptote/GUI/res/icons/opencurve.asy b/graphics/asymptote/GUI/res/icons/opencurve.asy
index e8fca0f2e8..8094e3ea7b 100644
--- a/graphics/asymptote/GUI/res/icons/opencurve.asy
+++ b/graphics/asymptote/GUI/res/icons/opencurve.asy
@@ -2,6 +2,6 @@ defaultpen(2.5);
path p=W..NW..ENE..0.5*SE;
draw(p);
-dot(p,linewidth(12));
+dot(p,red+linewidth(12));
shipout(pad(64,64));
diff --git a/graphics/asymptote/GUI/res/icons/opencurve.svg b/graphics/asymptote/GUI/res/icons/opencurve.svg
index 3c02ba2906..16151d7e98 100644
--- a/graphics/asymptote/GUI/res/icons/opencurve.svg
+++ b/graphics/asymptote/GUI/res/icons/opencurve.svg
@@ -1,21 +1,21 @@
<?xml version='1.0' encoding='UTF-8'?>
-<!-- This file was generated by dvisvgm 2.8 -->
-<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='63.9996pt' height='63.9997pt' viewBox='56.4094 53.8583 63.9996 63.9997'>
+<!-- This file was generated by dvisvgm 2.11.1 -->
+<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='64.0001pt' height='64pt' viewBox='58.4669 117.858 64.0001 64'>
<g id='page1'>
-<g transform='matrix(0.996264 0 0 0.996264 58.4669 117.858)'>
-<path d='M 3.95735 -32.12C 4.15556 -39.2745 6.98473 -46.1047 11.9036 -51.3039C 27.4411 -67.7269 53.3021 -61.5405 56.1523 -42.5022C 57.627 -32.6519 50.5856 -23.5621 40.6794 -22.5281' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='2.50937'/>
+<g transform='translate(58.4669 117.858)scale(.996264)'>
+<path d='M 6.0225 32.12C 6.22072 24.9655 9.04989 18.1353 13.9687 12.9361C 29.5062 -3.48686 55.3673 2.6995 58.2175 21.7378C 59.6922 31.5881 52.6508 40.6779 42.7445 41.7119' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='2.50937'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 58.4669 117.858)'>
-<circle cx='3.95735' cy='-32.12' fill='#000000' r='6.0225'/>
+<g transform='translate(58.4669 117.858)scale(.996264)'>
+<circle cx='6.0225' cy='32.12' fill='#ff0000' r='6.0225'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 58.4669 117.858)'>
-<circle cx='11.9036' cy='-51.3039' fill='#000000' r='6.0225'/>
+<g transform='translate(58.4669 117.858)scale(.996264)'>
+<circle cx='13.9687' cy='12.9361' fill='#ff0000' r='6.0225'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 58.4669 117.858)'>
-<circle cx='56.1523' cy='-42.5022' fill='#000000' r='6.0225'/>
+<g transform='translate(58.4669 117.858)scale(.996264)'>
+<circle cx='58.2175' cy='21.7378' fill='#ff0000' r='6.0225'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 58.4669 117.858)'>
-<circle cx='40.6794' cy='-22.5281' fill='#000000' r='6.0225'/>
+<g transform='translate(58.4669 117.858)scale(.996264)'>
+<circle cx='42.7445' cy='41.7119' fill='#ff0000' r='6.0225'/>
</g>
</g>
</svg> \ No newline at end of file
diff --git a/graphics/asymptote/GUI/res/icons/openpolygon.asy b/graphics/asymptote/GUI/res/icons/openpolygon.asy
index 22f7b09da7..976cc7b1cf 100644
--- a/graphics/asymptote/GUI/res/icons/openpolygon.asy
+++ b/graphics/asymptote/GUI/res/icons/openpolygon.asy
@@ -2,6 +2,6 @@ defaultpen(2.5);
path p=W--NW--ENE--0.5*SE;
draw(p);
-dot(p,linewidth(12));
+dot(p,red+linewidth(12));
shipout(pad(64,64));
diff --git a/graphics/asymptote/GUI/res/icons/openpolygon.svg b/graphics/asymptote/GUI/res/icons/openpolygon.svg
index 5386aa6433..eb38eef8c1 100644
--- a/graphics/asymptote/GUI/res/icons/openpolygon.svg
+++ b/graphics/asymptote/GUI/res/icons/openpolygon.svg
@@ -1,21 +1,21 @@
<?xml version='1.0' encoding='UTF-8'?>
-<!-- This file was generated by dvisvgm 2.8 -->
-<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='63.9996pt' height='63.9997pt' viewBox='56.4094 53.8583 63.9996 63.9997'>
+<!-- This file was generated by dvisvgm 2.11.1 -->
+<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='64.0001pt' height='64pt' viewBox='58.4669 117.858 64.0001 64'>
<g id='page1'>
-<g transform='matrix(0.996264 0 0 0.996264 58.4669 117.858)'>
-<path d='M 3.95735 -32.12L 11.9036 -51.3039L 56.1523 -42.5022L 40.6794 -22.5281' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='2.50937'/>
+<g transform='translate(58.4669 117.858)scale(.996264)'>
+<path d='M 6.0225 32.12L 13.9687 12.9361L 58.2175 21.7378L 42.7445 41.7119' fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10.0375' stroke-width='2.50937'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 58.4669 117.858)'>
-<circle cx='3.95735' cy='-32.12' fill='#000000' r='6.0225'/>
+<g transform='translate(58.4669 117.858)scale(.996264)'>
+<circle cx='6.0225' cy='32.12' fill='#ff0000' r='6.0225'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 58.4669 117.858)'>
-<circle cx='11.9036' cy='-51.3039' fill='#000000' r='6.0225'/>
+<g transform='translate(58.4669 117.858)scale(.996264)'>
+<circle cx='13.9687' cy='12.9361' fill='#ff0000' r='6.0225'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 58.4669 117.858)'>
-<circle cx='56.1523' cy='-42.5022' fill='#000000' r='6.0225'/>
+<g transform='translate(58.4669 117.858)scale(.996264)'>
+<circle cx='58.2175' cy='21.7378' fill='#ff0000' r='6.0225'/>
</g>
-<g transform='matrix(0.996264 0 0 0.996264 58.4669 117.858)'>
-<circle cx='40.6794' cy='-22.5281' fill='#000000' r='6.0225'/>
+<g transform='translate(58.4669 117.858)scale(.996264)'>
+<circle cx='42.7445' cy='41.7119' fill='#ff0000' r='6.0225'/>
</g>
</g>
</svg> \ No newline at end of file
diff --git a/graphics/asymptote/GUI/res/icons/redo.svg b/graphics/asymptote/GUI/res/icons/redo.svg
new file mode 100644
index 0000000000..a8647d7a3c
--- /dev/null
+++ b/graphics/asymptote/GUI/res/icons/redo.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 423.754 423.754" style="enable-background:new 0 0 423.754 423.754;" xml:space="preserve">
+<path d="M407.516,123.239l-27.717,11.48c18.585,44.869,18.585,94.291,0,139.159c-18.585,44.869-53.531,79.815-98.4,98.4
+ c-22.438,9.293-46.004,13.94-69.579,13.939c-23.569-0.001-47.147-4.647-69.579-13.939c-44.869-18.585-79.815-53.531-98.4-98.4
+ C13.507,200.647,34.758,118.71,90.758,68.644l60.801,60.801V7.521H29.635L69.514,47.4C5.222,105.826-18.985,200.6,16.123,285.359
+ c21.652,52.272,62.364,92.984,114.636,114.636c26.137,10.826,53.599,16.239,81.061,16.239s54.924-5.413,81.06-16.239
+ c52.272-21.652,92.984-62.364,114.637-114.636C429.167,233.087,429.167,175.511,407.516,123.239z"/>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+</svg>
diff --git a/graphics/asymptote/GUI/res/icons/undo.svg b/graphics/asymptote/GUI/res/icons/undo.svg
new file mode 100644
index 0000000000..76a7f0d32c
--- /dev/null
+++ b/graphics/asymptote/GUI/res/icons/undo.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 423.754 423.754" style="enable-background:new 0 0 423.754 423.754;" xml:space="preserve">
+<path d="M354.24,47.4l39.879-39.879H272.196v121.924l60.801-60.801c56,50.066,77.251,132.004,46.918,205.235
+ c-18.585,44.869-53.531,79.815-98.4,98.4c-44.866,18.585-94.288,18.585-139.158,0c-44.869-18.585-79.815-53.531-98.4-98.4
+ c-18.585-44.869-18.585-94.29,0-139.159l-27.717-11.48c-21.651,52.272-21.651,109.848,0,162.12
+ c21.652,52.272,62.364,92.984,114.637,114.636c26.14,10.827,53.595,16.24,81.06,16.239c27.459-0.001,54.927-5.414,81.061-16.239
+ c52.271-21.652,92.983-62.364,114.636-114.636C442.739,200.6,418.532,105.826,354.24,47.4z"/>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+</svg>