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)
Example #3
0
 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>')
Example #6
0
    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()
Example #7
0
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'
Example #8
0
"""
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'