Skip to content

Commit 9915b21

Browse files
committed
Add custom base name option
1 parent bf9d538 commit 9915b21

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

spritesheetExporter/se_ui.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ class FramesExport(QGroupBox):
7373
Controls configuration for exporting individual frames as an image sequence.
7474
"""
7575

76+
base_name = QLineEdit("sprite")
7677
force_new = QCheckBox("Force new folder")
7778

7879
def __init__(self):
@@ -84,15 +85,17 @@ def __init__(self):
8485
"If checked, create a new frames folder if one exists.\nOtherwise, write the sprites in the existing folder (may overwrite files)"
8586
)
8687

87-
layout = QVBoxLayout(self)
88-
layout.addWidget(self.force_new)
88+
layout = QFormLayout(self)
89+
layout.addRow("Base name:", self.base_name)
90+
layout.addRow(self.force_new)
8991

9092
def apply_settings(self, exp: SpritesheetExporter):
9193
if not self.isChecked():
9294
exp.export_frame_sequence = False
9395
return
9496

9597
exp.export_frame_sequence = True
98+
exp.base_name = self.base_name.text()
9699
exp.force_new = self.force_new.isChecked()
97100

98101

spritesheetExporter/spritesheet_exporter.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ class SpritesheetExporter:
2525
end = DEFAULT_TIME
2626

2727
export_frame_sequence = False
28+
base_name = "sprite"
2829
force_new = False
2930

3031
step = 1
@@ -197,7 +198,9 @@ def _process_frames(self, src: Document, dest: Document):
197198
name = layer.name()
198199

199200
if frames_dir is not None:
200-
file_name = "".join(["sprite_", name.zfill(3), self.export_path.suffix])
201+
file_name = "".join(
202+
[self.base_name, name.zfill(3), self.export_path.suffix]
203+
)
201204
layer.save(
202205
str(frames_dir.joinpath(file_name)),
203206
dest.xRes(),

0 commit comments

Comments
 (0)