kopia lustrzana https://github.com/fellesverkstedet/fabmodules
58 wiersze
1.3 KiB
Python
58 wiersze
1.3 KiB
Python
#!/usr/bin/env python
|
|
#
|
|
# make_svg_gcc
|
|
# .svg to .gcc GUI wrapper
|
|
#
|
|
# Neil Gershenfeld
|
|
# CBA MIT 7/19/11
|
|
#
|
|
# (c) Massachusetts Institute of Technology 2011
|
|
# Permission granted for experimental and personal use;
|
|
# license for commercial sale available from MIT.
|
|
# Jon Nordby 9/1/14
|
|
# (c) Jon Nordby, Fellesverkstedet 2014
|
|
#
|
|
# imports
|
|
#
|
|
import wx,sys
|
|
from fab_set import fab_frame
|
|
from panel_control import control_panel
|
|
from panel_svg import svg_panel
|
|
from panel_svg_path import svg_path_panel
|
|
from panel_path_gcc import path_gcc_panel
|
|
#
|
|
# command line
|
|
#
|
|
print "command line: make_svg_gcc [input_file [size]]"
|
|
print " input_file = input .svg file (optional)"
|
|
print " size = image panel size (optional)"
|
|
#
|
|
# start wx
|
|
#
|
|
app = wx.App()
|
|
#
|
|
# add panels to frame
|
|
#
|
|
frame = fab_frame("make_svg_gcc",sys.argv)
|
|
frame.control_panel = control_panel(frame)
|
|
frame.sizer.Add(frame.control_panel,(0,0),span=(1,4),flag=wx.ALIGN_CENTER_HORIZONTAL)
|
|
frame.svg_panel = svg_panel(frame)
|
|
frame.sizer.Add(frame.svg_panel,(1,0))
|
|
frame.path_panel = svg_path_panel(frame)
|
|
frame.sizer.Add(frame.path_panel,(1,1))
|
|
frame.gcc_panel = path_gcc_panel(frame)
|
|
frame.sizer.Add(frame.gcc_panel,(1,2))
|
|
#
|
|
# defaults
|
|
#
|
|
frame.set_svg_gcc()
|
|
#
|
|
# fit and show frame
|
|
#
|
|
frame.Fit()
|
|
frame.Show()
|
|
#
|
|
# start mainloop
|
|
#
|
|
app.MainLoop()
|