1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-04-24 04:57:45 +00:00
novus/parts/tex/texpart.cpp

28 lines
No EOL
641 B
C++

// SPDX-FileCopyrightText: 2023 Joshua Goins <josh@redstrate.com>
// SPDX-License-Identifier: GPL-3.0-or-later
#include "texpart.h"
#include <QVBoxLayout>
#include <physis.hpp>
TexPart::TexPart(GameData *data, QWidget *parent)
: QWidget(parent)
, data(data)
{
auto layout = new QVBoxLayout();
setLayout(layout);
m_label = new ImageLabel();
layout->addWidget(m_label);
}
void TexPart::load(physis_Buffer file)
{
auto tex = physis_texture_parse(file);
QImage image(tex.rgba, tex.width, tex.height, QImage::Format_RGBA8888);
m_label->setQPixmap(QPixmap::fromImage(image));
}
#include "moc_texpart.cpp"