class Dappy(): canvas = None filename = None path = None FileHandler = None def __init__(self, path, image_filename=None): # Initialize canvas self.canvas = Canvas() self.FileHandler = FileIO() # Load image information if image_filename != None: info = self.FileHandler.read(os.path.abspath(image_filename)) self.set_current_info(info) else: self.filename = None self.path = path self.canvas.clear_overlay() self.canvas.print_tool() 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.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)