Add Tileset Editor window

This commit is contained in:
Marcus Huderle
2018-09-29 14:13:07 -05:00
parent 866926daa5
commit 9abda07c48
9 changed files with 137 additions and 11 deletions

View File

@@ -987,6 +987,12 @@ void Editor::toggleBorderVisibility(bool visible)
this->setConnectionsVisibility(visible);
}
Tileset* Editor::getCurrentMapPrimaryTileset()
{
QString tilesetLabel = map->layout->tileset_primary_label;
return project->getTileset(tilesetLabel);
}
void DraggablePixmapItem::mousePressEvent(QGraphicsSceneMouseEvent *mouse) {
active = true;
last_x = static_cast<int>(mouse->pos().x() + this->pos().x()) / 16;

View File

@@ -1227,3 +1227,16 @@ void MainWindow::on_checkBox_ToggleBorder_stateChanged(int selected)
bool visible = selected != 0;
editor->toggleBorderVisibility(visible);
}
void MainWindow::on_actionTileset_Editor_triggered()
{
if (!this->tilesetEditor) {
this->tilesetEditor = new TilesetEditor(nullptr, this->editor->project);
}
if (!this->tilesetEditor->isVisible()) {
this->tilesetEditor->show();
} else {
this->tilesetEditor->activateWindow();
}
}

26
src/ui/tileseteditor.cpp Normal file
View File

@@ -0,0 +1,26 @@
#include "tileseteditor.h"
#include "ui_tileseteditor.h"
TilesetEditor::TilesetEditor(QWidget *parent, Project *project) :
QMainWindow(parent),
ui(new Ui::TilesetEditor)
{
ui->setupUi(this);
this->project = project;
displayPrimaryTilesetTiles();
}
TilesetEditor::~TilesetEditor()
{
delete ui;
}
void TilesetEditor::displayPrimaryTilesetTiles()
{
Tileset *primaryTileset = this->project->getTileset(this->primaryTilesetLabel);
// scene_metatiles = new QGraphicsScene;
// metatiles_item = new MetatilesPixmapItem(map);
// metatiles_item->draw();
// scene_metatiles->addItem(metatiles_item);
}