def pointUpdate(self, event): """Display updated point.""" log('pointUpdate') if self.point_layer: self.pyslip.DeleteLayer(self.point_layer) # convert values to sanity for layer attributes pointradius = event.pointradius pointcolour = event.pointcolour placement = event.placement if placement == 'none': placement = '' x = event.x if not x: x = 0 try: x = float(x) except ValueError: x = 0.0 y = event.y if not y: y = 0 try: y = float(y) except ValueError: y = 0.0 off_x = event.offset_x if not off_x: off_x = 0 try: off_x = int(off_x) except ValueError: off_x = 0 off_y = event.offset_y if not off_y: off_y = 0 try: off_y = int(off_y) except ValueError: off_y = 0 point_data = [(x, y, { 'placement': placement, 'radius': pointradius, 'colour': pointcolour, 'offset_x': off_x, 'offset_y': off_y })] self.point_layer = self.pyslip.AddPointLayer(point_data, map_rel=True, visible=True, name='<point_layer>')
def excepthook(type, value, tb): msg = '\n' + '=' * 80 msg += '\nUncaught exception:\n' msg += ''.join(traceback.format_exception(type, value, tb)) msg += '=' * 80 + '\n' log(msg) tkinter_error.tkinter_error(msg) sys.exit(1)
def excepthook(type, value, tb): msg = "\n" + "=" * 80 msg += "\nUncaught exception:\n" msg += "".join(traceback.format_exception(type, value, tb)) msg += "=" * 80 + "\n" log(msg) tkinter_error.tkinter_error(msg) sys.exit(1)
def pointUpdate(self, event): """Display updated point.""" log('pointUpdate') if self.point_layer: self.pyslip.DeleteLayer(self.point_layer) # convert values to sanity for layer attributes pointradius = event.pointradius pointcolour = event.pointcolour placement = event.placement if placement == 'none': placement= '' x = event.x if not x: x = 0 try: x = float(x) except ValueError: x = 0.0 y = event.y if not y: y = 0 try: y = float(y) except ValueError: y = 0.0 off_x = event.offset_x if not off_x: off_x = 0 try: off_x = int(off_x) except ValueError: off_x = 0 off_y = event.offset_y if not off_y: off_y = 0 try: off_y = int(off_y) except ValueError: off_y = 0 point_data = [(x, y, {'placement': placement, 'radius': pointradius, 'colour': pointcolour, 'offset_x': off_x, 'offset_y': off_y})] self.point_layer = self.pyslip.AddPointLayer(point_data, map_rel=True, visible=True, name='<point_layer>')
for (opt, param) in opts: if opt in ['-h', '--help']: usage() sys.exit(0) elif opt in ['-d', '--debug']: debug = True elif opt in ('-t', '--tiles'): tile_source = param tile_source = tile_source.lower() # set up the appropriate tile source if tile_source == 'gmt': import pyslip.gmt_local as Tiles elif tile_source == 'osm': import pyslip.open_street_map as Tiles else: usage('Bad tile source: %s' % tile_source) sys.exit(3) # start wxPython app app = wx.App() app_frame = AppFrame() app_frame.Show() if debug: log('Showing wxpython inspector') import wx.lib.inspection wx.lib.inspection.InspectionTool().Show() app.MainLoop()
Program to test point map-relative and view-relative placement. Select what to show and experiment with placement parameters. Usage: test_point_placement.py [-h|--help] [-d] [(-t|--tiles) (GMT|OSM)] """ import os import sys import wx import pyslip from appstaticbox import AppStaticBox from rotextctrl import ROTextCtrl import pyslip.tkinter_error as tkinter_error import pyslip.log log = pyslip.log('pyslip.log') ###### # Various demo constants ###### # demo name/version DemoName = 'Test point placement, pySlip %s' % pyslip.__version__ DemoVersion = '1.1' # initial values InitialViewLevel = 4 InitialViewPosition = (145.0, -20.0) # tiles info TileDirectory = 'tiles'
""" Program to test polygon map-relative and view-relative placement. Select what to show and experiment with placement parameters. Usage: test_poly_placement.py [-h|--help] [-d] [(-t|--tiles) (GMT|OSM)] """ import os import sys import wx import pyslip from appstaticbox import AppStaticBox from rotextctrl import ROTextCtrl import pyslip.tkinter_error as log import pyslip.log as log log = log('pyslip.log') ###### # Various demo constants ###### # demo name/version DemoName = 'Test polygon placement, pySlip %s' % pyslip.__version__ DemoVersion = '1.1' # initial values InitialViewLevel = 4 InitialViewPosition = (145.0, -20.0) # tiles info TileDirectory = 'tiles'