Esempio n. 1
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

        self.geometry("1280x600")
        self.title("Pygame Level Creator")
        self.font = ("System", 16, "bold")

        self.LEVEL_NAME = None

        self.TILE_MODE = "floor"
        self.TILESET_NAME = None
        self.TILESET = None

        self.GR_TILESET_NAME = None

        self.MAP_WIDTH = None
        self.MAP_HEIGHT = None

        self.TILESET_WIDTH = None
        self.TILESET_HEIGHT = None

        # Widget Definitions

        self.toolbar = ToolBarFrame(self, bd=1, relief="raised")
        self.tileframe = TileFrame(self)

        # For shifting between all the tiles in a tileset
        self.bind("<Left>", lambda e: self.toolbar.shiftTiles("LEFT"))
        self.bind("<Right>", lambda e: self.toolbar.shiftTiles("RIGHT"))

        # For changing between the different modes to give tiles properties
        self.bind("1", lambda e: self.setMode(0))
        self.bind("2", lambda e: self.setMode(1))
        self.bind("3", lambda e: self.setMode(2))
        self.bind("4", lambda e: self.setMode(3))

        # Widget Placement

        self.toolbar.pack(side="top", fill="x")
        self.tileframe.pack(side="top", fill="both", expand=True)

        self.SELECTED_TILE = self.toolbar.selected_tile
Esempio n. 2
0
 def __init__(self, args):
     '''Create a new DiskmapApp with arguments specified by args.'''
     super(DiskmapApp, self).__init__(args)
     # Application variables
     self.__defaultStatus = "Please open a folder to map..."
     self.__mappedDir = ''
     self.__currentFile = ''
     # Configure the GUIWindow
     self.__window = GUIWindow('Diskmap - Disk Visualization Utility', 640,
                               360, 'assets/icon.svg')
     # Configure the Tileframe
     self.__tileframe = TileFrame(self.__window)
     self.__window.setCentralWidget(self.__tileframe)
     self.__window.setMouseTracking(True)
     # Setup remaining GUI elements
     self.__setupMenu()
     self.__setupMouseEvents()
     self.__setupMenuItems()
     self.__window.setStatusBar(self.__defaultStatus)
     # Render the window
     self.__window.show()