204 lines
5.6 KiB
Python
204 lines
5.6 KiB
Python
# Image gui init module
|
|
# (c) 2003 Juergen Riegel
|
|
#
|
|
# Gathering all the information to start FreeCAD
|
|
# This is the second one of three init scripts, the third one
|
|
# runs when the gui is up
|
|
|
|
#***************************************************************************
|
|
#* (c) Juergen Riegel (juergen.riegel@web.de) 2002 *
|
|
#* *
|
|
#* This file is part of the FreeCAD CAx development system. *
|
|
#* *
|
|
#* This program is free software; you can redistribute it and/or modify *
|
|
#* it under the terms of the GNU Lesser General Public License (LGPL) *
|
|
#* as published by the Free Software Foundation; either version 2 of *
|
|
#* the License, or (at your option) any later version. *
|
|
#* for detail see the LICENCE text file. *
|
|
#* *
|
|
#* FreeCAD is distributed in the hope that it will be useful, *
|
|
#* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
#* GNU Lesser General Public License for more details. *
|
|
#* *
|
|
#* You should have received a copy of the GNU Library General Public *
|
|
#* License along with FreeCAD; if not, write to the Free Software *
|
|
#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
|
|
#* USA *
|
|
#* *
|
|
#* Juergen Riegel 2002 *
|
|
#***************************************************************************/
|
|
|
|
|
|
|
|
class ImageWorkbench ( Workbench ):
|
|
"Image workbench object"
|
|
Icon = """
|
|
/* XPM */
|
|
static const char *colors[]={
|
|
"16 16 134 2",
|
|
"Qt c None",
|
|
".# c #000000",
|
|
"#y c #000000",
|
|
".L c #000000",
|
|
".e c #000000",
|
|
"#X c #000000",
|
|
"#M c #000000",
|
|
"#z c #000000",
|
|
"#L c #120000",
|
|
".Y c #000000",
|
|
".d c #0c0c00",
|
|
".K c #140a00",
|
|
"ad c #120900",
|
|
".a c #1b0909",
|
|
"ab c #0f0800",
|
|
".A c #231106",
|
|
"ac c #1b0b00",
|
|
".c c #291a0f",
|
|
".b c #2e2012",
|
|
".X c #311f09",
|
|
"#l c #362104",
|
|
"#Y c #241000",
|
|
"## c #2b1900",
|
|
".l c #402300",
|
|
".J c #3f2611",
|
|
".M c #372000",
|
|
"#7 c #3b1f00",
|
|
"#. c #503511",
|
|
".s c #51361e",
|
|
"#6 c #542d00",
|
|
"#N c #462700",
|
|
".f c #603805",
|
|
"#m c #4d2b00",
|
|
"aa c #693900",
|
|
"#A c #583000",
|
|
".k c #71553d",
|
|
".B c #6b4100",
|
|
".t c #754800",
|
|
".G c #764d27",
|
|
"#x c #94651a",
|
|
".W c #946b35",
|
|
"#8 c #8e5100",
|
|
".I c #a07749",
|
|
"#W c #a5660d",
|
|
"#Z c #945200",
|
|
".R c #9f6932",
|
|
".Z c #9d5d00",
|
|
"#K c #ba801a",
|
|
".j c #c4aa92",
|
|
".V c #cea05c",
|
|
"a# c #c67700",
|
|
".F c #c69869",
|
|
".g c #cda881",
|
|
"#9 c #c57700",
|
|
"#O c #b87700",
|
|
".9 c #d4a558",
|
|
".z c #dab68c",
|
|
"#k c #c99c51",
|
|
"#a c #d47c00",
|
|
"a. c #d58300",
|
|
".i c #e6d2bf",
|
|
".m c #e88400",
|
|
"#B c #d88300",
|
|
".h c #ead8c7",
|
|
"#n c #e88600",
|
|
".S c #e8b877",
|
|
".N c #e98600",
|
|
"#0 c #e98d00",
|
|
".U c #efc27c",
|
|
".Q c #f0bd7e",
|
|
".H c #ecc28c",
|
|
"#5 c #f3a204",
|
|
".r c #f2d9bb",
|
|
".x c #f3d3b0",
|
|
".y c #f4d6b1",
|
|
".3 c #fcc478",
|
|
".4 c #fdc878",
|
|
"#D c #0ccd06",
|
|
"#p c #13950d",
|
|
"#v c #4547cc",
|
|
"#u c #5e589f",
|
|
"#C c #62a200",
|
|
"#q c #69af39",
|
|
"#i c #6e6ba1",
|
|
"#I c #7a668f",
|
|
"#P c #80ac00",
|
|
"#j c #9084a1",
|
|
"#E c #91831e",
|
|
"#d c #95a24e",
|
|
"#Q c #a08500",
|
|
"#h c #a28d84",
|
|
"#F c #a62f2f",
|
|
"#t c #a8745f",
|
|
"#w c #ae9381",
|
|
"#J c #af8e6c",
|
|
"#R c #b21e07",
|
|
"#H c #b56e49",
|
|
"#G c #b93932",
|
|
"#o c #bd8900",
|
|
"#s c #c77d4b",
|
|
"#S c #cc0d12",
|
|
"#T c #da2d17",
|
|
"#2 c #da5100",
|
|
"#3 c #db3b01",
|
|
"#c c #de8f0e",
|
|
"#e c #e0bb65",
|
|
"#1 c #ea8300",
|
|
"#r c #ebb04b",
|
|
"#U c #eda11a",
|
|
".8 c #edc882",
|
|
"#4 c #ee9603",
|
|
".7 c #f3cc83",
|
|
"#g c #fcc664",
|
|
".C c #fe8c00",
|
|
".O c #ff8500",
|
|
".D c #ff890a",
|
|
".u c #ff8a00",
|
|
".1 c #ff8c05",
|
|
".0 c #ff8d00",
|
|
"#b c #ff8e00",
|
|
".v c #ff9f38",
|
|
".P c #ffa336",
|
|
".2 c #ffb352",
|
|
"#V c #ffbf1c",
|
|
"#f c #ffc563",
|
|
".n c #ffc683",
|
|
".E c #ffc885",
|
|
".5 c #ffcd7c",
|
|
".6 c #ffd17d",
|
|
".T c #ffd894",
|
|
".w c #ffe1bf",
|
|
".p c #fff3e2",
|
|
".o c #fff3e4",
|
|
".q c #fff6e4",
|
|
"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
|
|
"QtQt.#.a.b.c.d.#QtQtQtQtQtQtQtQt",
|
|
"Qt.e.f.g.h.i.j.k.dQtQtQtQtQtQtQt",
|
|
"Qt.l.m.n.o.p.q.r.sQtQtQtQtQtQtQt",
|
|
"Qt.t.u.v.w.x.y.z.AQtQtQtQtQtQtQt",
|
|
"Qt.B.C.D.E.F.G.H.I.J.K.LQtQtQtQt",
|
|
"Qt.M.N.O.P.Q.R.S.T.U.V.W.X.#QtQt",
|
|
"Qt.Y.Z.0.1.2.3.4.5.6.7.8.9#..#Qt",
|
|
"QtQt###a#b#c#d#e#f#g#h#i#j#k#lQt",
|
|
"QtQt.L#m#n#o#p#q#r#s#t#u#v#w#x#y",
|
|
"QtQtQt#z#A#B#C#D#E#F#G#H#I#J#K#L",
|
|
"QtQtQtQt#M#N#O#P#Q#R#S#T#U#V#W#X",
|
|
"QtQtQtQtQt#y#Y#Z#0#1#2#3#4#5#6Qt",
|
|
"QtQtQtQtQtQtQt.Y#7#8#9a.a#aa#zQt",
|
|
"QtQtQtQtQtQtQtQtQt#zabacad#yQtQt",
|
|
"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt"};
|
|
"""
|
|
MenuText = "Image"
|
|
ToolTip = "Image workbench"
|
|
|
|
def Initialize(self):
|
|
# load the module
|
|
import ImageGui
|
|
def GetClassName(self):
|
|
return "ImageGui::Workbench"
|
|
|
|
Gui.addWorkbench(ImageWorkbench())
|
|
|
|
# Append the open handler
|
|
FreeCAD.EndingAdd("Image formats (*.bmp *.jpg *.png *.xpm)","ImageGui")
|