Clean up Image class.

This commit is contained in:
jmsgrogan 2023-01-11 14:31:29 +00:00
parent 4bb87de0e6
commit 0d3674faac
30 changed files with 330 additions and 135 deletions

View file

@ -32,6 +32,6 @@ TEST_CASE(TestDirectXRendering, "graphics")
auto text_node = std::make_unique<TextNode>("Test", DiscretePoint(100, 100));
scene->addNode(text_node.get());
scene->update(nullptr);
scene->update();
gui_app->run();
};

View file

@ -15,7 +15,7 @@ TEST_CASE(TestCompressedPng, "image")
unsigned width = 20;
unsigned height = 20;
unsigned numChannels = 1;
auto image = Image<unsigned char>::Create(width, height);
auto image = Image::Create(width, height);
image->setNumChannels(numChannels);
image->setBitDepth(8);
@ -26,7 +26,7 @@ TEST_CASE(TestCompressedPng, "image")
data[idx] = val;
}
image->setData(data);
dynamic_cast<ImageDataT<unsigned char>*>(image->getData())->setData(data);
PngWriter writer;
writer.setPath(TestUtils::getTestOutputDir() / "test_compressed.png");
@ -48,7 +48,7 @@ TEST_CASE(TestFixedPng, "image")
unsigned width = 10;
unsigned height = 10;
unsigned numChannels = 1;
auto image = Image<unsigned char>::Create(width, height);
auto image = Image::Create(width, height);
image->setNumChannels(numChannels);
image->setBitDepth(8);
@ -60,7 +60,7 @@ TEST_CASE(TestFixedPng, "image")
data[idx] = val;
}
image->setData(data);
dynamic_cast<ImageDataT<unsigned char>*>(image->getData())->setData(data);
PngWriter writer;
writer.setPath(TestUtils::getTestOutputDir() / "test_fixed.png");
@ -78,7 +78,7 @@ TEST_CASE(TestDynamicCompressedPng, "image")
unsigned width = 10;
unsigned height = 10;
unsigned numChannels = 1;
auto image = Image<unsigned char>::Create(width, height);
auto image = Image::Create(width, height);
image->setNumChannels(numChannels);
image->setBitDepth(8);
@ -90,7 +90,7 @@ TEST_CASE(TestDynamicCompressedPng, "image")
data[idx] = val;
}
image->setData(data);
dynamic_cast<ImageDataT<unsigned char>*>(image->getData())->setData(data);
PngWriter writer;
writer.setPath(TestUtils::getTestOutputDir() / "test_dynamic.png");