mirror of
https://github.com/huderlem/porymap.git
synced 2026-10-02 12:56:38 -05:00
Add Tileset Editor window
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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
26
src/ui/tileseteditor.cpp
Normal 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);
|
||||
}
|
||||
Reference in New Issue
Block a user