ï»¿
import wx


class DrawingFrame (wx.Frame):

  def __init__ (self, parent, id):
    wx.Frame.__init__ (self, parent, id,
      size = (500, 250),
      title = "TIF Edit",
      style = wx.DEFAULT_FRAME_STYLE|wx.WANTS_CHARS|
      wx.NO_FULL_REPAINT_ON_RESIZE)
    self.toolbar = self.CreateToolBar (wx.TB_HORIZONTAL|wx.NO_BORDER)
    self.toolbar.AddSimpleTool (wx.ID_OPEN,
      wx.ArtProvider.GetBitmap (wx.ART_FILE_OPEN, wx.ART_TOOLBAR),
      "Usa un template")
    self.toolbar.Realize ()
    self.Bind (wx.EVT_MENU, self.onOpenTemplate, id = wx.ID_OPEN)

    self.scroll = wx.ScrolledWindow (self, wx.ID_ANY, size = (1728, 1146))

  def onOpenTemplate (self, event):
    filename = wx.FileSelector ("Apri un template",
      default_extension = "TIF",
      flags = wx.OPEN|wx.FILE_MUST_EXIST)
    if filename == "": return
    tif = wx.Image (filename, wx.BITMAP_TYPE_TIF)
    dc = wx.PaintDC (self.scroll)
    dc.DrawBitmap (wx.BitmapFromImage (tif), 0, 0)


class TiffEditor (wx.App):

  def OnInit (self):
    frame = DrawingFrame (None, wx.ID_ANY)
    frame.Show (True)
    return True


if __name__ == "__main__":
  app = TiffEditor ()
  app.MainLoop ()
