main.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #!/usr/bin/env python
  2. #%module
  3. #% description:
  4. #%end
  5. #%option G_OPT_R_INPUT
  6. #% key: first
  7. #% description: First (top/right) raster map
  8. #% required: no
  9. #%end
  10. #%option G_OPT_R_INPUT
  11. #% key: second
  12. #% description: Second (bottom/left) raster map
  13. #% required: no
  14. #%end
  15. import os
  16. import sys
  17. import wx
  18. import gettext
  19. import grass.script as grass
  20. if __name__ == '__main__':
  21. sys.path.append(os.path.join(os.environ['GISBASE'], "etc", "gui", "wxpython"))
  22. from core.settings import UserSettings
  23. from frame import SwipeMapFrame
  24. def main():
  25. gettext.install('grasswxpy', os.path.join(os.getenv("GISBASE"), 'locale'), unicode = True)
  26. driver = UserSettings.Get(group = 'display', key = 'driver', subkey = 'type')
  27. if driver == 'png':
  28. os.environ['GRASS_RENDER_IMMEDIATE'] = 'png'
  29. else:
  30. os.environ['GRASS_RENDER_IMMEDIATE'] = 'cairo'
  31. options, flags = grass.parser()
  32. first = options['first']
  33. second = options['second']
  34. gfile = grass.find_file(name = first)
  35. if not gfile['name']:
  36. grass.fatal(_("Raster map <%s> not found") % first)
  37. gfile = grass.find_file(name = second)
  38. if not gfile['name']:
  39. grass.fatal(_("Raster map <%s> not found") % second)
  40. app = wx.PySimpleApp()
  41. wx.InitAllImageHandlers()
  42. frame = SwipeMapFrame()
  43. frame.SetFirstRaster(first)
  44. frame.SetSecondRaster(second)
  45. frame.Show()
  46. app.MainLoop()
  47. if __name__ == '__main__':
  48. main()