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);
+}
+