dot_viewer.py
Go to the documentation of this file.
00001 #!/usr/bin/env python
00002 
00003 # Copyright (c) 2010, Willow Garage, Inc.
00004 # All rights reserved.
00005 # 
00006 # Redistribution and use in source and binary forms, with or without
00007 # modification, are permitted provided that the following conditions are met:
00008 # 
00009 #     * Redistributions of source code must retain the above copyright
00010 #       notice, this list of conditions and the following disclaimer.
00011 #     * Redistributions in binary form must reproduce the above copyright
00012 #       notice, this list of conditions and the following disclaimer in the
00013 #       documentation and/or other materials provided with the distribution.
00014 #     * Neither the name of the Willow Garage, Inc. nor the names of its
00015 #       contributors may be used to endorse or promote products derived from
00016 #       this software without specific prior written permission.
00017 # 
00018 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
00019 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00020 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00021 # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
00022 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
00023 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
00024 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
00025 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
00026 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
00027 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00028 # POSSIBILITY OF SUCH DAMAGE.
00029 #
00030 # Author: Jonathan Bohren 
00031 
00032 import sys
00033 import xdot
00034 import wx
00035 
00036 def main():
00037   import optparse
00038 
00039   parser = optparse.OptionParser(
00040     usage='\n\t%prog [file]')
00041   parser.add_option(
00042     '-f', '--filter',
00043     type='choice', choices=('dot', 'neato', 'twopi', 'circo', 'fdp'),
00044     dest='filter', default='dot',
00045     help='graphviz filter: dot, neato, twopi, circo, or fdp [default: %default]')
00046 
00047   (options, args) = parser.parse_args(sys.argv[1:])
00048   if len(args) > 1:
00049     parser.error('incorrect number of arguments')
00050 
00051   app = wx.App()
00052 
00053   frame = xdot.wxxdot.WxDotFrame()
00054   frame.set_filter(options.filter)
00055 
00056   """Sample mouse event."""
00057   #def print_cb(item,event):
00058   #  print "MOUSE_EVENT: "+str(item)
00059   #frame.widget.register_select_callback(print_cb)
00060 
00061   frame.Show()
00062   if len(args) >= 1:
00063     if args[0] == '-':
00064       frame.set_dotcode(sys.stdin.read())
00065     else:
00066       frame.open_file(args[0])
00067 
00068   app.MainLoop()
00069 
00070 if __name__ == '__main__':
00071     main()


xdot
Author(s): Jose Fonseca, ROS package and WX frontend by Jonathan Bohren
autogenerated on Mon Oct 6 2014 07:25:57