Mercurial > hg > orthanc
diff UnitTestsSources/ImageTests.cpp @ 1610:2dff2bdffdb8
font support within Orthanc
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 04 Sep 2015 13:44:21 +0200 |
parents | adc6a5704cdb |
children | 5e9b2aac8b89 |
line wrap: on
line diff
--- a/UnitTestsSources/ImageTests.cpp Wed Sep 02 15:07:47 2015 +0200 +++ b/UnitTestsSources/ImageTests.cpp Fri Sep 04 13:44:21 2015 +0200 @@ -33,14 +33,18 @@ #include "PrecompiledHeadersUnitTests.h" #include "gtest/gtest.h" -#include <stdint.h> +#include "../Core/ImageFormats/Font.h" #include "../Core/ImageFormats/Image.h" +#include "../Core/ImageFormats/ImageProcessing.h" +#include "../Core/ImageFormats/JpegReader.h" +#include "../Core/ImageFormats/JpegWriter.h" #include "../Core/ImageFormats/PngReader.h" #include "../Core/ImageFormats/PngWriter.h" -#include "../Core/ImageFormats/JpegReader.h" -#include "../Core/ImageFormats/JpegWriter.h" #include "../Core/Toolbox.h" #include "../Core/Uuid.h" +#include "../OrthancServer/OrthancInitialization.h" + +#include <stdint.h> TEST(PngWriter, ColorPattern) @@ -239,3 +243,17 @@ } } } + + +TEST(Font, Basic) +{ + Orthanc::Image s(Orthanc::PixelFormat_RGB24, 640, 480); + memset(s.GetBuffer(), 0, s.GetPitch() * s.GetHeight()); + + ASSERT_GE(1, Orthanc::Configuration::GetFontRegistry().GetSize()); + Orthanc::Configuration::GetFontRegistry().GetFont(0).DrawText(s, "Hello world É\n\rComment ça va ?\nq", 50, 60, 255, 0, 0); + + Orthanc::PngWriter w; + w.WriteToFile("UnitTestsResults/font.png", s); +} +