22
22
#include <QApplication>
23
23
#include <QStringList>
24
24
#include <mapnik/datasource_cache.hpp>
25
25
#include <mapnik/font_engine_freetype.hpp>
26
26
#include "mainwindow.hpp"
28
#include <boost/algorithm/string.hpp>
29
#include <boost/filesystem/operations.hpp>
31
bool is_font_file (std::string const& filename)
33
return boost::algorithm::ends_with(filename,std::string(".ttf"));
28
36
int main( int argc, char **argv )
30
using mapnik::datasource_cache;
31
using mapnik::freetype_engine;
33
datasource_cache::instance()->register_datasources("/opt/mapnik/lib/mapnik/input");
35
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSans-Bold.ttf");
36
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSans-BoldOblique.ttf");
37
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSans-ExtraLight.ttf");
38
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSans-Oblique.ttf");
39
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSans.ttf");
40
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSansCondensed-Bold.ttf");
41
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSansCondensed-BoldOblique.ttf");
42
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSansCondensed-Oblique.ttf");
43
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSansCondensed.ttf");
44
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSansMono-Bold.ttf");
45
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSansMono-BoldOblique.ttf");
46
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSansMono-Oblique.ttf");
47
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSansMono.ttf");
48
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSerif-Bold.ttf");
49
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSerif-BoldOblique.ttf");
50
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSerif-Oblique.ttf");
51
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSerif.ttf");
52
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSerifCondensed-Bold.ttf");
53
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSerifCondensed-BoldOblique.ttf");
54
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSerifCondensed-Oblique.ttf");
55
freetype_engine::register_font("/opt/mapnik/lib/mapnik/fonts/DejaVuSerifCondensed.ttf");
57
QApplication app( argc, argv );
60
if (argc > 1) window.open(argv[1]);
63
QStringList list = QString(argv[2]).split(",");
67
double x0 = list[0].toDouble(&ok);
68
double y0 = list[1].toDouble(&ok);
69
double x1 = list[2].toDouble(&ok);
70
double y1 = list[3].toDouble(&ok);
71
if (ok) window.set_default_extent(x0,y0,x1,y1);
38
using mapnik::datasource_cache;
39
using mapnik::freetype_engine;
41
// modify this prefix based on your install location
42
std::string mapnik_dir = "/opt/mapnik";
44
datasource_cache::instance()->register_datasources(mapnik_dir + "/lib/mapnik/input");
45
boost::filesystem::path path(mapnik_dir + "/lib/mapnik/fonts");
46
boost::filesystem::directory_iterator end_itr;
49
if (boost::filesystem::exists(path) && boost::filesystem::is_directory(path))
51
for (boost::filesystem::directory_iterator itr(path);itr!=end_itr;++itr )
53
if (!boost::filesystem::is_directory(*itr) && is_font_file(itr->path().leaf()))
55
std::cout << "register font " << itr->string() << "\n";
56
freetype_engine::register_font(itr->string());
61
QApplication app( argc, argv );
64
if (argc > 1) window.open(argv[1]);
67
QStringList list = QString(argv[2]).split(",");
71
double x0 = list[0].toDouble(&ok);
72
double y0 = list[1].toDouble(&ok);
73
double x1 = list[2].toDouble(&ok);
74
double y1 = list[3].toDouble(&ok);
75
if (ok) window.set_default_extent(x0,y0,x1,y1);