Exemple #1
0
    def __init__(self, parent=None, ssettings={}, cset=None, **kwargs):
        #super().__init__(parent, **kwargs)
        QtWidgets.QWidget.__init__(self, parent, **kwargs)

        self.VBox = QtWidgets.QVBoxLayout(self)
        self.ssettings = ssettings

        if (self.ssettings == {}):
            self.ssettings = current_project.settings

        if (cset is not None):
            self.cset = cset
        else:
            self.cset = charaset_format.CharasetFormat()

        self.csetList = QtWidgets.QListWidget()
        self.myBC = BaseCharaset(None)
        self.update()

        self.previewer = AnimatedCharaTile()

        self.VBox.addWidget(self.previewer)
        self.VBox.addWidget(self.csetList)

        self.csetList.itemSelectionChanged.connect(self.changed)
        self.csetList.setCurrentRow(0)
Exemple #2
0
    def __init__(self,
                 parent=None,
                 ssettings={},
                 cset=None,
                 scale=2,
                 **kwargs):
        #super().__init__(parent, **kwargs)
        QtWidgets.QWidget.__init__(self, parent, **kwargs)

        self.ssettings = ssettings

        if (self.ssettings == {}):
            self.ssettings = current_project.settings

        if (cset is not None):
            self.cset = cset
        else:
            self.cset = charaset_format.CharasetFormat()

        self.cset.getTileImage()
        self.myBC = BaseCharaset(None)
        self.update()

        self.previewer = AnimatedCharaTile(self, scale)
        self.whsize = self.previewer.whsize
        self.setFixedSize(self.whsize)
    def __init__(self, **kwargs):
        #super().__init__(parent, **kwargs)
        ActionDialog.__init__(self, **kwargs)

        self.LabelText = QtWidgets.QLabel("Select animation to change to")

        charasetname = game_init.playerInitCharaset()
        charaset = charaset_format.CharasetFormat()
        charaset.loadGameFolder(self.gamefolder)
        animation_dict_keys = charaset.getAnimations(charasetname)

        # get the list of animations,
        # sort to give a predictable order
        # and then insert the default attribute
        self.animationList = list(animation_dict_keys)
        self.animationList.sort()
        self.animationList.insert(0, 'default')

        self.comboBoxAnim = QtWidgets.QComboBox()
        for item in self.animationList:
            self.comboBoxAnim.addItem(str(item))

        self.VBox.addWidget(self.LabelText)
        self.VBox.addWidget(self.comboBoxAnim)

        if (self.edit != None):
            for idx, val in enumerate(self.animationList):
                if (str(val) == str(self.edit[0])):
                    self.comboBoxAnim.setCurrentIndex(idx)
                    break

        self.setGeometry(300, 40, 350, 650)
        self.setWindowTitle(
            'changePlayerAnimation: Change animation of player...')
Exemple #4
0
    def __init__(self, parent=None, ssettings={}, **kwargs):
        #super().__init__(parent, **kwargs)
        QtWidgets.QDialog.__init__(self, parent, **kwargs)

        self.cset = charaset_format.CharasetFormat()

        self.ssettings = ssettings

        self.tileImage = ""

        self.updating = False

        self.HBox = QtWidgets.QHBoxLayout(self)
        self.HBox.setAlignment(QtCore.Qt.AlignTop)

        self.csetsOpenEdit = QtWidgets.QLineEdit()
        self.csetsNewButton = QtWidgets.QPushButton("New")
        self.csetsOpenButton = QtWidgets.QPushButton("Open")
        self.csetsSaveButton = QtWidgets.QPushButton("Save")

        self.csetsNewButton.clicked.connect(self.charasetNew)
        self.csetsOpenButton.clicked.connect(self.charasetOpen)
        self.csetsSaveButton.clicked.connect(self.charasetSave)

        HBoxOpen = QtWidgets.QHBoxLayout()
        HBoxOpen.addWidget(self.csetsNewButton)
        HBoxOpen.addWidget(self.csetsOpenButton)
        HBoxOpen.addWidget(self.csetsSaveButton)

        self.csetsEntry = QtWidgets.QLineEdit()
        self.csetsAddButton = QtWidgets.QPushButton("Add")
        self.csetsDelButton = QtWidgets.QPushButton("Delete")
        self.csetsAddButton.clicked.connect(self.csetsAddAction)
        self.csetsEntry.returnPressed.connect(self.csetsAddAction)
        self.csetsDelButton.clicked.connect(self.csetsDelAction)
        HBoxEntry = QtWidgets.QHBoxLayout()
        HBoxEntry.addWidget(self.csetsEntry)
        HBoxEntry.addWidget(self.csetsAddButton)
        HBoxEntry.addWidget(self.csetsDelButton)

        self.csetsList = QtWidgets.QListWidget()
        self.csetsList.itemSelectionChanged.connect(
            self.csetsListSelectionChanged)

        VBoxCSets = QtWidgets.QVBoxLayout()
        VBoxCSets.addWidget(QtWidgets.QLabel("Charaset File:"))
        VBoxCSets.addWidget(self.csetsOpenEdit)
        VBoxCSets.addLayout(HBoxOpen)
        VBoxCSets.addWidget(QtWidgets.QLabel("Entry name to add:"))
        VBoxCSets.addLayout(HBoxEntry)
        VBoxCSets.addWidget(self.csetsList)

        self.palette = CharaPalette()
        self.palette.clicked.connect(self.animselected)
        self.scrollArea = QtWidgets.QScrollArea()
        self.scrollArea.setWidget(self.palette)
        self.scrollArea.setMinimumWidth(self.palette.boxw *
                                        self.palette.scale * 3 + 16)
        self.scrollArea.setMinimumHeight(self.palette.boxh *
                                         self.palette.scale * 4 + 16)

        self.palImageFile = QtWidgets.QLineEdit()
        self.palImageFileButton = QtWidgets.QPushButton("Open")
        self.palImageFileButton.clicked.connect(self.imgOpen)

        self.animList = QtWidgets.QListWidget()
        self.animList.setIconSize(QtCore.QSize(64, 128))
        self.animList.setFlow(QtWidgets.QListWidget.LeftToRight)
        self.animList.setMinimumWidth(self.palette.boxw * self.palette.scale *
                                      4 + 48)
        self.animList.setMinimumHeight(self.palette.boxh * self.palette.scale *
                                       2 + 16)
        self.animList.setMaximumHeight(self.palette.boxh * self.palette.scale *
                                       2 + 16)
        self.animList.setDragDropMode(QtWidgets.QAbstractItemView.InternalMove)
        self.animListDel = QtWidgets.QPushButton("Delete Frame")
        self.animListDel.clicked.connect(self.animListDelAction)

        animListModel = self.animList.model()
        animListModel.layoutChanged.connect(self.animListUpdated)
        animListModel.rowsInserted.connect(self.animListUpdated)

        self.animNamesEntry = QtWidgets.QLineEdit()
        self.animNamesEntry.returnPressed.connect(self.animNamesAddAction)
        self.animNamesAdd = QtWidgets.QPushButton("Add animation")
        self.animNamesAdd.clicked.connect(self.animNamesAddAction)
        self.animNamesCheckBNF = QtWidgets.QCheckBox("No facing")
        self.animNamesDel = QtWidgets.QPushButton("Delete")
        self.animNamesDel.clicked.connect(self.animNamesDelAction)
        self.animNames = QtWidgets.QListWidget()
        self.animNames.itemSelectionChanged.connect(
            self.animNamesSelectionChanged)
        self.animNames.itemChanged.connect(self.animNamesChanged)

        self.animPreview = AnimatedCharaTile()

        HBoxCharaPalName = QtWidgets.QHBoxLayout()
        HBoxCharaPalName.addWidget(self.palImageFile)
        HBoxCharaPalName.addWidget(self.palImageFileButton)

        VBoxCharaPalette = QtWidgets.QVBoxLayout()
        VBoxCharaPalette.addWidget(QtWidgets.QLabel("Image file to load:"))
        VBoxCharaPalette.addLayout(HBoxCharaPalName)
        VBoxCharaPalette.addWidget(QtWidgets.QLabel("Available frames:"))
        VBoxCharaPalette.addWidget(self.scrollArea)

        HBoxANE = QtWidgets.QHBoxLayout()
        HBoxANE.addWidget(self.animNamesEntry)
        HBoxANE.addWidget(self.animNamesAdd)
        HBoxANE.addWidget(self.animNamesCheckBNF)
        HBoxANE.addWidget(self.animNamesDel)

        HBoxAnim = QtWidgets.QHBoxLayout()
        HBoxAnim.addWidget(self.animPreview)
        HBoxAnim.addWidget(self.animListDel)

        VBoxCharaAnim = QtWidgets.QVBoxLayout()

        VBoxCharaAnim.addWidget(QtWidgets.QLabel("Animation Sequence:"))
        VBoxCharaAnim.addLayout(HBoxANE)
        VBoxCharaAnim.addWidget(self.animNames)
        VBoxCharaAnim.addLayout(HBoxAnim)
        VBoxCharaAnim.addWidget(QtWidgets.QLabel("Animation Frames:"))
        VBoxCharaAnim.addWidget(self.animList)

        self.HBox.addLayout(VBoxCSets)
        self.HBox.addLayout(VBoxCharaPalette)
        self.HBox.addLayout(VBoxCharaAnim)

        self.animNamesEntry.textChanged.connect(self.animNamesEnable)
        self.animNamesAdd.setEnabled(False)
        self.animNames.setEnabled(False)

        if "gamefolder" in self.ssettings:
            for f in os.listdir(
                    os.path.join(self.ssettings["gamefolder"],
                                 fifl.CHARASETS)):
                if f.endswith(".json"):
                    break

            f = os.path.join(self.ssettings["gamefolder"], fifl.CHARASETS, f)
            if (os.path.isfile(f)):
                self.__charasetOpen(f)