Clean up compiltaiton.

This commit is contained in:
jmsgrogan 2023-01-16 10:51:18 +00:00
parent 3c6756d7a1
commit a19567508e
5 changed files with 18 additions and 12 deletions

View file

@ -22,6 +22,11 @@ public:
return idx * this->mNumZ + jdx * this->mNumX * this->mNumZ + kdx;
}
void setData(const std::vector<T>& data)
{
this->mData->setData(data);
}
void setItem(std::size_t idx, std::size_t jdx, std::size_t kdx, const T& value) override
{
this->mData->setItem(getOffset(idx, jdx, kdx), value);

View file

@ -47,14 +47,14 @@ void Image::setPixelValues(const Indices& indices, const std::vector<Color>& col
if (mDataType == DataType::UCHAR)
{
auto data_t = getDataT<unsigned char>();
auto grid = getGridT<unsigned char>();
for (std::size_t idx=0; idx< indices.size(); idx++)
{
auto id = indices[idx];
auto color = colors[idx];
data_t->setItem(id.first, id.second, 0, color.getR());
data_t->setItem(id.first, id.second, 1, color.getG());
data_t->setItem(id.first, id.second, 2, color.getB());
grid->setItem(id.first, id.second, 0, color.getR());
grid->setItem(id.first, id.second, 1, color.getG());
grid->setItem(id.first, id.second, 2, color.getB());
}
}
}
@ -89,13 +89,13 @@ PlatformImage* Image::getPlatformImage()
return mPlatformImage.get();
}
AbstractGrid* Image::getData() const
AbstractGrid* Image::getGrid() const
{
return mData.get();
}
template<typename T>
Grid<T>* Image::getDataT() const
Grid<T>* Image::getGridT() const
{
return dynamic_cast<Grid<T>*>(this->mData.get());
}

View file

@ -32,10 +32,10 @@ public:
unsigned getBitDepth() const;
unsigned getNumChannels() const;
AbstractGrid* getData() const;
AbstractGrid* getGrid() const;
template<typename T>
Grid<T>* getDataT() const;
Grid<T>* getGridT() const;
DataType getType() const;
PlatformImage* getPlatformImage();

View file

@ -11,7 +11,7 @@ ImageBitStream::ImageBitStream(Image* image)
bool ImageBitStream::isFinished() const
{
return mByteOffset == mImage->getData()->getDataSize();
return mByteOffset == mImage->getGrid()->getDataSize();
}
std::vector<unsigned char> ImageBitStream::peekNextNBytes(unsigned n) const

View file

@ -4,6 +4,7 @@
#include "File.h"
#include "BitStream.h"
#include "ByteUtils.h"
#include "Grid.h"
#include "ImagePrimitives.h"
#include "TestFramework.h"
@ -26,7 +27,7 @@ TEST_CASE(TestCompressedPng, "image")
data[idx] = val;
}
dynamic_cast<ImageDataT<unsigned char>*>(image->getData())->setData(data);
image->getGridT<unsigned char>()->setData(data);
PngWriter writer;
writer.setPath(TestUtils::getTestOutputDir() / "test_compressed.png");
@ -60,7 +61,7 @@ TEST_CASE(TestFixedPng, "image")
data[idx] = val;
}
dynamic_cast<ImageDataT<unsigned char>*>(image->getData())->setData(data);
image->getGridT<unsigned char>()->setData(data);
PngWriter writer;
writer.setPath(TestUtils::getTestOutputDir() / "test_fixed.png");
@ -90,7 +91,7 @@ TEST_CASE(TestDynamicCompressedPng, "image")
data[idx] = val;
}
dynamic_cast<ImageDataT<unsigned char>*>(image->getData())->setData(data);
image->getGridT<unsigned char>()->setData(data);
PngWriter writer;
writer.setPath(TestUtils::getTestOutputDir() / "test_dynamic.png");