import os
from pathlib import Path
import tkinter

class Environment:

    def __init__(self):
        """Read and provide values of DAMASK configuration."""
        try:
            tk = tkinter.Tk()
            self.screen_width  = tk.winfo_screenwidth()
            self.screen_height = tk.winfo_screenheight()
            tk.destroy()
        except tkinter.TclError:
            self.screen_width  = 1024
            self.screen_height =  768

    @property
    def options(self):
        options = {}
        for item in ['DAMASK_NUM_THREADS',
                     'MSC_ROOT',
                     'MARC_VERSION',
                     ]:
            options[item] = os.environ[item] if item in os.environ else None

        return options

    @property
    def root_dir(self):
        """Return DAMASK root path."""
        return Path(__file__).parents[2]


    # for compatibility
    def rootDir(self):
        return str(self.root_dir)