summaryrefslogtreecommitdiff
path: root/src/stock
diff options
context:
space:
mode:
Diffstat (limited to 'src/stock')
-rw-r--r--src/stock/Makefile.am18
-rw-r--r--src/stock/arrow.xpm64
-rw-r--r--src/stock/clamp.xpm30
-rw-r--r--src/stock/grid.xcfbin0 -> 4022 bytes
-rw-r--r--src/stock/grid.xpm56
-rw-r--r--src/stock/part-browser.xcfbin0 -> 2857 bytes
-rw-r--r--src/stock/part-browser.xpm427
-rw-r--r--src/stock/plot.xcfbin0 -> 2704 bytes
-rw-r--r--src/stock/plot.xpm209
-rw-r--r--src/stock/plot2.xcfbin0 -> 2530 bytes
-rw-r--r--src/stock/rotate.xpm62
-rw-r--r--src/stock/sim-settings.xpm187
-rw-r--r--src/stock/text.xpm30
-rw-r--r--src/stock/vclamp.xpm88
-rw-r--r--src/stock/voltmeter.xpm30
-rw-r--r--src/stock/wire.xpm184
-rw-r--r--src/stock/zoom_in.xpm36
-rw-r--r--src/stock/zoom_out.xpm36
-rw-r--r--src/stock/zoom_pan.xpm270
-rw-r--r--src/stock/zoom_region.xpm229
20 files changed, 1956 insertions, 0 deletions
diff --git a/src/stock/Makefile.am b/src/stock/Makefile.am
new file mode 100644
index 0000000..e4a0270
--- /dev/null
+++ b/src/stock/Makefile.am
@@ -0,0 +1,18 @@
+EXTRA_DIST = \
+ README \
+ arrow.xpm \
+ grid.xcf \
+ grid.xpm \
+ part-browser.xcf \
+ part-browser.xpm \
+ plot.xcf \
+ plot.xpm \
+ plot2.xcf \
+ rotate.xpm \
+ sim-settings.xpm \
+ text.xpm \
+ voltmeter.xpm \
+ wire.xpm \
+ zoom_in.xpm \
+ zoom_out.xpm
+
diff --git a/src/stock/arrow.xpm b/src/stock/arrow.xpm
new file mode 100644
index 0000000..a0e8abc
--- /dev/null
+++ b/src/stock/arrow.xpm
@@ -0,0 +1,64 @@
+/* XPM */
+static char * arrow_xpm[] = {
+"24 24 37 1",
+" c None",
+". c #000000",
+"+ c #DADADA",
+"@ c #FBFBFB",
+"# c #D7D7D7",
+"$ c #F9F9F9",
+"% c #D4D4D4",
+"& c #F6F6F6",
+"* c #D1D1D1",
+"= c #FCFCFC",
+"- c #FAFAFA",
+"; c #F7F7F7",
+"> c #F3F3F3",
+", c #CFCFCF",
+"' c #FDFDFD",
+") c #F8F8F8",
+"! c #F4F4F4",
+"~ c #F0F0F0",
+"{ c #CCCCCC",
+"] c #F5F5F5",
+"^ c #F2F2F2",
+"/ c #EEEEEE",
+"( c #CACACA",
+"_ c #EFEFEF",
+": c #EBEBEB",
+"< c #C9C9C9",
+"[ c #FEFEFE",
+"} c #EDEDED",
+"| c #969696",
+"1 c #B2B2B2",
+"2 c #FFFFFF",
+"3 c #888888",
+"4 c #DCDCDC",
+"5 c #A3A3A3",
+"6 c #BFBFBF",
+"7 c #D2D2D2",
+"8 c #D6D6D6",
+" ",
+" ",
+" . ",
+" .. ",
+" .+. ",
+" .@#. ",
+" .@$%. ",
+" .@$&*. ",
+" .=-;>,. ",
+" .'@)!~{. ",
+" .'@$]^/(. ",
+" .'=-;>_:<. ",
+" .['@)!~}(|. ",
+" .['=$&*1.. ",
+" .2['@)3. ",
+" .245.#&.. ",
+" .6....;7. ",
+" ... .8]. ",
+" .;7. ",
+" .8]. ",
+" ... ",
+" ",
+" ",
+" "};
diff --git a/src/stock/clamp.xpm b/src/stock/clamp.xpm
new file mode 100644
index 0000000..3ac42eb
--- /dev/null
+++ b/src/stock/clamp.xpm
@@ -0,0 +1,30 @@
+/* XPM */
+static char * clamp_xpm[] = {
+"24 24 3 1",
+" c None",
+". c #000000",
+"+ c #BE5959",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" . ",
+" ... ",
+" ... ",
+" ... ",
+" ... ",
+" ... ",
+" ... ",
+" . ... ",
+" .. ... ",
+" .++... ",
+" .+++. ",
+" .++++. ",
+" .+++++.. ",
+" .+++.. ",
+" .+... ",
+" .. ",
+" ",
+" "};
diff --git a/src/stock/grid.xcf b/src/stock/grid.xcf
new file mode 100644
index 0000000..768f69d
--- /dev/null
+++ b/src/stock/grid.xcf
Binary files differ
diff --git a/src/stock/grid.xpm b/src/stock/grid.xpm
new file mode 100644
index 0000000..37910c6
--- /dev/null
+++ b/src/stock/grid.xpm
@@ -0,0 +1,56 @@
+/* XPM */
+static char * grid_xpm[] = {
+"24 24 29 1",
+" c None",
+". c #000000",
+"+ c #E9E9E9",
+"@ c #FFFFFF",
+"# c #B1B1B1",
+"$ c #FBFBFB",
+"% c #BABABA",
+"& c #E4E4E4",
+"* c #ECECEC",
+"= c #B9B9B9",
+"- c #BCBCBC",
+"; c #E7E7E7",
+"> c #B8B8B8",
+", c #969696",
+"' c #7F7F7F",
+") c #707070",
+"! c #737373",
+"~ c #ABABAB",
+"{ c #EBEBEB",
+"] c #7B7B7B",
+"^ c #858585",
+"/ c #747474",
+"( c #E5E5E5",
+"_ c #C3C3C3",
+": c #BFBFBF",
+"< c #757575",
+"[ c #7E7E7E",
+"} c #BBBBBB",
+"| c #A3A3A3",
+" ",
+" ",
+" ",
+" ................. ",
+" .+@@@#$$@@@%@@@&. ",
+" .@*************=. ",
+" .@***-***;*-***>. ",
+" .,**-'-***-'-**). ",
+" .@***-*****-***-. ",
+" .@*************-. ",
+" .@***-*****-***-. ",
+" .,**-'-***-'-**!. ",
+" .@***~*****-*{*-. ",
+" .@*************>. ",
+" .@***-****+-***-. ",
+" .,**-]-***-^-**/. ",
+" .@***-(**;*-***>. ",
+" .@*****{{******-. ",
+" .+__:<-----[>-}|. ",
+" ................. ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/stock/part-browser.xcf b/src/stock/part-browser.xcf
new file mode 100644
index 0000000..4aa45b3
--- /dev/null
+++ b/src/stock/part-browser.xcf
Binary files differ
diff --git a/src/stock/part-browser.xpm b/src/stock/part-browser.xpm
new file mode 100644
index 0000000..89031d8
--- /dev/null
+++ b/src/stock/part-browser.xpm
@@ -0,0 +1,427 @@
+/* XPM */
+static char * part_browser_xpm[] = {
+"32 32 392 2",
+" c None",
+". c #525251",
+"+ c #606360",
+"@ c #5F625F",
+"# c #60635F",
+"$ c #60625F",
+"% c #5F625E",
+"& c #494B48",
+"* c #C7CCC6",
+"= c #A8B3A5",
+"- c #9CA899",
+"; c #AEB6A6",
+"> c #AAB4A4",
+", c #ABB4A5",
+"' c #9AA797",
+") c #ACB5A5",
+"! c #9DAA9A",
+"~ c #B3BAAA",
+"{ c #9BA897",
+"] c #849081",
+"^ c #252924",
+"/ c #B7C0B5",
+"( c #6F8066",
+"_ c #67775B",
+": c #6B7B5E",
+"< c #5F7155",
+"[ c #6C7B5E",
+"} c #647659",
+"| c #5C6F53",
+"1 c #808A6D",
+"2 c #647559",
+"3 c #54694D",
+"4 c #50664A",
+"5 c #485C43",
+"6 c #171E16",
+"7 c #91997F",
+"8 c #576B4F",
+"9 c #BAC2B8",
+"0 c #B2BAB0",
+"a c #B3BAB1",
+"b c #A5ADA3",
+"c c #697466",
+"d c #586B4F",
+"e c #738064",
+"f c #778367",
+"g c #88947E",
+"h c #B6BDB4",
+"i c #929990",
+"j c #596954",
+"k c #171D15",
+"l c #B7C1B5",
+"m c #889278",
+"n c #6D7C64",
+"o c #6F7E6B",
+"p c #D1D1D1",
+"q c #A6A6A6",
+"r c #979797",
+"s c #6F6F6F",
+"t c #414540",
+"u c #4C5A49",
+"v c #4E6047",
+"w c #8F9883",
+"x c #8B9589",
+"y c #C9C9C9",
+"z c #989898",
+"A c #515151",
+"B c #444B42",
+"C c #4E5E49",
+"D c #55664D",
+"E c #1B2018",
+"F c #9DA287",
+"G c #697660",
+"H c #5F695C",
+"I c #D5D5D5",
+"J c #BCBCBC",
+"K c #C8C8C8",
+"L c #7B7B7B",
+"M c #3A3D39",
+"N c #424D3F",
+"O c #4D5E46",
+"P c #727E6C",
+"Q c #818880",
+"R c #CACACA",
+"S c #C0C0C0",
+"T c #C5C5C5",
+"U c #4C4C4C",
+"V c #3F463D",
+"W c #424F3E",
+"X c #55684D",
+"Y c #9EA388",
+"Z c #738068",
+"` c #ABABAB",
+" . c #A7A7A7",
+".. c #6D6D6D",
+"+. c #3E423D",
+"@. c #4F5D4B",
+"#. c #4E6147",
+"$. c #929B85",
+"%. c #8C9689",
+"&. c #C7C7C7",
+"*. c #A5A5A5",
+"=. c #A1A1A1",
+"-. c #4B4B4B",
+";. c #464F43",
+">. c #4F5F4A",
+",. c #596B50",
+"'. c #65735D",
+"). c #5D675A",
+"!. c #7E7E7E",
+"~. c #3F433E",
+"{. c #424E40",
+"]. c #495B42",
+"^. c #687564",
+"/. c #80877F",
+"(. c #C6C6C6",
+"_. c #D3D3D3",
+":. c #CDCDCD",
+"<. c #434A41",
+"[. c #42503F",
+"}. c #56694E",
+"|. c #B8C1B6",
+"1. c #9FA489",
+"2. c #6F7D6B",
+"3. c #D0D0D0",
+"4. c #A9A9A9",
+"5. c #B3B3B3",
+"6. c #6B6B6B",
+"7. c #4D5A49",
+"8. c #4E6247",
+"9. c #929A85",
+"0. c #8C968A",
+"a. c #C4C4C4",
+"b. c #AAAAAA",
+"c. c #494949",
+"d. c #444B41",
+"e. c #67745E",
+"f. c #9F9F9F",
+"g. c #ACACAC",
+"h. c #606060",
+"i. c #383B37",
+"j. c #414B3E",
+"k. c #4A5C43",
+"l. c #697564",
+"m. c #7C837A",
+"n. c #BFBFBF",
+"o. c #A2A2A2",
+"p. c #454545",
+"q. c #3E453D",
+"r. c #414E3D",
+"s. c #A4A98D",
+"t. c #6C7B63",
+"u. c #B1B1B1",
+"v. c #666666",
+"w. c #3B3F3B",
+"x. c #4A5747",
+"y. c #4C5F46",
+"z. c #74836E",
+"A. c #899387",
+"B. c #BDBDBD",
+"C. c #C2C2C2",
+"D. c #3E443C",
+"E. c #505F4B",
+"F. c #5A6C51",
+"G. c #54654B",
+"H. c #191F17",
+"I. c #B6BFB3",
+"J. c #A4A78C",
+"K. c #68765F",
+"L. c #5D675B",
+"M. c #787878",
+"N. c #3E473B",
+"O. c #475941",
+"P. c #6B7966",
+"Q. c #7D837B",
+"R. c #919191",
+"S. c #414141",
+"T. c #3E453C",
+"U. c #4B5444",
+"V. c #57694F",
+"W. c #A0A589",
+"X. c #697860",
+"Y. c #677564",
+"Z. c #ADADAD",
+"`. c #333732",
+" + c #505D4D",
+".+ c #64725F",
+"++ c #677261",
+"@+ c #858B7F",
+"#+ c #ACACAA",
+"$+ c #A3A3A3",
+"%+ c #939393",
+"&+ c #3F3F3F",
+"*+ c #434C41",
+"=+ c #646F59",
+"-+ c #5B6D52",
+";+ c #999F85",
+">+ c #67755F",
+",+ c #5F6A5C",
+"'+ c #646464",
+")+ c #575757",
+"!+ c #3A3A3A",
+"~+ c #636361",
+"{+ c #8F8C83",
+"]+ c #6E6A5F",
+"^+ c #736E64",
+"/+ c #797469",
+"(+ c #8C867A",
+"_+ c #A8A6A0",
+":+ c #747372",
+"<+ c #313131",
+"[+ c #4E5249",
+"}+ c #505948",
+"|+ c #586A4F",
+"1+ c #6A765C",
+"2+ c #989F84",
+"3+ c #3B4239",
+"4+ c #2E352C",
+"5+ c #2C312A",
+"6+ c #5C5C56",
+"7+ c #878275",
+"8+ c #47473A",
+"9+ c #4B5644",
+"0+ c #596A53",
+"a+ c #515F4B",
+"b+ c #3D4136",
+"c+ c #5D594A",
+"d+ c #7A7362",
+"e+ c #36352D",
+"f+ c #384634",
+"g+ c #6C7B5F",
+"h+ c #667359",
+"i+ c #161D15",
+"j+ c #8C967B",
+"k+ c #788467",
+"l+ c #717F63",
+"m+ c #69785C",
+"n+ c #757D67",
+"o+ c #807D6E",
+"p+ c #505243",
+"q+ c #5C6C56",
+"r+ c #9AA791",
+"s+ c #ACB7A3",
+"t+ c #99A58B",
+"u+ c #708265",
+"v+ c #6E765F",
+"w+ c #676654",
+"x+ c #656251",
+"y+ c #5C654E",
+"z+ c #707D61",
+"A+ c #66775A",
+"B+ c #5A6950",
+"C+ c #61755C",
+"D+ c #848D70",
+"E+ c #495D43",
+"F+ c #8C8E7F",
+"G+ c #4D4A3E",
+"H+ c #74806A",
+"I+ c #9CAD96",
+"J+ c #D3DACC",
+"K+ c #B4C3B0",
+"L+ c #90A386",
+"M+ c #7A8F70",
+"N+ c #7B8A6D",
+"O+ c #4E5F47",
+"P+ c #787363",
+"Q+ c #484C3C",
+"R+ c #616F56",
+"S+ c #7F8A6C",
+"T+ c #68785C",
+"U+ c #465A41",
+"V+ c #929187",
+"W+ c #414637",
+"X+ c #97A48C",
+"Y+ c #B8C6B4",
+"Z+ c #CFD8C7",
+"`+ c #9BAF94",
+" @ c #869B7B",
+".@ c #7B9071",
+"+@ c #808F71",
+"@@ c #4E6248",
+"#@ c #9C9C8D",
+"$@ c #5A584C",
+"%@ c #5C6A51",
+"&@ c #B9B697",
+"*@ c #738164",
+"=@ c #69755A",
+"-@ c #9B988D",
+";@ c #4D5644",
+">@ c #D9D8C5",
+",@ c #C7D1BF",
+"'@ c #EBE9D8",
+")@ c #9EAF91",
+"!@ c #D8D6BC",
+"~@ c #8D9D7F",
+"{@ c #C1BEA3",
+"]@ c #667059",
+"^@ c #9A9786",
+"/@ c #656157",
+"(@ c #A3A084",
+"_@ c #656F56",
+":@ c #DACFAF",
+"<@ c #7E896C",
+"[@ c #747D62",
+"}@ c #A29D93",
+"|@ c #495041",
+"1@ c #DFDAC9",
+"2@ c #B4BFA9",
+"3@ c #F1ECD9",
+"4@ c #9DAD8F",
+"5@ c #EBE5CD",
+"6@ c #92A083",
+"7@ c #CEC7AE",
+"8@ c #606753",
+"9@ c #9B9587",
+"0@ c #545145",
+"a@ c #C0B79A",
+"b@ c #6E755D",
+"c@ c #4B4F4A",
+"d@ c #364133",
+"e@ c #766F5F",
+"f@ c #424839",
+"g@ c #736D5D",
+"h@ c #3D4133",
+"i@ c #746F62",
+"j@ c #474538",
+"k@ c #787267",
+"l@ c #596050",
+"m@ c #8C8677",
+"n@ c #555C4B",
+"o@ c #878171",
+"p@ c #4D5544",
+"q@ c #666154",
+"r@ c #393B33",
+"s@ c #A19C91",
+"t@ c #3A392E",
+"u@ c #666052",
+"v@ c #3C3F32",
+"w@ c #1F271C",
+"x@ c #030403",
+"y@ c #36332B",
+"z@ c #615A4C",
+"A@ c #1A1814",
+"B@ c #020202",
+"C@ c #000000",
+"D@ c #010101",
+"E@ c #6F6E6B",
+"F@ c #7A7467",
+"G@ c #201E19",
+"H@ c #554F42",
+"I@ c #3E3930",
+"J@ c #474237",
+"K@ c #2E2C27",
+"L@ c #212121",
+"M@ c #464645",
+"N@ c #96948D",
+"O@ c #726C60",
+"P@ c #3D382F",
+"Q@ c #555149",
+"R@ c #312D25",
+"S@ c #5E584A",
+"T@ c #7C7769",
+"U@ c #ABA89F",
+"V@ c #A5A199",
+"W@ c #948F82",
+"X@ c #686358",
+"Y@ c #302C26",
+"Z@ c #524C3F",
+"`@ c #ACA8A0",
+" # c #AAA8A1",
+".# c #777572",
+"+# c #4F493D",
+"@# c #585245",
+"## c #4F493E",
+"$# c #27241F",
+"%# c #999690",
+"&# c #938E86",
+"*# c #2F2C26",
+"=# c #0C0B09",
+"-# c #2B2721",
+";# c #98938D",
+"># c #A7A39D",
+",# c #2D2922",
+"'# c #8E8A84",
+")# c #ABA7A1",
+"!# c #34322C",
+"~# c #9A9690",
+"{# c #B3B0AB",
+"]# c #2C2922",
+"^# c #8A8780",
+"/# c #33312C",
+"(# c #7D7970",
+"_# c #47433C",
+" . + @ @ # # $ % # # $ $ @ # # @ @ # # @ & ",
+" * = - ; > > , ' ) ! ~ { ! ! ! ! ' ! ! ! ] ^ ",
+" / ( _ : < < [ } | 1 2 3 4 4 4 4 4 4 4 4 5 6 ",
+" / 7 _ 8 9 0 a b c d e f g h a a i j 4 4 5 k ",
+" l m n o p q r s t u v w x y z r A B C d D E ",
+" l F G H I J K L M N O P Q R S T U V W X D E ",
+" / Y Z o p ` ...+.@.#.$.%.&.*.=.-.;.>.,.D E ",
+" / Y '.).p p &.!.~.{.].^./.(._.:.-.<.[.}.D E ",
+" |.1.n 2.3.4.5.6.~.7.8.9.0.a.` b.c.d.>.,.D E ",
+" / 1.e.).&.f.g.h.i.j.k.l.m.n.o.z p.q.r.}.D E ",
+" |.s.t.2.K S u.v.w.x.y.z.A.B.C.q p.D.E.F.G.H. ",
+" I.J.K.L.y z u.M.i.N.O.P.Q.B.R.a.S.T.U.V.G.H. ",
+" |.W.X.Y.R Z.*.h.`. +.+++@+#+$+%+&+*+=+-+D E ",
+" / ;+>+,+` '+)+!+~+{+]+^+/+(+_+:+<+[+}+|+1+E ",
+" |.2+4 4 3+4+5+6+7+8+9+0+a+b+c+d+e+f+g+4 h+i+ ",
+" I.j+k+g+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+A+B+i+ ",
+" |.C+D+4 g+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+4 5 i+ ",
+" |.C+S+4 T+U+V+W+X+Y+Z+`+ @.@+@@@#@$@%@4 5 i+ ",
+" / C+&@*@&@=@-@;@>@,@'@)@!@~@{@]@^@/@(@_@5 i+ ",
+" |.C+:@<@:@[@}@|@1@2@3@4@5@6@7@8@9@0@a@b@5 i+ ",
+" c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@ ",
+" y@z@A@B@C@ C@D@E@F@G@C@ ",
+" H@I@J@K@ L@M@N@O@P@Q@ ",
+" R@S@T@U@V@W@X@Y@Z@`@ #.# ",
+" +#@###$# %#&#*#=# ",
+" -#;#>#G@=# ",
+" ,#'#)#!#=# ",
+" ,#~#{#G@=# ",
+" ]#^#)#/# ",
+" ]#(#_# ",
+" ",
+" "};
diff --git a/src/stock/plot.xcf b/src/stock/plot.xcf
new file mode 100644
index 0000000..04510f4
--- /dev/null
+++ b/src/stock/plot.xcf
Binary files differ
diff --git a/src/stock/plot.xpm b/src/stock/plot.xpm
new file mode 100644
index 0000000..23c48cb
--- /dev/null
+++ b/src/stock/plot.xpm
@@ -0,0 +1,209 @@
+/* XPM */
+static char * plot_xpm[] = {
+"32 32 174 2",
+" c None",
+". c #141414",
+"+ c #3B3B3B",
+"@ c #404040",
+"# c #545454",
+"$ c #555555",
+"% c #F6F6F6",
+"& c #FFFFFF",
+"* c #FAFAFA",
+"= c #D6D6D6",
+"- c #878787",
+"; c #242424",
+"> c #FEFEFE",
+", c #E6E6E6",
+"' c #F0F0F0",
+") c #A0A0A0",
+"! c #000000",
+"~ c #F8F8F8",
+"{ c #D8D8D8",
+"] c #F5F5F5",
+"^ c #979797",
+"/ c #252525",
+"( c #FDFDFD",
+"_ c #F7F7F7",
+": c #C9C9C9",
+"< c #E0E0E0",
+"[ c #888888",
+"} c #212121",
+"| c #FDFDFC",
+"1 c #FCFCFC",
+"2 c #BFBFBF",
+"3 c #E1E1E1",
+"4 c #C8C8C8",
+"5 c #C2C2C2",
+"6 c #8E8E8E",
+"7 c #FBFBFB",
+"8 c #F1F1F1",
+"9 c #FCFCFB",
+"0 c #F6F6F5",
+"a c #A9A9A9",
+"b c #666666",
+"c c #5D5D5D",
+"d c #565656",
+"e c #5A5A5A",
+"f c #848484",
+"g c #535353",
+"h c #D5D5D5",
+"i c #EAEAEA",
+"j c #C7C7C6",
+"k c #A6A6A6",
+"l c #9A9A9A",
+"m c #6C6C6C",
+"n c #F9F9F9",
+"o c #EEEEEE",
+"p c #DFDFDF",
+"q c #AEAEAE",
+"r c #C4C4C4",
+"s c #DEDEDE",
+"t c #505050",
+"u c #C3C3C3",
+"v c #DDDDDD",
+"w c #F8F8F7",
+"x c #F7F7F6",
+"y c #ECECEB",
+"z c #BEBEBD",
+"A c #DCDCDB",
+"B c #F4F4F3",
+"C c #FEFEFD",
+"D c #EDEDED",
+"E c #C0C0C0",
+"F c #DADADA",
+"G c #F2F2F2",
+"H c #F5F5F4",
+"I c #4E4E4E",
+"J c #C0C0BF",
+"K c #DADAD9",
+"L c #F0F0EF",
+"M c #F3F3F2",
+"N c #E8E8E7",
+"O c #BBBBBA",
+"P c #D7D7D6",
+"Q c #4B6983",
+"R c #E4E4E3",
+"S c #EBEBEA",
+"T c #F2F2F1",
+"U c #3A5165",
+"V c #E7E7E6",
+"W c #BABABA",
+"X c #7590AE",
+"Y c #CFCFCE",
+"Z c #E6E6E5",
+"` c #455668",
+" . c #263440",
+".. c #EEEEED",
+"+. c #C3C3C2",
+"@. c #F1F1F0",
+"#. c #4D4D4D",
+"$. c #6985A1",
+"%. c #CDCDCC",
+"&. c #EDEDEC",
+"*. c #64809D",
+"=. c #3E4F61",
+"-. c #2D3E4E",
+";. c #EFEFEE",
+">. c #EFEFEF",
+",. c #E3E3E3",
+"'. c #64809B",
+"). c #5D7A94",
+"!. c #607C99",
+"~. c #5B7793",
+"{. c #495F75",
+"]. c #CACACA",
+"^. c #E2E2E2",
+"/. c #EBEBEB",
+"(. c #E5E5E4",
+"_. c #68849F",
+":. c #5B7894",
+"<. c #54718C",
+"[. c #D6D6D5",
+"}. c #C2C2C1",
+"|. c #EDEDEB",
+"1. c #4C4C4B",
+"2. c #6C88A2",
+"3. c #5F7B97",
+"4. c #263442",
+"5. c #B5B5B3",
+"6. c #D7D7D5",
+"7. c #EAEAE8",
+"8. c #EAEAE9",
+"9. c #DFDFDE",
+"0. c #1A2026",
+"a. c #67849E",
+"b. c #7692AC",
+"c. c #A2A2A1",
+"d. c #C1C1C0",
+"e. c #E1E1DF",
+"f. c #9D9D9C",
+"g. c #CBCBC9",
+"h. c #E4E4E2",
+"i. c #E6E6E4",
+"j. c #E5E5E3",
+"k. c #C0C0BE",
+"l. c #DADAD8",
+"m. c #E2E2E0",
+"n. c #D5D5D3",
+"o. c #989897",
+"p. c #959594",
+"q. c #494948",
+"r. c #949493",
+"s. c #979795",
+"t. c #969694",
+"u. c #A0A09F",
+"v. c #BABAB9",
+"w. c #F3F3F3",
+"x. c #E3E3E1",
+"y. c #C5C5C3",
+"z. c #B5B5B4",
+"A. c #BCBCBB",
+"B. c #C1C1BF",
+"C. c #D0D0CE",
+"D. c #DBDBD9",
+"E. c #DFDFDD",
+"F. c #D9D9D7",
+"G. c #D2D2D1",
+"H. c #D9D9D8",
+"I. c #D8D8D6",
+"J. c #DEDEDC",
+"K. c #E0E0DE",
+"L. c #E9E9E9",
+"M. c #B6B6B5",
+"N. c #323232",
+"O. c #C5C5C4",
+"P. c #C1C1C1",
+"Q. c #979796",
+". + @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # $ ",
+"+ % & & & & & & & & & & & & & & & & & * = - ; ",
+"@ & & & & & & & & & & & > > > > > > > * , ' ) ! ",
+"@ & & & & & & & & & > > > > > > > > > ~ { & ] ^ / ",
+"@ & & & & & & & > > > > > > > > > ( ( _ : ( ( < [ } ",
+"@ & & & & > ( > > > > > > ( ( ( | 1 1 % 2 3 = 4 5 6 ",
+"@ & & & 7 ! 8 ~ ( > > > ( ( | 1 1 1 9 0 a b c d e f ! ",
+"@ & & & g ! h i 7 > ( ( 1 1 1 1 9 * * _ ' = j k l m ! ",
+"@ & * n o ! 5 p % * * * * * * * * * * * * * * * * q ! ",
+"@ & * * 8 ! r s % * * * * * * * * * * n * * * * * 5 ! ",
+"@ > n n t ! u v ] n n n n n n n n n n n n n n n n r ! ",
+"@ > w x y ! z A B w w w w w w w w w w w w w w w w r ! ",
+"@ C % % D ! E F G % % % % % % % % % % % % % % % % r ! ",
+"@ ( H H I ! J K L M B H H H H H B M M H H H H H H u ! ",
+"@ ( B M N ! O P Q R S T B B B T U R S L B B B B B u ! ",
+"@ 1 T T V ! W Q X Q Y Z L T L Q ` .Y Z ..T T T T +.! ",
+"@ 1 @.@.#.! Q X $.Q Q %.R &.Q X *.=.-.%.R ..;.L @.+.! ",
+"@ 1 >.o ,.! X $.'.).Q Q : Q X !.~.{.U -.].^./.o >.5 ! ",
+"@ 7 ....(.! $.'._.).Q Q Q X ~.:.<.Q U U -.Q [.Z &.}.! ",
+"@ * |.|.1.! '.'.2.Q Q ).).*.3.Q <.Q Q U U 4.5.6.7.}.! ",
+"@ x S 8.9.0.a.<.Q <.).b.2.3.<.<.Q Q Q Q Q Q c.Y V d.! ",
+"@ 0 7.7.e.! Q Q Q Q Q Q Q Q <.Q Q Q Q Q Q Q f.g.h.E ! ",
+"@ B i.j.! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! k.l.J ! ",
+"@ B h.m.n.! o.p.q.r.s.q.r.s.q.r.s.q.r.s.q.t.u.v.n.J ! ",
+"@ w.x.m.K y.z.O k.A.B.B.A.B.B.A.B.B.A.B.B.A.+.C.D.J ! ",
+"@ M e.e.E.F.G.6.H.I.H.H.I.H.H.I.H.H.I.H.H.I.l.J.K.J ! ",
+"+ L.e.e.e.K.E.K.e.K.e.e.K.e.e.K.e.e.K.e.e.K.e.e.e.M.! ",
+"N.O.P.P.d.d.d.d.d.d.d.d.E E E E E E E E E E E E M.Q.! ",
+" ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ",
+" ",
+" ",
+" "};
diff --git a/src/stock/plot2.xcf b/src/stock/plot2.xcf
new file mode 100644
index 0000000..1071ccf
--- /dev/null
+++ b/src/stock/plot2.xcf
Binary files differ
diff --git a/src/stock/rotate.xpm b/src/stock/rotate.xpm
new file mode 100644
index 0000000..78b2090
--- /dev/null
+++ b/src/stock/rotate.xpm
@@ -0,0 +1,62 @@
+/* XPM */
+static char * rotate_xpm[] = {
+"16 16 43 1",
+" c None",
+". c #000000",
+"+ c #F3F3F5",
+"@ c #ECECEE",
+"# c #939CA2",
+"$ c #8D959C",
+"% c #E0E0E1",
+"& c #87929D",
+"* c #8A95A0",
+"= c #9299A1",
+"- c #D2D2D3",
+"; c #8F99A4",
+"> c #939DA8",
+", c #A2AAB0",
+"' c #CED0D1",
+") c #ECEEEE",
+"! c #97A2AC",
+"~ c #9CA6B0",
+"{ c #A9AFB6",
+"] c #CFD0D2",
+"^ c #A0A5AB",
+"/ c #A0AAB4",
+"( c #A3ADB7",
+"_ c #AFB5BB",
+": c #C3C4C5",
+"< c #3A3A3A",
+"[ c #A8AEB2",
+"} c #A7B1BA",
+"| c #AAB4BD",
+"1 c #B3BAC0",
+"2 c #939393",
+"3 c #666666",
+"4 c #AFB3B6",
+"5 c #AEB8C1",
+"6 c #8D8D8D",
+"7 c #B2B6BB",
+"8 c #ABB4BD",
+"9 c #909090",
+"0 c #B5BAC0",
+"a c #B2BBC3",
+"b c #959595",
+"c c #B8B8B8",
+"d c #9C9C9C",
+" ",
+" .. ",
+" . ",
+" .. . ",
+" .++. ... ",
+" .@#$%. . ",
+" .@#&*=-. ",
+" .@#&*;>,'. ",
+".)#&*;>!~{]. ",
+" .^*;>!~/(_:. ",
+" <[>!~/(}|12. ",
+" 34~/(}|56. ",
+" <78}|59. ",
+" .0a5b. ",
+" .cd. ",
+" .. "};
diff --git a/src/stock/sim-settings.xpm b/src/stock/sim-settings.xpm
new file mode 100644
index 0000000..3bcfe43
--- /dev/null
+++ b/src/stock/sim-settings.xpm
@@ -0,0 +1,187 @@
+/* XPM */
+static char * sim_settings_xpm[] = {
+"24 24 160 2",
+" c None",
+". c #000000",
+"+ c #E5E5E5",
+"@ c #CECECE",
+"# c #CDCDCD",
+"$ c #DCCB94",
+"% c #DCDCDC",
+"& c #C7C7C7",
+"* c #8E7D45",
+"= c #CFCFCF",
+"- c #C1C1C1",
+"; c #B2A97E",
+"> c #CCC9B7",
+", c #BAB7AB",
+"' c #898989",
+") c #E3E3DF",
+"! c #AB5959",
+"~ c #D9D9D9",
+"{ c #878787",
+"] c #DBDBDB",
+"^ c #B0A77C",
+"/ c #B5AC80",
+"( c #4A4634",
+"_ c #CAC6B4",
+": c #CEC9B4",
+"< c #CECBBA",
+"[ c #A84F4F",
+"} c #A7A7A7",
+"| c #9B9B9B",
+"1 c #B7AE81",
+"2 c #BDB486",
+"3 c #343124",
+"4 c #CFCCBB",
+"5 c #F5F5F5",
+"6 c #F3F3F3",
+"7 c #A65757",
+"8 c #6E6E6E",
+"9 c #ADA57B",
+"0 c #B4AC80",
+"a c #7C7557",
+"b c #4C4836",
+"c c #D0CCB9",
+"d c #CBBEAC",
+"e c #A35252",
+"f c #C48B8B",
+"g c #AA6C6C",
+"h c #B1A87D",
+"i c #B9B082",
+"j c #BEB586",
+"k c #4C4936",
+"l c #867F7F",
+"m c #A65353",
+"n c #633434",
+"o c #CFCBBA",
+"p c #D0CCBB",
+"q c #332D18",
+"r c #C6C6C6",
+"s c #7A7356",
+"t c #BAB183",
+"u c #7F7F7F",
+"v c #D1CEBB",
+"w c #D3D0BE",
+"x c #D4D0BE",
+"y c #4B4735",
+"z c #7F7554",
+"A c #554B29",
+"B c #494533",
+"C c #2B2B2B",
+"D c #E4E4E4",
+"E c #D6D6D0",
+"F c #C0C0BB",
+"G c #828279",
+"H c #4A4735",
+"I c #D7D4C1",
+"J c #D8D4C1",
+"K c #D9D5C1",
+"L c #E2DFCB",
+"M c #B7A155",
+"N c #96854B",
+"O c #504C38",
+"P c #4E4B37",
+"Q c #C3BFA9",
+"R c #AEAA90",
+"S c #63635B",
+"T c #A7A79A",
+"U c #818174",
+"V c #D4D0BC",
+"W c #DAD6C1",
+"X c #D9D6C1",
+"Y c #D4D6C1",
+"Z c #58543E",
+"` c #54503B",
+" . c #B5B194",
+".. c #B3B093",
+"+. c #B4B095",
+"@. c #64645C",
+"#. c #C8C8C8",
+"$. c #C2B889",
+"%. c #504D39",
+"&. c #DDD9C4",
+"*. c #B9B598",
+"=. c #A9A587",
+"-. c #A19D80",
+";. c #C0C1AA",
+">. c #D7D3BA",
+",. c #D6D2BA",
+"'. c #D5D1B9",
+"). c #828282",
+"!. c #C2B98A",
+"~. c #514D39",
+"{. c #D2CEBA",
+"]. c #DFDBC5",
+"^. c #D3CFB9",
+"/. c #C0BDB0",
+"(. c #DFDBC6",
+"_. c #DEDAC5",
+":. c #DCD8C4",
+"<. c #C8C4B0",
+"[. c #524F3A",
+"}. c #BBB284",
+"|. c #CAC18F",
+"1. c #534F3B",
+"2. c #BCB9AD",
+"3. c #D3D0BD",
+"4. c #BDBBAD",
+"5. c #524E3A",
+"6. c #69644A",
+"7. c #BCB385",
+"8. c #C3BA8A",
+"9. c #CAC08F",
+"0. c #534F3A",
+"a. c #D8D4C0",
+"b. c #DCD9C4",
+"c. c #BBB8AC",
+"d. c #DAD6C2",
+"e. c #CCC8B3",
+"f. c #CCC290",
+"g. c #C4BA8A",
+"h. c #C8BE8D",
+"i. c #CDC491",
+"j. c #DDD9C5",
+"k. c #D4CFB6",
+"l. c #6E684D",
+"m. c #CEC592",
+"n. c #C5BC8C",
+"o. c #CEC491",
+"p. c #CFC592",
+"q. c #C1B888",
+"r. c #BEB486",
+"s. c #C6BC8C",
+"t. c #C8BF8D",
+"u. c #C9C08F",
+"v. c #C9BF8E",
+"w. c #C7BE8D",
+"x. c #C5BB8B",
+"y. c #C0B788",
+"z. c #B2A97D",
+"A. c #C2B989",
+"B. c #BFB687",
+"C. c #B3AA7E",
+" ",
+" . . ",
+" . . + @ . . ",
+" . . # + + + . . $ . ",
+" . . . % + + + + + & . . $ * . ",
+" . . . . # + + + + = + - + + . . $ * . ",
+" . ; . > , ' ) + ! + ~ + = { + ] . $ * . ",
+". ^ / ( _ : < ' + [ } + | { + + . $ * . ",
+". . 1 2 3 4 ' 5 6 7 + 8 + + + . $ * . ",
+". 9 0 a b c d e f g + ' ' + . $ * . ~ . ",
+". . h i j k + l m n o 4 p . $ q . = + r . ",
+" . s . t s u v ' + w x y z A B C D E F G . ",
+" . . . H I J K L M N O P Q R S T T U . ",
+" . V W X Y Z ` ...+.@.T T #.. ",
+" . $.%.&.*.=.-.;.>.,.'.' ).. . ",
+" . i !.~.{.].^./.K (._.:.<.[.. ",
+" . }.!.|.1._.2.3.4.(._.5.6.j . ",
+" . 7.8.9.0.a.b.c.d.e.6.f.g.}.. ",
+" . . h.i.` j.k.0.l.m.h.. . ",
+" . n.9.o.[.0.p.f.h.q.. ",
+" . r.8.s.t.u.v.w.x.y.}.z.. ",
+" . j . . A.$.B.. . C.. ",
+" . . }.t 1 . . ",
+" . . . "};
diff --git a/src/stock/text.xpm b/src/stock/text.xpm
new file mode 100644
index 0000000..e2d19ff
--- /dev/null
+++ b/src/stock/text.xpm
@@ -0,0 +1,30 @@
+/* XPM */
+static char * text_xpm[] = {
+"24 24 3 1",
+" c None",
+". c #000000",
+"+ c #777777",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ........... ",
+" ..++...++..+ ",
+" .++ ...+ .+ ",
+" + ...+ + ",
+" +..+ ",
+" +..+ ",
+" +..+ ",
+" ...+ ",
+" ..+ ",
+" +..+ ",
+" +..+ ",
+" ...+ ",
+" ..... ",
+" +++++ ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/src/stock/vclamp.xpm b/src/stock/vclamp.xpm
new file mode 100644
index 0000000..9629725
--- /dev/null
+++ b/src/stock/vclamp.xpm
@@ -0,0 +1,88 @@
+/* XPM */
+static char * vclamp_xpm[] = {
+"24 24 61 1",
+" c None",
+". c #000000",
+"+ c #2C2C2C",
+"@ c #3F4040",
+"# c #535353",
+"$ c #101010",
+"% c #262625",
+"& c #404040",
+"* c #595A5A",
+"= c #70706F",
+"- c #1A1A1A",
+"; c #656666",
+"> c #7F7F7F",
+", c #8F8F8F",
+"' c #2C2C2B",
+") c #262526",
+"! c #3F403F",
+"~ c #7F7F80",
+"{ c #9A9999",
+"] c #A5A5A5",
+"^ c #ABACAC",
+"/ c #403F40",
+"( c #40403F",
+"_ c #80807F",
+": c #BFBFBF",
+"< c #BFC0BF",
+"[ c #C0BFBF",
+"} c #535453",
+"| c #5A5A5A",
+"1 c #656566",
+"2 c #FFFFFF",
+"3 c #E5E5E5",
+"4 c #DAD9DA",
+"5 c #D3D3D4",
+"6 c #706F6F",
+"7 c #808080",
+"8 c #EFEFEF",
+"9 c #FF003C",
+"0 c #908F90",
+"a c #A5A5A6",
+"b c #D9D9D9",
+"c c #2B2A2A",
+"d c #555555",
+"e c #ACACAC",
+"f c #D3D3D3",
+"g c #070707",
+"h c #030303",
+"i c #2B2B2B",
+"j c #010101",
+"k c #020202",
+"l c #2B2B2A",
+"m c #807F80",
+"n c #AAAAAA",
+"o c #2A2A2B",
+"p c #D4D5D4",
+"q c #2A2A2A",
+"r c #807F7F",
+"s c #D4D4D4",
+"t c #7F8080",
+"u c #D5D4D5",
+"v c #D5D4D4",
+" ",
+" ",
+" ..... ",
+" ..+@#.. ",
+" ..$%&*=.. ",
+" ..$.-&;>,.. ",
+" .')-.!~{]^. ",
+" .@/(&_:<[:. ",
+" .}|1_:2345. ",
+" ...67{:328.. ",
+" ..99.0a:b8..99 ",
+" ..cd99.e:fgh9922",
+" ..id7992jkk. 992 ",
+" ..ldmn992 992 ",
+" ..od>np299 9922 ",
+" ..qdrnp2.992 992 ",
+" ..ldmns2. 99 9922 ",
+" ..dtnu2. 992 992 ",
+" ....nv2. 992 992 ",
+" .....2. 999922 ",
+" ...... 99992 ",
+" ... 9922 ",
+" 992 ",
+" 22 "};
diff --git a/src/stock/voltmeter.xpm b/src/stock/voltmeter.xpm
new file mode 100644
index 0000000..369f2b1
--- /dev/null
+++ b/src/stock/voltmeter.xpm
@@ -0,0 +1,30 @@
+/* XPM */
+static char * voltmeter_xpm[] = {
+"24 24 3 1",
+" c None",
+". c #000000",
+"+ c #5373E8",
+" ",
+" ",
+" ",
+" ",
+" . . ",
+" + . . ",
+" + . . ",
+" + . . ",
+" + . . ",
+" + . ",
+" + ",
+" + ",
+" . ",
+" ... ",
+" +++.....+++++ ",
+" ... ",
+" . ",
+" + ",
+" + ",
+" + ",
+" + ",
+" ",
+" ",
+" "};
diff --git a/src/stock/wire.xpm b/src/stock/wire.xpm
new file mode 100644
index 0000000..4e205bc
--- /dev/null
+++ b/src/stock/wire.xpm
@@ -0,0 +1,184 @@
+/* XPM */
+static char * wire_xpm[] = {
+"32 31 150 2",
+" c None",
+". c #E0B5AE",
+"+ c #DEB2AA",
+"@ c #D39F90",
+"# c #C88974",
+"$ c #BD7659",
+"% c #E1B6AF",
+"& c #DFB3AC",
+"* c #D9A79C",
+"= c #CD9280",
+"- c #C17C63",
+"; c #B56848",
+"> c #DCAEA4",
+", c #D19A8A",
+"' c #C6846E",
+") c #BA6F51",
+"! c #AF5B36",
+"~ c #A64B21",
+"{ c #DDB0A7",
+"] c #D5A294",
+"^ c #CA8C78",
+"/ c #BE775C",
+"( c #B26240",
+"_ c #A74D24",
+": c #A14216",
+"< c #E6C28E",
+"[ c #DAB08C",
+"} c #CE9482",
+"| c #C27F66",
+"1 c #B66A4A",
+"2 c #AB552E",
+"3 c #9F4013",
+"4 c #9C3A0B",
+"5 c #F3E538",
+"6 c #DEDE05",
+"7 c #CAC80C",
+"8 c #C5B11D",
+"9 c #B27B28",
+"0 c #A24C1A",
+"a c #9D3C0A",
+"b c #9C3909",
+"c c #F5F600",
+"d c #D5D900",
+"e c #C9CE00",
+"f c #C3C501",
+"g c #A59208",
+"h c #945709",
+"i c #9E5A05",
+"j c #0000FF",
+"k c #FEFE00",
+"l c #E9EC00",
+"m c #CED300",
+"n c #CACF00",
+"o c #B7BB00",
+"p c #8F8F00",
+"q c #857600",
+"r c #9F7602",
+"s c #FDFD00",
+"t c #DCDF00",
+"u c #A7AA00",
+"v c #828300",
+"w c #8F9000",
+"x c #ABAC00",
+"y c #F7F700",
+"z c #D0D400",
+"A c #929400",
+"B c #7A7A00",
+"C c #9B9C00",
+"D c #B4B500",
+"E c #FCFC00",
+"F c #ECEE00",
+"G c #C5CA00",
+"H c #7B7C00",
+"I c #787800",
+"J c #DFE200",
+"K c #C6CB00",
+"L c #AEB200",
+"M c #797900",
+"N c #808000",
+"O c #FFFF00",
+"P c #EEF000",
+"Q c #BFC400",
+"R c #9A9C00",
+"S c #818100",
+"T c #8C8D00",
+"U c #E3E600",
+"V c #B4B700",
+"W c #898A00",
+"X c #A3A600",
+"Y c #7C7D00",
+"Z c #9C9D00",
+"` c #F4F600",
+" . c #CCD100",
+".. c #C3C800",
+"+. c #919300",
+"@. c #ADAF00",
+"#. c #FBFB00",
+"$. c #E6E900",
+"%. c #B4B800",
+"&. c #838400",
+"*. c #7E7F00",
+"=. c #F4F400",
+"-. c #D8D900",
+";. c #C9CB00",
+">. c #C9CD00",
+",. c #A0A300",
+"'. c #DCB400",
+"). c #C3A000",
+"!. c #C1AA00",
+"~. c #C2B900",
+"{. c #8B8C00",
+"]. c #D89F00",
+"^. c #D29700",
+"/. c #B88300",
+"(. c #B58300",
+"_. c #917A00",
+":. c #8F8E00",
+"<. c #D59800",
+"[. c #CC9200",
+"}. c #B58100",
+"|. c #A87800",
+"1. c #9F7700",
+"2. c #9D9600",
+"3. c #C78E00",
+"4. c #B78200",
+"5. c #AF7C00",
+"6. c #A27300",
+"7. c #A47800",
+"8. c #AF8E00",
+"9. c #C18A00",
+"0. c #B58000",
+"a. c #A77700",
+"b. c #A37400",
+"c. c #BB8500",
+"d. c #AE7C00",
+"e. c #AD7B00",
+"f. c #9B6F40",
+"g. c #986C28",
+"h. c #A57501",
+"i. c #3626BC",
+"j. c #402DA1",
+"k. c #775446",
+"l. c #1811E0",
+"m. c #291DC1",
+"n. c #4E00B0",
+"o. c #4B1DA2",
+"p. c #C90035",
+"q. c #FF0000",
+"r. c #E60017",
+"s. c #9A274F",
+" ",
+" ",
+" . + @ # $ ",
+" % & * = - ; ",
+" . > , ' ) ! ~ ",
+" . { ] ^ / ( _ : ",
+" < [ } | 1 2 3 4 ",
+" 5 6 7 8 9 0 a b ",
+" c d e f g h i ",
+" j j j j j j j k l m n o p q r ",
+" j s t n n u v w x ",
+" j k y z n n A B C D ",
+" j E F n e G H I ",
+" j y J n K L M N ",
+" j O P d n Q R S T ",
+" j k U m n V W T ",
+" j O d n n X Y Z ",
+" j k ` .n ..+.M @. ",
+" j #.$.n n %.&.*. ",
+" j =.-.;.>.,.H *. ",
+" j '.).!.~.{.N ",
+" j ].^././.(._.:. ",
+" j <.[./.}.|.1.2. ",
+" j <.3.4.5.6.7.8. ",
+" j <.9.0.a.b. ",
+" j <.c.d.b.e. ",
+" j f.g.h.|. ",
+" j i.j.k. ",
+" j l.m. ",
+" n. o. ",
+" p. q. q. r.s. "};
diff --git a/src/stock/zoom_in.xpm b/src/stock/zoom_in.xpm
new file mode 100644
index 0000000..b78f85e
--- /dev/null
+++ b/src/stock/zoom_in.xpm
@@ -0,0 +1,36 @@
+/* XPM */
+static char * zoom_in_xpm[] = {
+"24 24 9 1",
+" c None",
+". c #020204",
+"+ c #B5B5B6",
+"@ c #D0D0D1",
+"# c #9A9A98",
+"$ c #E8E8E9",
+"% c #8F8F91",
+"& c #6E6E6E",
+"* c #5A5A5C",
+" ",
+" ",
+" ",
+" ... ",
+" ..+@+.. ",
+" .#@$$$@#. ",
+" .%$$$.#$+&. ",
+" .@$$$.#$@#. ",
+" .+$$$$.+$$#&. ",
+" .@$.......@&. ",
+" .+$##+.&%&@*. ",
+" .@$$$.&#$&. ",
+" .#+@@.&$%*. ",
+" ..%#+#@%*. ",
+" .#...&&*.. ",
+" ..#. ... ",
+" .$.. ",
+" .$... ",
+" .$... ",
+" .#.. ",
+" .. ",
+" ",
+" ",
+" "};
diff --git a/src/stock/zoom_out.xpm b/src/stock/zoom_out.xpm
new file mode 100644
index 0000000..8923760
--- /dev/null
+++ b/src/stock/zoom_out.xpm
@@ -0,0 +1,36 @@
+/* XPM */
+static char * zoom_out_xpm[] = {
+"24 24 9 1",
+" c None",
+". c #020204",
+"+ c #B5B5B6",
+"@ c #D0D0D1",
+"# c #9A9A98",
+"$ c #E8E8E9",
+"% c #8F8F91",
+"& c #6E6E6E",
+"* c #5A5A5C",
+" ",
+" ",
+" ",
+" ... ",
+" ..+@+.. ",
+" .#@$$$@#. ",
+" .%$$$$$$+&. ",
+" .@$$$$$$@#. ",
+" .+$$$$$$$@#&. ",
+" .@$.......+&. ",
+" .+$@####%&+*. ",
+" .@$$$@+#$&. ",
+" .#+@@+#$%*. ",
+" ..%#+#@%*. ",
+" .#...&&*.. ",
+" ..#. ... ",
+" .$.. ",
+" .$... ",
+" .$... ",
+" .#.. ",
+" .. ",
+" ",
+" ",
+" "};
diff --git a/src/stock/zoom_pan.xpm b/src/stock/zoom_pan.xpm
new file mode 100644
index 0000000..b609067
--- /dev/null
+++ b/src/stock/zoom_pan.xpm
@@ -0,0 +1,270 @@
+/* XPM */
+static char * zoom_pan_xpm[] = {
+"24 24 243 2",
+" c None",
+". c #000000",
+"+ c #0E0E0E",
+"@ c #282828",
+"# c #616161",
+"$ c #D3D3D3",
+"% c #F6F6F6",
+"& c #FFFFFF",
+"* c #F9F9F9",
+"= c #F9F9F8",
+"- c #E7E7E7",
+"; c #E4E4E4",
+"> c #CDCDCD",
+", c #1F1F1F",
+"' c #EFEFEE",
+") c #AFAFAE",
+"! c #E9E9E9",
+"~ c #B3B3B3",
+"{ c #383838",
+"] c #FEFEFE",
+"^ c #FDFDFD",
+"/ c #EEEEEE",
+"( c #A4A4A3",
+"_ c #F0F0F0",
+": c #F4F4F4",
+"< c #ABABAB",
+"[ c #050505",
+"} c #FCFCFB",
+"| c #FBFBFB",
+"1 c #F2F2F2",
+"2 c #9E9E9E",
+"3 c #FAFAF9",
+"4 c #F8F8F7",
+"5 c #F7F7F6",
+"6 c #D3D3D2",
+"7 c #B9B7B6",
+"8 c #838381",
+"9 c #848381",
+"0 c #6A6763",
+"a c #F6F6F5",
+"b c #8F8F8E",
+"c c #9F9E9D",
+"d c #D8D8D8",
+"e c #D9D7D5",
+"f c #C8C8C6",
+"g c #B4B4B2",
+"h c #716F6B",
+"i c #8F8F8F",
+"j c #878686",
+"k c #EEEDEC",
+"l c #C3BEA2",
+"m c #A29C86",
+"n c #D6D5D3",
+"o c #30302F",
+"p c #6C6C6A",
+"q c #7C7970",
+"r c #A6A48D",
+"s c #D7D4B7",
+"t c #979796",
+"u c #E9E2BF",
+"v c #D1C8AB",
+"w c #606060",
+"x c #636050",
+"y c #E8E1BD",
+"z c #7C7870",
+"A c #F8F7F6",
+"B c #F5F4F3",
+"C c #C6C4A9",
+"D c #DAD7B9",
+"E c #666666",
+"F c #1C1B1B",
+"G c #E7DFBC",
+"H c #D0C5A8",
+"I c #1E1E1E",
+"J c #C0B798",
+"K c #CFC7A5",
+"L c #0D0D0D",
+"M c #88837A",
+"N c #F6F5F4",
+"O c #F5F5F3",
+"P c #F2F1F0",
+"Q c #737262",
+"R c #615F52",
+"S c #EDEACA",
+"T c #D1CCB1",
+"U c #E7DCBB",
+"V c #CFC3A5",
+"W c #5C5849",
+"X c #E4D9B2",
+"Y c #8C846D",
+"Z c #131313",
+"` c #F4F3F2",
+" . c #F3F2F1",
+".. c #F0F0EE",
+"+. c #E2E2E0",
+"@. c #A5A38D",
+"#. c #DED8BD",
+"$. c #96907D",
+"%. c #E6DBBA",
+"&. c #BCB192",
+"*. c #E1D3AD",
+"=. c #514B3D",
+"-. c #040404",
+";. c #847B66",
+">. c #E4D8B5",
+",. c #E8E8E6",
+"'. c #575756",
+"). c #424141",
+"!. c #EBE4C7",
+"~. c #D3CDB1",
+"{. c #CFC2A4",
+"]. c #E1D3AC",
+"^. c #CAB997",
+"/. c #6B6350",
+"(. c #E0CCA9",
+"_. c #6C6654",
+":. c #898988",
+"<. c #D5D4D3",
+"[. c #C4BEA6",
+"}. c #EAE3C4",
+"|. c #E8E1C0",
+"1. c #E7DDBB",
+"2. c #DCCEAF",
+"3. c #E2D1AF",
+"4. c #DFCEA8",
+"5. c #C9B894",
+"6. c #DEC7A3",
+"7. c #C6B394",
+"8. c #ECECEA",
+"9. c #EEEBCB",
+"0. c #7D7B6A",
+"a. c #4F4F4E",
+"b. c #504D43",
+"c. c #EAE2C4",
+"d. c #BBB49A",
+"e. c #E8DDBE",
+"f. c #C0B59F",
+"g. c #E2D2B1",
+"h. c #DFCDA7",
+"i. c #D6C39C",
+"j. c #DCC49F",
+"k. c #CBB494",
+"l. c #81745F",
+"m. c #E9E8E6",
+"n. c #EDEACB",
+"o. c #868273",
+"p. c #EBE4C9",
+"q. c #9B988F",
+"r. c #EBE1C7",
+"s. c #918C82",
+"t. c #DFD2B6",
+"u. c #9F998C",
+"v. c #CFB997",
+"w. c #D4B998",
+"x. c #C4B08F",
+"y. c #E5E4E1",
+"z. c #747472",
+"A. c #D9D3BA",
+"B. c #8C8977",
+"C. c #EEE6CF",
+"D. c #A5A49E",
+"E. c #D6CEB6",
+"F. c #9C9993",
+"G. c #DFCEB3",
+"H. c #99958D",
+"I. c #D5C0A1",
+"J. c #C7B08F",
+"K. c #776C57",
+"L. c #E3E2DF",
+"M. c #DAD9D6",
+"N. c #3B3B3A",
+"O. c #959380",
+"P. c #ECE6CA",
+"Q. c #D2CCB3",
+"R. c #DAD4BC",
+"S. c #EDE6CC",
+"T. c #929088",
+"U. c #D4CAAD",
+"V. c #A6A29C",
+"W. c #D1BF9F",
+"X. c #918A7C",
+"Y. c #B29E80",
+"Z. c #B19F7F",
+"`. c #57544E",
+" + c #EDEDED",
+".+ c #E1E0DD",
+"++ c #DDDBD8",
+"@+ c #D2D1CE",
+"#+ c #636155",
+"$+ c #ECE7CA",
+"%+ c #D9D2B9",
+"&+ c #EBE5C7",
+"*+ c #C1BBA5",
+"=+ c #E7DDBC",
+"-+ c #BEBAB2",
+";+ c #CCBA9B",
+">+ c #776B57",
+",+ c #B29F80",
+"'+ c #51483A",
+")+ c #7B776D",
+"!+ c #D1D1D1",
+"~+ c #E1DFDB",
+"{+ c #DFDDD9",
+"]+ c #D9D8D4",
+"^+ c #8D8C8A",
+"/+ c #212121",
+"(+ c #C5BFA8",
+"_+ c #E7DCBD",
+":+ c #CBC2B0",
+"<+ c #CAB99A",
+"[+ c #C4B290",
+"}+ c #9F9174",
+"|+ c #8A8885",
+"1+ c #807B72",
+"2+ c #999891",
+"3+ c #A39E92",
+"4+ c #A49E93",
+"5+ c #A29C91",
+"6+ c #9D978B",
+"7+ c #79746C",
+"8+ c #252421",
+"9+ c #1B1A17",
+"0+ c #D8D3B7",
+"a+ c #E8DCBE",
+"b+ c #E6D8B9",
+"c+ c #CBBD9A",
+"d+ c #B7A787",
+"e+ c #A29677",
+"f+ c #79756C",
+"g+ c #5B574E",
+"h+ c #D2CDB2",
+"i+ c #E7DEBD",
+"j+ c #E5D7B6",
+"k+ c #C1B395",
+"l+ c #AEA183",
+"m+ c #A69A7B",
+"n+ c #C3BFA3",
+"o+ c #C2BB9F",
+"p+ c #C1B69B",
+"q+ c #ADA288",
+"r+ c #7E7761",
+"s+ c #7D7760",
+"t+ c #26241E",
+" . . . . . . . . . . . . . + @ # ",
+" . $ % & & & & & & & & * = = - ; > , ",
+" . % & & & & & & & & & & = ' ) ! & ~ { ",
+" . & & & & & & & ] & ] ^ = / ( _ & : < [ ",
+" . & & & & & ] ^ } ^ } | = 1 2 . . . . . ",
+" . & & & ] ^ } | 3 | 3 4 5 1 6 7 8 9 0 . ",
+" . & ] ^ } | = 5 a 4 b . . c d e f g h . ",
+" . & } | 3 i . . j k . l m . n . o p q . ",
+" . & 3 = 5 . r s . t . u v . w x y . z . ",
+" . & 4 A B . C D E F . G H . I J K L M . ",
+" . & N O P Q R S T . . U V . W X Y Z . . . ",
+" . & ` ...+.. @.#.$.. %.V . &.*.=.-.;.>.. ",
+" . & ` ...,.'.).!.~.. %.{.. ].^.. /.(._.. ",
+" . & ..:.. . <.. [.}.|.1.2.3.4.5.. 6.7.. . ",
+" . & 8.. 9.0.. a.b.c.d.e.f.g.h.i.j.k.l.. ",
+" . & m.. 9.n.o.. . p.q.r.s.t.u.v.w.x.. . ",
+" . & y.z.. n.A.B.Z C.D.E.F.G.H.I.J.K.. . ",
+" . * L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.. `.. ",
+" . +.+++@+. #+$+%+&+*+=+-+;+>+,+'+. )+. ",
+" . !+~+{+]+^+. /+(+&+}._+:+<+[+}+. |+1+. ",
+" . 2+3+4+5+6+7+8+9+0+c.a+b+c+d+e+. f+g+. ",
+" . . . . . . . . h+}.i+j+k+l+m+. . . . ",
+" . r n+o+p+q+r+s+t+ ",
+" . "};
diff --git a/src/stock/zoom_region.xpm b/src/stock/zoom_region.xpm
new file mode 100644
index 0000000..f5a7869
--- /dev/null
+++ b/src/stock/zoom_region.xpm
@@ -0,0 +1,229 @@
+/* XPM */
+static char * zoom_region_xpm[] = {
+"24 24 202 2",
+" c None",
+". c #343434",
+"+ c #2D2D2D",
+"@ c #292929",
+"# c #262626",
+"$ c #2E2E2E",
+"% c #303030",
+"& c #737373",
+"* c #A1A1A1",
+"= c #B4B4B4",
+"- c #B2B2B2",
+"; c #9D9D9D",
+"> c #676767",
+", c #202020",
+"' c #1C1C1C",
+") c #272727",
+"! c #616161",
+"~ c #CACACA",
+"{ c #CFCFCF",
+"] c #D0D0D0",
+"^ c #CECECE",
+"/ c #C9C9C9",
+"( c #C1C1C1",
+"_ c #A7A7A7",
+": c #4C4C4C",
+"< c #131313",
+"[ c #222222",
+"} c #757575",
+"| c #D3D3D3",
+"1 c #DBDBDB",
+"2 c #E7E7E7",
+"3 c #EFEFEF",
+"4 c #F3F3F3",
+"5 c #F1F1F1",
+"6 c #E5E5E5",
+"7 c #D2D2D2",
+"8 c #BCBCBC",
+"9 c #5E5E5E",
+"0 c #101010",
+"a c #212121",
+"b c #5B5B5B",
+"c c #CCCCCC",
+"d c #D7D7D7",
+"e c #F5F5F5",
+"f c #FAFAFA",
+"g c #FBFBFB",
+"h c #F8F8F8",
+"i c #F0F0F0",
+"j c #E1E1E1",
+"k c #C2C2C2",
+"l c #434343",
+"m c #0F0F0F",
+"n c #1D1D1D",
+"o c #3F3F3F",
+"p c #444444",
+"q c #4A4A4A",
+"r c #4B4B4B",
+"s c #FDFDFD",
+"t c #FCFCFC",
+"u c #F2F2F2",
+"v c #ECECEC",
+"w c #E4E4E4",
+"x c #ABABAB",
+"y c #0E0E0E",
+"z c #1B1B1B",
+"A c #6A6963",
+"B c #C8C1AB",
+"C c #D7CFB7",
+"D c #EAE2C8",
+"E c #EEE7CB",
+"F c #F1E0A4",
+"G c #FEFEFE",
+"H c #F9F9F9",
+"I c #EEEEEE",
+"J c #E6E6E6",
+"K c #575757",
+"L c #090909",
+"M c #141414",
+"N c #A2997B",
+"O c #CEBF8C",
+"P c #E2D39A",
+"Q c #EAD99F",
+"R c #EDDCA1",
+"S c #F0DFA3",
+"T c #F4F4F4",
+"U c #DCDCDC",
+"V c #9B9B9B",
+"W c #060606",
+"X c #111111",
+"Y c #BCAF84",
+"Z c #D4C591",
+"` c #E3D49B",
+" . c #E9D99F",
+".. c #ECDBA0",
+"+. c #EFDEA3",
+"@. c #6F6C5E",
+"#. c #818B94",
+"$. c #6D695C",
+"%. c #EDEDED",
+"&. c #BFBFBF",
+"*. c #BCAF80",
+"=. c #D8C993",
+"-. c #E0D199",
+";. c #E6D69D",
+">. c #A7B7C7",
+",. c #484848",
+"'. c #C8C8C8",
+"). c #EAEAEA",
+"!. c #E0E0E0",
+"~. c #BABABA",
+"{. c #050505",
+"]. c #0B0B0B",
+"^. c #9D936E",
+"/. c #D6C792",
+"(. c #DCCD96",
+"_. c #E1D29A",
+":. c #E5D59C",
+"<. c #E8D89E",
+"[. c #494949",
+"}. c #5C5C5C",
+"|. c #7F8892",
+"1. c #96A8BC",
+"2. c #818F9E",
+"3. c #7E7E7E",
+"4. c #D1D1D1",
+"5. c #939393",
+"6. c #020202",
+"7. c #0A0A0A",
+"8. c #5B5746",
+"9. c #CFC08D",
+"0. c #DBCC95",
+"a. c #DFD098",
+"b. c #474747",
+"c. c #A1B0C1",
+"d. c #93A4B8",
+"e. c #90A2B5",
+"f. c #B6B6B6",
+"g. c #D4D4D4",
+"h. c #000000",
+"i. c #090908",
+"j. c #AB9F74",
+"k. c #D1C38E",
+"l. c #D7C892",
+"m. c #DACB94",
+"n. c #778088",
+"o. c #8FA0B3",
+"p. c #8C9DB0",
+"q. c #8A9AAD",
+"r. c #768290",
+"s. c #CBCBCB",
+"t. c #040303",
+"u. c #383527",
+"v. c #C2B484",
+"w. c #C8BA88",
+"x. c #CABC89",
+"y. c #CFC18D",
+"z. c #414141",
+"A. c #93A1B0",
+"B. c #8798A9",
+"C. c #8596A7",
+"D. c #8493A5",
+"E. c #8090A1",
+"F. c #3B3B3B",
+"G. c #BDBDBD",
+"H. c #070706",
+"I. c #4D4734",
+"J. c #B8AC7D",
+"K. c #BDB081",
+"L. c #7B4E44",
+"M. c #8A97A5",
+"N. c #7F8E9F",
+"O. c #7D8D9E",
+"P. c #7C8A9B",
+"Q. c #788796",
+"R. c #717F8F",
+"S. c #AAA285",
+"T. c #030302",
+"U. c #373737",
+"V. c #7F8B99",
+"W. c #748291",
+"X. c #717E8D",
+"Y. c #59636F",
+"Z. c #1A1D21",
+"`. c #F5E9BF",
+" + c #BFAC66",
+".+ c #3B3520",
+"++ c #2D3135",
+"@+ c #4B545E",
+"#+ c #5F6A77",
+"$+ c #4A525C",
+"%+ c #25292E",
+"&+ c #EED680",
+"*+ c #464646",
+"=+ c #262A30",
+"-+ c #07080A",
+";+ c #C7D0D8",
+">+ c #7590AE",
+",+ c #617891",
+"'+ c #686868",
+")+ c #797979",
+"!+ c #3A3A3A",
+"~+ c #1F1F1F",
+" . + @ # # # ",
+" $ % & * = - ; > , ' ",
+" ) ! = ~ { ] ^ / ( _ : < ",
+" [ } ~ | 1 2 3 4 5 6 7 8 9 0 ",
+" a b c d 6 e f g f h e i j k l m ",
+" n o o p q q r s t g h u v w x y ",
+" z A B C D E F r G s 7 H e I J 1 K L ",
+" M N O P Q R S r G | q { T I J U V W ",
+" X Y Z ` ...+.r s @.#.$.u %.6 1 &.W ",
+" y *.=.-.;. ...q ~ q >.,.'.).!.d ~.{. ",
+" ].^./.(._.:.<.[.}.|.1.2.3.w 1 4.5.6. ",
+" 7.8.9./.0.a.P b.b.c.d.e.l f.g.~ : h. ",
+" i.j.O k.l.m.p n.o.p.q.r.q s.* 6. ",
+" t.u.v.w.x.y.z.A.B.C.D.E.F.G.$ h. ",
+" h.H.I.J.K.L.M.N.O.O.P.Q.R.+ h. ",
+" h.S.T.y + U.V.W.W.W.X.Y.Z.h.h.h. ",
+" h.`. +.+6.++@+#+#+$+%+h.h. h.h.h.h. ",
+" h.`.&+&+*+=+-+h.h.h.h. , , h.h. ",
+" h.h.h.h.;+>+>+>+,+h. h.'+. h.h. ",
+" h.h.h.h.h.h.h. h.)+!+h.h. ",
+" h.'+~+h. ",
+" h.h. ",
+" ",
+" "};