/* Copyright (c) 2013-2016 Jeffrey Pfau * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #pragma once #include "ui_AssetTile.h" #include #include namespace QGBA { class CoreController; class AssetTile : public QGroupBox { Q_OBJECT public: AssetTile(QWidget* parent = nullptr); void setController(std::shared_ptr); void addCustomProperty(const QString& id, const QString& visibleName); public slots: void setPalette(int); void setBoundary(int boundary, int set0, int set1); void selectIndex(int); void setFlip(bool h, bool v); void selectColor(int); void setCustomProperty(const QString& id, const QVariant& value); private: Ui::AssetTile m_ui; mCacheSet* m_cacheSet; mTileCache* m_tileCaches[2]; int m_paletteId = 0; int m_index = 0; int m_addressWidth; int m_addressBase; int m_boundary; int m_boundaryBase; bool m_flipH = false; bool m_flipV = false; QMap m_customProperties; }; }