Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- #import packages
- import pygtk
- pygtk.require("2.0")
- import os
- from lib.graphics.fancycanvas import FancyCanvas
- from lib.io.generic import ImageFile
- class Painthon():
- CANVAS = None
- READWRITE = None
- def __init__(self, image_filename=None):
- #initialize canvas
- self.CANVAS = FancyCanvas()
- self.CANVAS.set_image_type(FancyCanvas.OPAQUE_IMAGE)
- #Initialize readers/writers
- self.READWRITE = ImageFile()
- #Load image information
- if image_filename != None:
- info = self.READWRITE.read(os.path.abspath(image_filename))
- self.__set_current_info(info)
- print "Painthon initialized"
- def __set_current_info(self, image_info):
- if image_info == None:
- return
- canonical_filename = image_info[0]
- self.CANVAS.set_image(image_info[1])
- self.CANVAS.set_image_type(image_info[2])
- self.__fix_image_info(canonical_filename)
- def __fix_image_info(self, canonical_filename):
- if canonical_filename == None:
- return
- self.filename = os.path.basename(canonical_filename)
- self.path = os.path.dirname(canonical_filename)
- app = Painthon()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement