Skip to content
Snippets Groups Projects
Commit eb6f1f35 authored by Otmane Lahlou's avatar Otmane Lahlou
Browse files

ENH : add accessor to font filename and specify it in the tests

parent f0227cea
Branches
Tags
No related merge requests found
...@@ -144,6 +144,10 @@ public: ...@@ -144,6 +144,10 @@ public:
itkSetMacro(RenderingStyleType, RenderingStyleType); itkSetMacro(RenderingStyleType, RenderingStyleType);
itkGetMacro(RenderingStyleType, RenderingStyleType); itkGetMacro(RenderingStyleType, RenderingStyleType);
/** Add accessors to the font filename */
itkSetStringMacro(FontFileName);
itkGetStringMacro(FontFileName);
protected: protected:
/** Constructor */ /** Constructor */
VectorDataToImageFilter(); VectorDataToImageFilter();
...@@ -172,6 +176,9 @@ private: ...@@ -172,6 +176,9 @@ private:
mapnik::Map m_Map; mapnik::Map m_Map;
// font file name
std::string m_FontFileName;
//This factor is used to flip the data on the Y axis when using a //This factor is used to flip the data on the Y axis when using a
//sensor model geometry (where the Y coordinate increases top-down) //sensor model geometry (where the Y coordinate increases top-down)
int m_SensorModelFlip; int m_SensorModelFlip;
......
...@@ -209,10 +209,9 @@ VectorDataToImageFilter<TVectorData, TImage> ...@@ -209,10 +209,9 @@ VectorDataToImageFilter<TVectorData, TImage>
Superclass::BeforeThreadedGenerateData(); Superclass::BeforeThreadedGenerateData();
#ifndef WIN32 if(!m_FontFileName.empty())
mapnik::freetype_engine::register_font("/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf"); mapnik::freetype_engine::register_font(m_FontFileName);
#endif
//Load the OSM styles using helper class //Load the OSM styles using helper class
otb::VectorDataStyle::Pointer styleLoader = otb::VectorDataStyle::New(); otb::VectorDataStyle::Pointer styleLoader = otb::VectorDataStyle::New();
styleLoader->SetScaleFactor(m_ScaleFactor); styleLoader->SetScaleFactor(m_ScaleFactor);
......
...@@ -788,6 +788,7 @@ ADD_TEST(coTvVectorDataToImageFilter ${COMMON_TESTS9} ...@@ -788,6 +788,7 @@ ADD_TEST(coTvVectorDataToImageFilter ${COMMON_TESTS9}
otbVectorDataToImageFilter otbVectorDataToImageFilter
${LARGEINPUT}/VECTOR/MidiPyrenees/roads.shp ${LARGEINPUT}/VECTOR/MidiPyrenees/roads.shp
${TEMP}/coTvVectorDataToImageFilter.png ${TEMP}/coTvVectorDataToImageFilter.png
${BASELINE_FILES}/DejaVuSans.ttf # font
) )
ENDIF(OTB_DATA_USE_LARGEINPUT) ENDIF(OTB_DATA_USE_LARGEINPUT)
...@@ -801,6 +802,7 @@ ADD_TEST(coTvVectorDataToImageFilterSensorModel ${COMMON_TESTS9} ...@@ -801,6 +802,7 @@ ADD_TEST(coTvVectorDataToImageFilterSensorModel ${COMMON_TESTS9}
${LARGEINPUT}/VECTOR/MidiPyrenees/roads.shp ${LARGEINPUT}/VECTOR/MidiPyrenees/roads.shp
${LARGEINPUT}/QUICKBIRD/TOULOUSE/000000128955_01_P001_PAN/02APR01105228-P1BS-000000128955_01_P001.TIF ${LARGEINPUT}/QUICKBIRD/TOULOUSE/000000128955_01_P001_PAN/02APR01105228-P1BS-000000128955_01_P001.TIF
${TEMP}/coTvVectorDataToImageFilterSensorModel.png ${TEMP}/coTvVectorDataToImageFilterSensorModel.png
${BASELINE_FILES}/DejaVuSans.ttf # font
) )
ENDIF(OTB_DATA_USE_LARGEINPUT) ENDIF(OTB_DATA_USE_LARGEINPUT)
...@@ -815,6 +817,7 @@ ADD_TEST(coTvVectorDataToImageFilterWorld ${COMMON_TESTS9} ...@@ -815,6 +817,7 @@ ADD_TEST(coTvVectorDataToImageFilterWorld ${COMMON_TESTS9}
500 500 #Size 500 500 #Size
-20 60 #lon/lat -20 60 #lon/lat
0.1 -0.1 #spacing lon/lat 0.1 -0.1 #spacing lon/lat
${BASELINE_FILES}/DejaVuSans.ttf # font
) )
......
...@@ -31,9 +31,9 @@ ...@@ -31,9 +31,9 @@
int otbVectorDataToImageFilter(int argc, char * argv[]) int otbVectorDataToImageFilter(int argc, char * argv[])
{ {
if (argc < 3) if (argc < 4)
{ {
std::cout << argv[0] << " <input vector filename> <input image filename>" << std::endl; std::cout << argv[0] << " <input vector filename> <input image filename> <font filename>" << std::endl;
return EXIT_FAILURE; return EXIT_FAILURE;
} }
...@@ -92,6 +92,7 @@ int otbVectorDataToImageFilter(int argc, char * argv[]) ...@@ -92,6 +92,7 @@ int otbVectorDataToImageFilter(int argc, char * argv[])
vectorDataRendering->SetSize(size); vectorDataRendering->SetSize(size);
vectorDataRendering->SetOrigin(origin); vectorDataRendering->SetOrigin(origin);
vectorDataRendering->SetSpacing(spacing); vectorDataRendering->SetSpacing(spacing);
vectorDataRendering->SetFontFileName(argv[3]);
vectorDataRendering->AddStyle("minor-roads-casing"); vectorDataRendering->AddStyle("minor-roads-casing");
#ifndef WIN32 #ifndef WIN32
vectorDataRendering->AddStyle("roads-text"); vectorDataRendering->AddStyle("roads-text");
......
...@@ -32,10 +32,12 @@ ...@@ -32,10 +32,12 @@
int otbVectorDataToImageFilterSensorModel(int argc, char * argv[]) int otbVectorDataToImageFilterSensorModel(int argc, char * argv[])
{ {
if (argc < 4) if (argc < 5)
{ {
std::cout << argv[0] << " <input vector filename> <input image filename>" std::cout << argv[0] << " <input vector filename> <input image filename>"
<< " <output vector filename> " << std::endl; << " <output vector filename> "
<< "<font filename>"
<< std::endl;
return EXIT_FAILURE; return EXIT_FAILURE;
} }
...@@ -93,6 +95,7 @@ int otbVectorDataToImageFilterSensorModel(int argc, char * argv[]) ...@@ -93,6 +95,7 @@ int otbVectorDataToImageFilterSensorModel(int argc, char * argv[])
vectorDataRendering->SetSize(size); vectorDataRendering->SetSize(size);
vectorDataRendering->SetOrigin(origin); vectorDataRendering->SetOrigin(origin);
vectorDataRendering->SetSpacing(spacing); vectorDataRendering->SetSpacing(spacing);
vectorDataRendering->SetFontFileName(argv[4]);
vectorDataRendering->AddStyle("minor-roads-casing"); vectorDataRendering->AddStyle("minor-roads-casing");
#ifndef WIN32 #ifndef WIN32
vectorDataRendering->AddStyle("roads-text"); vectorDataRendering->AddStyle("roads-text");
......
...@@ -31,13 +31,15 @@ ...@@ -31,13 +31,15 @@
int otbVectorDataToImageFilterWorld(int argc, char * argv[]) int otbVectorDataToImageFilterWorld(int argc, char * argv[])
{ {
if (argc < 10) if (argc < 11)
{ {
std::cout << argv[0] << " <input vector filename> <input image filename>" std::cout << argv[0] << " <input vector filename> <input image filename>"
<< " <output vector filename> " << " <output vector filename> "
<< " <sizeX> <sizeY> " << " <sizeX> <sizeY> "
<< " <origin lon> <origin lat> " << " <origin lon> <origin lat> "
<< " <spacing lon> <spacing lat> " << std::endl; << " <spacing lon> <spacing lat> "
<< " <font filename>"
<< std::endl;
return EXIT_FAILURE; return EXIT_FAILURE;
} }
...@@ -82,6 +84,7 @@ int otbVectorDataToImageFilterWorld(int argc, char * argv[]) ...@@ -82,6 +84,7 @@ int otbVectorDataToImageFilterWorld(int argc, char * argv[])
vectorDataRendering->SetSize(size); vectorDataRendering->SetSize(size);
vectorDataRendering->SetOrigin(origin); vectorDataRendering->SetOrigin(origin);
vectorDataRendering->SetSpacing(spacing); vectorDataRendering->SetSpacing(spacing);
vectorDataRendering->SetFontFileName(argv[10]);
vectorDataRendering->AddStyle("world"); vectorDataRendering->AddStyle("world");
#ifndef WIN32 #ifndef WIN32
vectorDataRendering->AddStyle("city"); vectorDataRendering->AddStyle("city");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment