[core] Remove private header includes from CLI utilities

This commit is contained in:
Konstantin Käfer
2017-03-21 14:41:08 +01:00
parent 9b39013ce4
commit 68e032e505
7 changed files with 8 additions and 44 deletions

View File

@@ -1,14 +1,12 @@
#include <mbgl/map/map.hpp>
#include <mbgl/map/backend_scope.hpp>
#include <mbgl/util/image.hpp>
#include <mbgl/util/io.hpp>
#include <mbgl/util/run_loop.hpp>
#include <mbgl/gl/headless_backend.hpp>
#include <mbgl/gl/offscreen_view.hpp>
#include <mbgl/util/default_thread_pool.hpp>
#include <mbgl/storage/default_file_source.hpp>
#include <mbgl/util/url.hpp>
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wunknown-pragmas"
@@ -21,6 +19,7 @@ namespace po = boost::program_options;
#include <cstdlib>
#include <iostream>
#include <fstream>
int main(int argc, char *argv[]) {
std::string style_path;
@@ -91,12 +90,12 @@ int main(int argc, char *argv[]) {
ThreadPool threadPool(4);
Map map(backend, mbgl::Size { width, height }, pixelRatio, fileSource, threadPool, MapMode::Still);
if (util::isURL(style_path)) {
map.setStyleURL(style_path);
} else {
map.setStyleJSON(mbgl::util::read_file(style_path));
if (style_path.find("://") == std::string::npos) {
style_path = std::string("file://") + style_path;
}
map.setStyleURL(style_path);
map.setClasses(classes);
map.setLatLngZoom({ lat, lon }, zoom);
@@ -117,7 +116,9 @@ int main(int argc, char *argv[]) {
exit(1);
}
util::write_file(output, encodePNG(view.readStillImage()));
std::ofstream out(output, std::ios::binary);
out << encodePNG(view.readStillImage());
out.close();
loop.stop();
});