[nostalgia/core/studio] Add ability to export tile sheet to png

This commit is contained in:
2020-03-26 01:21:19 -05:00
parent cd5c3afce7
commit 8d4fc0e346
3 changed files with 103 additions and 29 deletions
@@ -53,7 +53,7 @@ class SheetData: public QObject {
[[nodiscard]] int rows() const;
const QVector<int> &pixels() const;
[[nodiscard]] const QVector<int> &pixels() const;
[[nodiscard]] QStringList palette() const;
@@ -73,7 +73,7 @@ class SheetData: public QObject {
void setSelectedColor(int index);
QUndoStack *undoStack();
[[nodiscard]] std::unique_ptr<NostalgiaGraphic> toNostalgiaGraphic() const;
public slots:
void setColumns(int columns);
@@ -93,8 +93,6 @@ class SheetData: public QObject {
private:
void updatePixels(const NostalgiaGraphic *ng);
[[nodiscard]] std::unique_ptr<NostalgiaGraphic> toNostalgiaGraphic() const;
signals:
void changeOccurred();
@@ -133,6 +131,8 @@ class TileSheetEditor: public studio::Editor {
QString itemName() override;
void exportFile() override;
protected:
void saveItem() override;
@@ -149,6 +149,8 @@ class TileSheetEditor: public studio::Editor {
[[nodiscard]] QString palettePath(QString palettePath) const;
[[nodiscard]] QImage toQImage(NostalgiaGraphic *ng, NostalgiaPalette *npal) const;
public slots:
void colorSelected();