extern "C" JNIEXPORT void JNICALL Java_net_osmand_plus_render_NativeOsmandLibrary_closeBinaryMapFile(JNIEnv* ienv, jobject path) { const char* utf = ienv->GetStringUTFChars((jstring) path, NULL); std::string inputName(utf); ienv->ReleaseStringUTFChars((jstring) path, utf); closeBinaryMapFile(inputName); }
int main(int argc, char **argv) { if (argc <= 1) { // 1. Test Rendering rule storage // testRenderingRuleStorage("/home/victor/projects/OsmAnd/git/DataExtractionOSM/src/net/osmand/render/", // "test_depends.render.xml" // "default.render.xml" // ); // 2. Test simple rendering printUsage(""); return 1; } const char* f = argv[1]; if (f[0] == '-') { // command if (f[1]=='v') { if (argc < 2) { printUsage("Missing file parameter"); } else { VerboseInfo* vinfo = new VerboseInfo(argc, argv); printFileInformation(argv[argc -1], vinfo); } } else if (f[1]=='r') { if (argc < 2) { printUsage("Missing file parameter"); } else { RenderingInfo* info = new RenderingInfo(argc, argv); char s[100]; for (int i = 1; i != argc; ++i) { if (sscanf(argv[i], "-renderingInputFile=%s", s)) { BinaryMapFile* mf = initBinaryMapFile(s); osmand_log_print(LOG_INFO, "Init %d (success) binary map file %s.", mf->version, mf->inputName.c_str()); } } runSimpleRendering(info->renderingFileName, info->imagesFileName, info); for (int i = 1; i != argc; ++i) { if (sscanf(argv[i], "-renderingInputFile=%s", s)) { closeBinaryMapFile(s); } } delete info; } } else { printUsage("Unknown command"); } } else { printFileInformation(f, NULL); } SkGraphics::PurgeFontCache(); purgeCachedBitmaps(); }