Source code for silx.gui.icons

# coding: utf-8
# /*##########################################################################
#
# Copyright (c) 2004-2016 European Synchrotron Radiation Facility
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
#
# ###########################################################################*/
"""Set of icons for buttons.

Use :func:`getQIcon` to create Qt QIcon from the name identifying an icon.
"""

__authors__ = ["F. Mengoni", "V. A. Sole", "T. Vincent"]
__license__ = "MIT"
__date__ = "01/04/2016"


import sys as _sys

from . import qt as _qt


[docs]def getQIcon(name): """Create a QIcon from its name. :param str name: Name of the icon, in one of the defined icons in this module. :return: Corresponding QIcon :raises: ValueError when name is not known """ return _qt.QIcon(getQPixmap(name))
[docs]def getQPixmap(name): """Create a QPixmap from its name. :param str name: Name of the icon, in one of the defined icons in this module. :return: Corresponding QPixmap :raises: ValueError when name is not known """ if name.startswith('_') or name in ('getQIcon', 'getQPixmap'): raise ValueError('Not an icon name: %s' % name) attr_name = name.replace('-', '_') try: icon = getattr(_sys.modules[__name__], attr_name) except AttributeError: raise ValueError('Not an icon name: %s' % name) return _qt.QPixmap(icon)
colormap = [ "32 32 99 2", " c None", ". c #F9A240", "+ c #F9A13D", "@ c #F99F39", "# c #F89A2C", "$ c #F99E37", "% c #FDCC96", "& c #FFE0BF", "* c #FBB263", "= c #F7941E", "- c #F89C32", "; c #F99E35", "> c #FED9B1", ", c #FFFFFF", "' c #FAAC55", ") c #F89B2F", "! c #F89827", "~ c #F9A545", "{ c #F79725", "] c #FCBF7C", "^ c #FEF7EE", "/ c #F9A342", "( c #FDD3A3", "_ c #F99E36", ": c #F1EDF6", "< c #CABCDC", "[ c #E2DBEC", "} c #FEEFDC", "| c #F99D34", "1 c #FDC689", "2 c #F89828", "3 c #FEE8CE", "4 c #A286BE", "5 c #6C3895", "6 c #662D91", "7 c #73439A", "8 c #9170B1", "9 c #F89726", "0 c #F89929", "a c #BFAED4", "b c #FDD1A0", "c c #CAEBFC", "d c #50CAF5", "e c #00B5F1", "f c #00AEEF", "g c #B5A0CD", "h c #D6CBE4", "i c #00B1F0", "j c #EBEFA6", "k c #E0E665", "l c #E2E773", "m c #F9FAE4", "n c #19C1F3", "o c #B9E5FB", "p c #FCE5EA", "q c #E4E981", "r c #D7DF21", "s c #F2F6CB", "t c #EDF8FE", "u c #A7DFF9", "v c #80D4F7", "w c #DBF1FD", "x c #DDE455", "y c #FCFDF1", "z c #F9A03A", "A c #CEE8D6", "B c #70C492", "C c #2AB673", "D c #DDEFE2", "E c #DBE244", "F c #E8EC99", "G c #F2F2F3", "H c #B4B6B9", "I c #9D9FA2", "J c #CDCDCF", "K c #91CFA7", "L c #00A651", "M c #666769", "N c #3A3A3C", "O c #727376", "P c #00A958", "Q c #81CA9C", "R c #4D4D4F", "S c #A8AAAD", "T c #FBD8E0", "U c #D8D9DA", "V c #F16E97", "W c #ED217C", "X c #F492AC", "Y c #F9C1CE", "Z c #F387A5", "` c #F5F8D8", " . c #F2EBB5", ".. c #FCB970", "+. c #FACCD7", "@. c #F0A71E", "#. c #F89C31", "$. c #FAA74A", "%. c #F8992B", " ", " ", " ", " ", " ", " . + @ ", " # $ % & * = ", " - ; > , , , , ' ) ! ' ~ ) ", " { ] ^ , , , , , / ) ; ( , , , * _ ", " = ( , : < < [ , } = | ! 1 , , , , , > @ ", " 2 3 , 4 5 6 6 5 [ % @ { * } , , , , , , } { ", " 2 3 , 7 6 6 6 6 8 : 3 9 0 $ & , , , , , , , , , = ", " { ( , a 6 6 6 6 4 , , , b * ( , , , c d e f e c , 3 # ", " | ] , , , < g h , , , , , , , , , , c i f f f e , , & _ ", " 0 ^ , , , , , , , , , , j k k l m , n f f f e o , , ] @ ", " 0 ( , , , , , , , , , p q r r r r s , t u v w , , , , ; ", " ; , , , , , , , , , , q r r r r x y , , , , , , , , > # ", " z 1 , A B C C B D , , , l r r E F , , G H I I J , , , $ ", " { } K L L L L C , , , , , , , , , , G M N N N O , , 1 # ", " - , P L L L P D , , , , , , , , , G M N N N N I , ( 9 ", " ' , A Q Q K D , , , , , , , , , , H N N N R S , 3 2 ", " ' , , , , , , , , , , T T , , , , , U J J , , ( 2 ", " ' , , , , , , , T V W W W X , , , , , , , , 1 9 ", " ! , , , , , , Y W W W W W Z , , , , ` , 3 ~ ) ", " ) % , , , , , V W W W W Z , , , , , ...= _ ", " 2 3 , , , , +.V V Z Y , , , , 3 ..@.z ", " 2 % , , , , , , , , , 3 % ~ { #. ", " 0 | ..1 1 1 1 1 ' ! # | ", " $./ / $.%. ", " ", " ", " "] document_print = [ "32 32 148 2", " c None", ". c #2A2A2C", "+ c #2D2D2E", "@ c #353537", "# c #48484A", "$ c #4F4F51", "% c #565759", "& c #5B5C5E", "* c #616163", "= c #646567", "- c #666769", "; c #696A6C", "> c #6D6E70", ", c #707173", "' c #747578", ") c #78797C", "! c #7C7D80", "~ c #808184", "{ c #848689", "] c #898A8D", "^ c #8C8E91", "/ c #909295", "( c #95979A", "_ c #9A9C9F", ": c #9EA0A3", "< c #545557", "[ c #BCBDC0", "} c #B8B9BC", "| c #B9BBBD", "1 c #BDBFC1", "2 c #97999C", "3 c #717274", "4 c #797A7D", "5 c #818285", "6 c #86878A", "7 c #8D8F92", "8 c #939598", "9 c #989A9D", "0 c #9FA1A4", "a c #A5A7AA", "b c #ADAFB1", "c c #B4B6B9", "d c #C4C5C7", "e c #CCCDCF", "f c #D4D5D6", "g c #DBDCDD", "h c #E4E5E6", "i c #EDEEEE", "j c #8F9194", "k c #DCDDDE", "l c #CDCDCF", "m c #C1C2C4", "n c #B6B7BA", "o c #49494B", "p c #4E4E50", "q c #67686A", "r c #C8C9CB", "s c #6C6D6F", "t c #474749", "u c #262627", "v c #1B1B1B", "w c #515153", "x c #5C5D5F", "y c #606163", "z c #636466", "A c #696A6D", "B c #6F7072", "C c #717275", "D c #747577", "E c #76777A", "F c #7B7C7F", "G c #7E8083", "H c #78797B", "I c #454547", "J c #1D1D1E", "K c #282829", "L c #AFB1B4", "M c #BDBEC0", "N c #C5BDB9", "O c #CECFD1", "P c #DADBDD", "Q c #DFE0E1", "R c #E6E6E7", "S c #EAEBEC", "T c #EFF0F0", "U c #F4F4F4", "V c #F2896C", "W c #FAFAFB", "X c #FDFDFD", "Y c #3C3C3E", "Z c #313132", "` c #DD7358", " . c #F3CEBE", ".. c #ED1C24", "+. c #D8D9DA", "@. c #414142", "#. c #EB302B", "$. c #CAC1BE", "%. c #EF563D", "&. c #F0563D", "*. c #E35F44", "=. c #DB866C", "-. c #E96E51", ";. c #EB7A5D", ">. c #ECD3C8", ",. c #EF9D83", "'. c #ED312B", "). c #F7D1C1", "!. c #CFA696", "~. c #D0C7C3", "{. c #DDC7BD", "]. c #ED7B5E", "^. c #F19F84", "/. c #F7F8F8", "(. c #242425", "_. c #C3C4C6", ":. c #E45F44", "<. c #E2765A", "[. c #E48C70", "}. c #EB553C", "|. c #EC302B", "1. c #ED4632", "2. c #BBBCBF", "3. c #D3A999", "4. c #D8C2B8", "5. c #EB4632", "6. c #E5B7A5", "7. c #E7DCD7", "8. c #ED553D", "9. c #E66045", "0. c #EA4532", "a. c #D8AD9C", "b. c #E4977D", "c. c #D3D4D6", "d. c #E76145", "e. c #DCD2CE", "f. c #BEC0C2", "g. c #2F2F30", "h. c #737477", "i. c #858689", "j. c #929497", "k. c #999B9E", "l. c #9C9EA1", "m. c #A2A4A7", "n. c #A7A9AC", "o. c #A9ABAE", "p. c #ACAEB1", "q. c #898B8E", " ", " ", " ", " ", " ", " ", " ", " ", " . + @ # $ % & * = - ; > , ' ) ! ~ { ] ^ / ( _ : ", " < [ } | 1 2 3 4 5 6 ] 7 8 9 0 a b c [ d e f g h i c ", " j k } | 1 2 3 4 5 6 ] 7 8 9 0 a b c [ d e f g l g m ", " j n o p & q 3 4 5 6 ] 7 8 9 0 a b c [ d e f g r d m ", " j n o p & q 3 4 5 6 ] 7 8 9 0 a b c [ d e f g h i m ", " j n o p & q 3 4 5 6 ] 7 8 9 0 a b c [ d e f g h i m ", " s 7 t u v w x y z - q A s B C D E ) F ! G 5 H c i m ", " . I u J K j L n M N r O f P Q R S T U V W X e Y Q m ", " . I o Z K j L n M ` r O f P Q R S T ...W X e +.i m ", " . I o @.K j L n M #.$.O f P Q R S T %.&.W X e h i m ", " . I o @.K j L n M *.=.O f P -.;.>.,.'.).W X e h i m ", " . I o @.K j L n M !.#.~.f {.....].'.^./.W X e h i m ", " (.Z @ Z K j L n M _.:.<.f [.}.|...1.U /.W X e c 2.: ", " K j L n M _.3...4.5.6.7.8.,.U /.W X e ", " K j L n M _.r 9.0.5.Q R >.T U /.W X e ", " K j L n M _.r a...b.Q R S T U /.c.m a ", " K j L n M _.r O d.e.Q R S T U /.f.5 ", " g.h.i.] ^ j j.( k.l.0 m.a n.o.p.q. ", " ", " ", " ", " ", " ", " "] document_save = [ "32 32 13 1", " c None", ". c #D1D2D4", "+ c #A4A6A9", "@ c #97999C", "# c #000000", "$ c #FFFFFF", "% c #626365", "& c #D4D5D6", "* c #C7C8CA", "= c #C8C9CB", "- c #BABCBE", "; c #555658", "> c #636466", " ", " ", " ", " ", " ", " .......+@+... ", " ###$$$$$$$%#%$$$## ", " ###$$$$$$$%#%$$$### ", " ###$$$$$$$%#%$$$#### ", " ###$$$$$$$%#%$$$##### ", " ###$$$$$$$&*&$$$###### ", " ###============-####### ", " ####################### ", " ####################### ", " ####################### ", " ####################### ", " ####################### ", " ###=================;## ", " ###$$$$$$$$$$$$$$$$$>## ", " ###$$$$$$$$$$$$$$$$$>## ", " ###$$$$$$$$$$$$$$$$$>## ", " ###$$$$$$$$$$$$$$$$$>## ", " ###$$$$$$$$$$$$$$$$$>## ", " ###$$$$$$$$$$$$$$$$$>## ", " ###$$$$$$$$$$$$$$$$$;## ", " ####################### ", " ####################### ", " ###################### ", " ", " ", " ", " "] edit_copy = [ "32 32 214 2", " c None", ". c #F7941E", "+ c #F8C286", "@ c #F3F3F4", "# c #F4921F", "$ c #F6931E", "% c #F7C186", "& c #C9CACC", "* c #EB8F22", "= c #F3911D", "- c #F5C085", "; c #F2F2F3", "> c #DDDEDF", ", c #616264", "' c #58585A", ") c #7E7F82", "! c #86888B", "~ c #F09120", "{ c #F79726", "] c #F2B878", "^ c #EFF0F0", "/ c #C8C9CB", "( c #B2926D", "_ c #BF976A", ": c #CEA272", "< c #F2BE83", "[ c #E98E23", "} c #EFB06B", "| c #ECEDED", "1 c #F0F0F1", "2 c #F7BC7A", "3 c #E28B25", "4 c #EFA452", "5 c #E9EAEB", "6 c #97999C", "7 c #6F7072", "8 c #D59349", "9 c #D1D2D4", "0 c #DB8827", "a c #F19B37", "b c #E5E6E6", "c c #95979A", "d c #3A3A3C", "e c #656668", "f c #CC822A", "g c #E1DBD4", "h c #EAEBEC", "i c #F7AA55", "j c #8C8E91", "k c #77787B", "l c #606163", "m c #C2C3C5", "n c #B9792D", "o c #E7C196", "p c #DEDFE0", "q c #919396", "r c #68696B", "s c #A9ABAE", "t c #93652E", "u c #F59D37", "v c #A2A4A7", "w c #6B6C6E", "x c #7C7D80", "y c #A3A5A8", "z c #F1F1F2", "A c #F6A954", "B c #EDA351", "C c #D1D2D3", "D c #8D612D", "E c #EB8F21", "F c #EBB880", "G c #EDEEEE", "H c #EEEFEF", "I c #F1A653", "J c #EAA04D", "K c #D7CBBD", "L c #CFD0D2", "M c #B5B7B9", "N c #ACAEB1", "O c #8B602D", "P c #D88219", "Q c #FBB263", "R c #A38A6C", "S c #6C6D6F", "T c #C98B45", "U c #EEA656", "V c #F89F38", "W c #D7C5B1", "X c #666769", "Y c #929497", "Z c #875E2C", "` c #BA7012", " . c #FDCC96", ".. c #FCB970", "+. c #A58764", "@. c #696A6C", "#. c #BF8441", "$. c #EB9F4A", "%. c #FED9B1", "&. c #F6B56E", "*. c #777472", "=. c #7F8083", "-. c #898B8E", ";. c #8A8C8F", ">. c #9B5C06", ",. c #F39526", "'. c #F9A547", "). c #FFFFFF", "!. c #F7992B", "~. c #DBB88F", "{. c #CD8C43", "]. c #E49B48", "^. c #FFE0BF", "/. c #FEF7EE", "(. c #F7B66E", "_. c #CFCAC4", ":. c #CDCED0", "<. c #8C612E", "[. c #995B05", "}. c #C48842", "|. c #FEE8CE", "1. c #F9AB55", "2. c #F79728", "3. c #E4A867", "4. c #6A6B6E", "5. c #ADAFB2", "6. c #91642E", "7. c #9C5D06", "8. c #95734D", "9. c #F4972A", "0. c #FAAC55", "a. c #E6BB8A", "b. c #CECFD1", "c. c #9B6A2E", "d. c #A26109", "e. c #90724E", "f. c #B7956F", "g. c #EFC18F", "h. c #A7A9AC", "i. c #AAACAF", "j. c #ABADB0", "k. c #A8712E", "l. c #AC670D", "m. c #987853", "n. c #CF995D", "o. c #D3AB80", "p. c #383839", "q. c #4B4B4D", "r. c #B87A2D", "s. c #A36920", "t. c #8F622D", "u. c #815825", "v. c #CF8733", "w. c #F7982A", "x. c #F8CFA0", "y. c #8E8F92", "z. c #999B9E", "A. c #C37A21", "B. c #B36C0F", "C. c #9E5E07", "D. c #8C5201", "E. c #7E4A00", "F. c #B77017", "G. c #F49525", "H. c #FBCA95", "I. c #D2C0AD", "J. c #C7C8CA", "K. c #735A3C", "L. c #624E38", "M. c #554531", "N. c #4C3E2E", "O. c #564532", "P. c #9B7447", "Q. c #DB8E36", "R. c #F19830", "S. c #F1C390", "T. c #B2AEAB", "U. c #B9BBBD", "V. c #C6C7C9", "W. c #000000", "X. c #68420C", "Y. c #C2843C", "Z. c #FEEFDC", "`. c #E4B37D", " + c #A4A29E", ".+ c #BBBCBF", "++ c #744A11", "@+ c #C7873E", "#+ c #DEA96F", "$+ c #A1A3A6", "%+ c #B1B3B5", "&+ c #BFC0C3", "*+ c #855516", "=+ c #BD823E", "-+ c #F9B56D", ";+ c #D19B60", ">+ c #977752", ",+ c #A9865D", "'+ c #BD9568", ")+ c #CDA171", "!+ c #D8A977", "~+ c #DFAF7A", "{+ c #E3B27C", "]+ c #E5B47D", "^+ c #E6B57E", "/+ c #5D4C3A", "(+ c #AC6D1E", "_+ c #C07923", ":+ c #A5630B", "<+ c #C67715", "[+ c #E5891B", "}+ c #ED8E1D", "|+ c #F3921E", "1+ c #F69727", " ", " ", " . . . . . . . . . . . . . . . . . ", " . . . . . . . . . . . . . . . . . . ", " . . + @ @ @ @ @ @ @ @ @ @ @ @ @ @ . . ", " # $ % @ @ @ @ @ @ @ @ @ @ @ & @ @ . . ", " * = - ; > , ' , ) ) ) ' ' ' ! @ @ . . ", " ~ { ] ^ / ) ) ) ) ) ( _ : : < + + . . . . . . . . . ", " [ . } | 1 ; @ @ @ 2 . . . . . . . . . . . . . . . . . ", " 3 . 4 5 ^ 6 7 7 7 8 4 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . . ", " 0 . a b c d d e 7 8 4 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . . ", " f . . g h 1 ; @ @ i 4 9 9 j k k k k k k k 7 l m 9 9 . . ", " n . . o p q j j @ i 4 9 m k ' ' ' ' ' r k k s 9 9 9 . . ", " t . . u v w x y z A B C C C 9 9 9 9 9 9 9 9 9 9 9 9 . . ", " D E . . F b G H G I J K L C C 9 9 9 M N N N M 9 9 9 . . ", " O P . Q . R w S w T U V W X d d d d d d d d Y 9 9 9 . . ", " Z ` . .... +.@.r #.$.%.&.*.=.-.;.;.;.;.;.Y 9 9 9 9 . . ", " Z >.,.'.). .!.I ~.{.].^./.(._.:.C C 9 9 9 9 9 9 9 9 . . ", " <.[.}.. |.)./. .1.2.. %.)./.3.4.5.C C 9 9 9 9 9 9 9 . . ", " 6.7.8.9.0.).).).).).).).).)./.a.& b.C 9 9 9 9 9 9 9 . . ", " c.d.e.f.. %.).).).).).).).).)./.g.h.i.j.N N / 9 9 9 . . ", " k.l.m.! n.!.|.).).).).).).).).)./.o.p.d d d q./ 9 9 . . ", " r.` s.t.u.v.w.%.).).).).).).).).).x.y.z.;.;.N 9 9 9 . . ", " A.B.C.D.E.F.G.0.%./.).).).).).H.I.J.:.C 9 9 9 9 9 . . ", " K.L.M.N.O.P.Q.R.^.).)./.S.T.U.V.:.C 9 9 9 9 9 . . ", " W.W.X.Y.^.).Z.`. +i..+J.:.C 9 9 9 9 9 . . ", " W.++@+^.^.#+y.$+%+&+& b.C 9 9 9 9 9 . . ", " *+=+-+;+>+,+'+)+!+~+{+]+^+^+^+^+^+. . ", " /+(+_+:+B.<+P [+}+|+$ . . . . . . 1+ ", " ", " ", " "] plot_grid = [ "32 32 2 1", " c None", ". c #0BA14B", " ", " ", " ", " ", " ", " .. .. . ", " .. .. . ", " .. .. . ", " ........................ ", " ....................... ", " .. .. . ", " .. .. . ", " .. .. . ", " .. .. . ", " .. .. . ", " .. .. . ", " ........................ ", " ....................... ", " .. .. . ", " .. .. . ", " .. .. . ", " .. .. . ", " .. .. . ", " ....................... ", " ........................ ", " .. .. . ", " .. .. . ", " .. .. . ", " ", " ", " ", " "] plot_xlog = [ "32 32 4 1", " c None", ". c #000000", "+ c #282828", "@ c #0BA14B", " ", " ", " ", " ", " ", " ", " ", " .. ", " .. ", " .. ", " .. ... ..... ", " .. ..... ...... ", " .. .. .. .. .. ", " .. .. .. .. .. ", " .. .. .. .. .. ", " .. .. .. .. .. ", " ..... ..... ...... ", " ..... ... ..... ", " .. ", " ....+ ", " @@ ... @ ", " @@@@ @@@ ", " @@@@@@@@@@@@@@@@@@@@@@@@@@@ ", " @@@@@@@@@@@@@@@@@@@@@@@@@ ", " @@@ @@ ", " ", " ", " ", " ", " ", " ", " "] plot_ylog = [ "32 32 3 1", " c None", ". c #0BA14B", "+ c #000000", " ", " ", " ", " . ", " .. ", " ... ", " .... ", " ..... ", " .. ", " .. ", " .. ", " .. ++ ", " .. ++ ", " .. ++ ", " .. ++ ++ ++++ ", " .. ++ ++++ +++++ ", " .. ++ ++ ++++ ++ ", " .. ++ ++ ++++ ++ ", " .. ++ ++ ++++ ++ ", " .. ++ ++ ++++ ++ ", " .. ++++ ++++ +++++ ", " .. +++++ ++ +++++ ", " .. ++ ", " .. +++++ ", " .. ++++ ", " ..... ", " ..... ", " ... ", " ... ", " . ", " ", " "] plot_toggle_points = [ "32 32 3 1", " c None", ". c #0BA14B", "+ c #00A651", " ", " ", " ", " ", " ", " ", " ", " .. ++ ", " .. ++ ", " .. ++ ", " .. ++ ", " .. ++ ", " .. ++ ", " .. ++ ", " .. +++++++ +++++++ ", " .. ++ ++ +++++++ ", " .. ++ ++ +++++++ ", " .. ++ ++ +++++++ ", " .. +++++++ +++++++ ", " .. +++++++ +++++++ ", " .. ++ ", " .. ++ ", " .. ++ ", " .. ++ ", " .. ++ ", " .. ++ ", " ", " ", " ", " ", " ", " "] plot_xauto = [ "32 32 3 1", " c None", ". c #000000", "+ c #0BA14B", " ", " ", " ", " ", " ", " ", " ", " ", " ... .... ", " .... ... ", " ... ... ", " ....... ", " ..... ", " .... ", " ...... ", " ....... ", " ... .... ", " .... ... ", " .... .... ", " ", " ++ + ", " ++++ +++ ", " +++++++++++++++++++++++++++ ", " +++++++++++++++++++++++++ ", " +++ ++ ", " ", " ", " ", " ", " ", " ", " "] plot_yauto = [ "32 32 3 1", " c None", ". c #0BA14B", "+ c #000000", " ", " ", " . ", " .. ", " ... ", " .... ", " ..... ", " .. ", " .. ", " .. ", " .. +++ +++ ", " .. ++++ ++++ ", " .. +++ +++ ", " .. +++ +++ ", " .. ++++++ ", " .. +++++ ", " .. +++ ", " .. +++ ", " .. +++ ", " .. +++ ", " .. +++ ", " .. ", " .. ", " .. ", " ..... ", " ..... ", " .... ", " ... ", " . ", " ", " ", " "] plot_ydown = [ "32 32 3 1", " c None", ". c #000000", "+ c #0BA14B", " ", " ", " ", " ", " ", " ", " ", " ", " ", " .. ++ ... .... ", " .. . ++ .... ... ", " . . ++ .... ... ", " . . ++ ... ... ", " .. . ++ ... ... ", " .. ++ ....... ", " ++ ..... ", " ++ ... ", " ++ ... ", " ++ ... ", " ++ ... ", " ++ ... ", " ++ ... ", " ++++++ ", " ++++++ ", " ++++ ", " ++++ ", " ++ ", " + ", " ", " ", " ", " "] plot_yup = [ "32 32 3 1", " c None", ". c #0BA14B", "+ c #000000", " ", " ", " ", " ", " ", " .. ", " ... ", " .... ", " ..... ", " ...... ", " .. +++ ++++ ", " .. ++++ +++ ", " .. ++++ +++ ", " .. +++ +++ ", " .. +++ +++ ", " .. +++++++ ", " .. +++++ ", " ++ .. +++ ", " ++ + .. +++ ", " + + .. +++ ", " + + .. +++ ", " ++ + .. +++ ", " ++ .. +++ ", " ", " ", " ", " ", " ", " ", " ", " ", " "] shape_circle_solid = [ "32 32 2 1", " c None", ". c #F7941E", " ", " ", " ", " ", " ", " ", " ..... ", " ........... ", " ............. ", " ............... ", " ................. ", " ................. ", " ................... ", " ................... ", " .................... ", " ..................... ", " ..................... ", " ..................... ", " ................... ", " ................... ", " ................... ", " ................. ", " ................. ", " ............... ", " ............ ", " ......... ", " . ", " ", " ", " ", " ", " "] shape_ellipse_solid = [ "32 32 2 1", " c None", ". c #F7941E", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ........ ", " .............. ", " ................... ", " ..................... ", " ....................... ", " ......................... ", " ......................... ", " .......................... ", " .......................... ", " ......................... ", " ......................... ", " ........................ ", " ...................... ", " ................... ", " ................ ", " .......... ", " ", " ", " ", " ", " ", " ", " "] zoom_original = [ "32 32 178 2", " c None", ". c #ED1C24", "+ c #BB7E6D", "@ c #959598", "# c #8A888B", "$ c #80787B", "% c #79686C", "& c #C07A6A", "* c #D99B86", "= c #B0CAD6", "- c #8C9CA6", "; c #737578", "> c #756F72", ", c #B9B2B4", "' c #CFD3D7", ") c #CC8A76", "! c #DFAD9C", "~ c #F6FBFE", "{ c #D0E6F2", "] c #71797F", "^ c #6B6A6C", "/ c #A99C9D", "( c #E0E2E4", "_ c #A4D3EA", ": c #7FCBEB", "< c #BC8575", "[ c #E82A29", "} c #699CAB", "| c #C9EBFC", "1 c #E4F3FB", "2 c #676B6F", "3 c #6D6668", "4 c #847175", "5 c #F1F1F1", "6 c #C9DEE9", "7 c #9DD2EC", "8 c #80CBEB", "9 c #5CC5EC", "0 c #B48477", "a c #6299A9", "b c #D9F0FC", "c c #BFD8E4", "d c #48484B", "e c #A05A53", "f c #9E8E91", "g c #EEEEEF", "h c #BBDAEA", "i c #A1D3EB", "j c #85CDEB", "k c #66C6EB", "l c #3BC1EC", "m c #AE8377", "n c #E92A29", "o c #94A6AC", "p c #D7EFFB", "q c #73635E", "r c #E62727", "s c #B3A7A9", "t c #ECF0F2", "u c #C2DDEA", "v c #AAD5EB", "w c #90CFEB", "x c #75C9EB", "y c #56C4EC", "z c #33C0ED", "A c #AF8377", "B c #EA2829", "C c #B4897D", "D c #E62C29", "E c #B8ABAD", "F c #F0F1F2", "G c #CCDFE9", "H c #B6D9EB", "I c #9FD2EB", "J c #88CDEB", "K c #71C8EC", "L c #59C4EC", "M c #44C2EC", "N c #D2614B", "O c #B5A8AA", "P c #DAE4E9", "Q c #C3DDE9", "R c #B0D7EB", "S c #89CDEB", "T c #7ACAEB", "U c #6EC8EC", "V c #68C6EB", "W c #DD5641", "X c #C14D3A", "Y c #918184", "Z c #F3F3F3", "` c #E7E8E9", " . c #D5E3E9", ".. c #C1DCEA", "+. c #B0D7EA", "@. c #A2D3EB", "#. c #95D0EB", "$. c #8DCEEB", "%. c #B6A6A2", "&. c #EB2728", "*. c #E72728", "=. c #D8D2D3", "-. c #E6E6E7", ";. c #E6E8E9", ">. c #D6E3EA", ",. c #C5DDEA", "'. c #BADAEB", "). c #AFD7EB", "!. c #C6AA9F", "~. c #E03F2F", "{. c #EC2B29", "]. c #8F7D81", "^. c #E2E1E2", "/. c #DEDFE0", "(. c #DDE5E9", "_. c #D1E1E9", ":. c #D9AE9D", "<. c #EC2728", "[. c #D26147", "}. c #595A5C", "|. c #BD5041", "1. c #EC2E2A", "2. c #98898C", "3. c #D3D3D5", "4. c #CECED0", "5. c #DCDDDE", "6. c #EAB09B", "7. c #ED2728", "8. c #CF634A", "9. c #67686A", "0. c #706165", "a. c #634D53", "b. c #BF5042", "c. c #EA513C", "d. c #C8B4B0", "e. c #847376", "f. c #ADA5A7", "g. c #C3A79B", "h. c #EA2F2A", "i. c #C3664D", "j. c #7D787A", "k. c #79696D", "l. c #4B3B3F", "m. c #443036", "n. c #594349", "o. c #BA4C3F", "p. c #EA4F3B", "q. c #D3C0BE", "r. c #E92227", "s. c #C7503F", "t. c #7A696D", "u. c #412E33", "v. c #513B41", "w. c #B7493D", "x. c #E84D3A", "y. c #E0CBCA", "z. c #453438", "A. c #493339", "B. c #B2453B", "C. c #E64B39", "D. c #DFC9C9", "E. c #C3C0C4", "F. c #46363A", "G. c #C13A31", "H. c #E34937", "I. c #DEC4C3", "J. c #D0CBD0", "K. c #4B3135", "L. c #CA322D", "M. c #BC7C72", "N. c #CCBCC3", "O. c #C2BEC3", "P. c #4E373A", "Q. c #C7302C", "R. c #944B45", "S. c #7C676E", "T. c #97898E", "U. c #5E4B4F", " ", " ", " ", " ", " ", " ", " . . . . ", " . . . + @ # $ % . . . . ", " & . . . * = - ; > . . . . ", " , ' ) . . . ! ~ { ] ^ . . . . ", " / ( _ : < . . [ } | 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 p q r . . . ", " s t u v w x y z A . . B C D . . . ", " E F G H I J K L M N . . . . . . ", " O g P Q R 7 S T U V W . . . X ", " Y Z ` ...+.@.#.$.%.&.. . . *. ", " =.-.;.>.,.'.).!.&.. . ~.. . {. ", " ].^./.` (._.:.<.. . [.}.|.. . 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.. . p.q. ", " r.. . s.t. u.v.w.. . x.y. ", " . . . . z.A.B.. . C.D.E. ", " . . . . F.m.G.. . H.I.J. ", " . . . K.L.. . M.N.O. ", " . P.Q.R.S.T. ", " F.m.U. ", " ", " ", " ", " ", " "]