コード例 #1
0
ファイル: dappy.py プロジェクト: julianstirling/Dappy
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)