Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. #import packages
  4. import pygtk
  5.  
  6. pygtk.require("2.0")
  7. import os
  8.  
  9. from lib.graphics.fancycanvas import FancyCanvas
  10. from lib.io.generic import ImageFile
  11.  
  12.  
  13. class Painthon():
  14. CANVAS = None
  15. READWRITE = None
  16.  
  17. def __init__(self, image_filename=None):
  18. #initialize canvas
  19. self.CANVAS = FancyCanvas()
  20. self.CANVAS.set_image_type(FancyCanvas.OPAQUE_IMAGE)
  21.  
  22. #Initialize readers/writers
  23. self.READWRITE = ImageFile()
  24.  
  25. #Load image information
  26. if image_filename != None:
  27. info = self.READWRITE.read(os.path.abspath(image_filename))
  28. self.__set_current_info(info)
  29.  
  30. print "Painthon initialized"
  31.  
  32. def __set_current_info(self, image_info):
  33. if image_info == None:
  34. return
  35.  
  36. canonical_filename = image_info[0]
  37. self.CANVAS.set_image(image_info[1])
  38. self.CANVAS.set_image_type(image_info[2])
  39. self.__fix_image_info(canonical_filename)
  40.  
  41. def __fix_image_info(self, canonical_filename):
  42. if canonical_filename == None:
  43. return
  44.  
  45. self.filename = os.path.basename(canonical_filename)
  46. self.path = os.path.dirname(canonical_filename)
  47.  
  48.  
  49. app = Painthon()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement