From 85ac1422e2b3eddb9080f174f98a2660b04b639a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Le=20Bihan?= Date: Wed, 26 May 2021 00:44:37 +0200 Subject: [PATCH] adding a real ui for the tile viewer --- sources/Debugger/TileViewer/TileRenderer.cpp | 3 +- sources/Debugger/TileViewer/TileViewer.cpp | 5 +- sources/Debugger/TileViewer/TileViewer.hpp | 6 +- ui/tileView.ui | 147 +++++++++++++------ 4 files changed, 114 insertions(+), 47 deletions(-) diff --git a/sources/Debugger/TileViewer/TileRenderer.cpp b/sources/Debugger/TileViewer/TileRenderer.cpp index 06925ca..912e256 100644 --- a/sources/Debugger/TileViewer/TileRenderer.cpp +++ b/sources/Debugger/TileViewer/TileRenderer.cpp @@ -37,6 +37,8 @@ namespace ComSquare::Debugger int nbTilesDrawn = 0; int resetX = bufX; int it = 0; + for (auto &i : buffer) + i.fill(0); for (uint24_t i = 0; i < fmin(this->_ram->getSize(), this->_renderSize); i += 2, it++) { if (bufX > 128 || bufY > 128) @@ -50,7 +52,6 @@ namespace ComSquare::Debugger } if (nbTilesDrawn && nbTilesDrawn % this->_nbColumns == 0) { nbTilesDrawn = 0; - //break; resetX = this->_offsetX; bufX = resetX; bufY += PPU::Tile::NbPixelsHeight; diff --git a/sources/Debugger/TileViewer/TileViewer.cpp b/sources/Debugger/TileViewer/TileViewer.cpp index 584c4e9..51babac 100644 --- a/sources/Debugger/TileViewer/TileViewer.cpp +++ b/sources/Debugger/TileViewer/TileViewer.cpp @@ -23,14 +23,15 @@ namespace ComSquare::Debugger : _window(new ClosableWindow(*this, &TileViewer::disableViewer)), _snes(snes), _ui(), - _ppu(ppu) + _ppu(ppu), + _tileRenderer() { this->_window->setContextMenuPolicy(Qt::NoContextMenu); this->_window->setAttribute(Qt::WA_QuitOnClose, false); this->_window->setAttribute(Qt::WA_DeleteOnClose); this->_ui.setupUi(this->_window); - this->_sfWidget = std::make_unique(this->_ui.tab); + //this->_sfWidget = std::make_unique(this->_ui.tab); this->_window->show(); QEvent::registerEventType(); } diff --git a/sources/Debugger/TileViewer/TileViewer.hpp b/sources/Debugger/TileViewer/TileViewer.hpp index a36fe75..0f28006 100644 --- a/sources/Debugger/TileViewer/TileViewer.hpp +++ b/sources/Debugger/TileViewer/TileViewer.hpp @@ -18,7 +18,7 @@ namespace ComSquare::PPU #include "Renderer/QtRenderer/QtSFML.hpp" #include "../../../ui/ui_tileView.h" #include "Ram/Ram.hpp" - +#include "TileRenderer.hpp" namespace ComSquare::Debugger { @@ -35,7 +35,9 @@ namespace ComSquare::Debugger //! @brief A reference to the ppu ComSquare::PPU::PPU &_ppu; //! @brief the window - std::unique_ptr _sfWidget; + //std::unique_ptr _sfWidget; + + TileRenderer _tileRenderer; public: //! @brief Called when the window is closed. Turn off the debugger. void disableViewer(); diff --git a/ui/tileView.ui b/ui/tileView.ui index 0d098a5..65da1ef 100644 --- a/ui/tileView.ui +++ b/ui/tileView.ui @@ -20,50 +20,113 @@ - - - 0 - - - false - - - - my truc - - - - - Tab 2 - - - - - 250 - 170 - 83 - 25 - - + + + - PushButton + SFML window here :) - - - - 150 - 160 - 83 - 25 - - - - PushButton - - - - + + + + + + + Address + + + + + + + + + + SIze (bytes) + + + + + + + true + + + 100 + + + 10000 + + + 5000 + + + + + + + Columns + + + + + + + + + + 1 + + + 16 + + + + + + + Format + + + + + + + 2 bpp + + + 0 + + + hjhu + + + true + + + + 2 bpp + + + + + 4 bpp + + + + + 8 bpp + + + + + + + + + + @@ -73,7 +136,7 @@ 0 0 577 - 27 + 24