Example #1
0
 def editPalette(self):
     mappalette = { 'tiles': self.myMap.palette,
                    'tileImage': self.myMap.tileImage,
                    'tilesAnimated': self.myMap.tilesAnimated}
     myPaletteEditor = palette_editor.main(mappalette=mappalette,
                                           parent=self,
                                           ssettings=current_project.settings )
     if myPaletteEditor.exec_() == QtWidgets.QDialog.Accepted:
         pass
Example #2
0
def main():
    """The main routine."""
    environ["LIBOVERLAY_SCROLLBAR"] = "0"
    parser = argparse.ArgumentParser(
                prog=__title__,
                description=__title__ + ' is a 2d RPG game maker.',
                epilog=__copyright__ + ", " + __license__ +".")
    parser.add_argument('-v', '--version', action='store_true', default=False, help='get software version.')
    parser.add_argument('-c', '--clean', action='store_true', default=False, help='cleans software settings.')
    parser.add_argument('-p', '--palette', action='store_true', default=False, help='loads exclusively the palette editor.')
    parser.add_argument('mapfile', nargs='?', default='check_no_map', help='a single .map.json file')
    args = parser.parse_args()

    if args.clean == True:
        settings = QSettings("FGMK", "fgmkEditor")
        for key in settings.allKeys():
            settings.remove(key) #guarantee to eliminate all
        settings.sync() #writes to disk
        exit()

    if args.palette == True:
        a = QApplication([])
        m = palette_editor.main()
        a.processEvents()
        m.show()
        m.raise_()
        exit(a.exec_())

    if args.version == True:
        print(__title__ + "  v " + __version__ )
        exit()

    a = QApplication([])
    start = time()
    splash_pix = Editor.Icon()
    splash = QSplashScreen(splash_pix, Qt.WindowStaysOnTopHint)
    splash.setMask(splash_pix.mask())
    splash.show()
    while time() - start < 1:
        sleep(0.001)
        a.processEvents()

    mw_arg=[]
    if 'mapfile' in args:
        mw_arg = [args.mapfile]

    mw = Editor.MainWindow(mw_arg)
    a.processEvents()
    mw.show()
    splash.finish(mw)
    mw.raise_()
    mw.afterInit()
    exit(a.exec_())
Example #3
0
def main():
    """"
    fgmk main routine

    When you use `python -m fgmk`, the main routine is called.
    If you use `pip install fgmk`, typing fgmk will also call this routine.

    The objective of this function is to:
    1. load the Editor when called without args
    2. if the arg is a map, and no additional args, load the Editor and open the map
    3. seeing the current version by using `--version`, and not opening the Editor
    4. being able to clean the settings in case a invalid setting is loaded somehow

    Additionally, I plan to enable expanding to being able to manipulate some files
    and also opening directly a sub editor - like the palette editor.
    """

    environ["LIBOVERLAY_SCROLLBAR"] = "0"
    parser = argparse.ArgumentParser(
        prog=__title__,
        description=__title__ + ' is a 2d RPG game maker.',
        epilog=__copyright__ + ", " + __license__ + ".")
    parser.add_argument('-v',
                        '--version',
                        action='store_true',
                        default=False,
                        help='get software version.')
    parser.add_argument('-c',
                        '--clean',
                        action='store_true',
                        default=False,
                        help='cleans software settings.')
    parser.add_argument('-p',
                        '--palette',
                        action='store_true',
                        default=False,
                        help='loads exclusively the palette editor.')
    parser.add_argument('mapfile',
                        nargs='?',
                        default='check_no_map',
                        help='a single .map.json file')
    args = parser.parse_args()

    if args.clean == True:
        settings = QSettings("FGMK", "fgmkEditor")
        for key in settings.allKeys():
            settings.remove(key)  #guarantee to eliminate all
        settings.sync()  #writes to disk
        exit()

    if args.palette == True:
        a = QApplication([])
        mw_arg = []
        if 'mapfile' in args:
            mw_arg = [args.mapfile]
        m = palette_editor.main(palettefiles=mw_arg)
        a.processEvents()
        m.show()
        m.raise_()
        exit(a.exec_())

    if args.version == True:
        print(__title__ + "  v " + __version__)
        exit()

    a = QApplication([])
    start = time()
    splash_pix = Editor.Icon()
    splash = QSplashScreen(splash_pix, Qt.WindowStaysOnTopHint)
    splash.setMask(splash_pix.mask())
    splash.show()
    while time() - start < 1:
        sleep(0.001)
        a.processEvents()

    mw_arg = []
    if 'mapfile' in args:
        mw_arg = [args.mapfile]

    mw = Editor.MainWindow(mw_arg)
    a.processEvents()
    mw.show()
    splash.finish(mw)
    mw.raise_()
    mw.afterInit()
    exit(a.exec_())