OsmAnd
|
#include <jni.h>
#include <android/log.h>
#include <android/bitmap.h>
#include <math.h>
#include <stdio.h>
#include <vector>
#include <set>
#include <hash_map>
#include <time.h>
#include <SkTypes.h>
#include <SkBitmap.h>
#include <SkColorFilter.h>
#include <SkShader.h>
#include <SkBitmapProcShader.h>
#include <SkPathEffect.h>
#include <SkBlurDrawLooper.h>
#include <SkDashPathEffect.h>
#include <SkCanvas.h>
#include <SkPaint.h>
#include <SkPath.h>
#include "common.h"
#include "renderRules.h"
#include "textdraw.cpp"
#include "mapObjects.h"
Functions | |
void | calcPoint (MapDataObject *mObj, jint ind, RenderingContext *rc) |
void | calcMultipolygonPoint (int xt, int yt, jint ind, jint b, RenderingContext *rc) |
SkPathEffect * | getDashEffect (std::string input) |
int | updatePaint (RenderingRuleSearchRequest *req, SkPaint *paint, int ind, int area, RenderingContext *rc) |
void | drawPointText (RenderingRuleSearchRequest *req, RenderingContext *rc, std::string tag, std::string value, float xText, float yText, std::string name, SkPath *path) |
void | drawPolylineShadow (SkCanvas *cv, SkPaint *paint, RenderingContext *rc, SkPath *path, int shadowColor, int shadowRadius) |
SkPaint * | oneWayPaint () |
void | drawOneWayPaints (RenderingContext *rc, SkCanvas *cv, SkPath *p) |
bool | isOneWayWay (int highwayAttributes) |
bool | isRoundabout (int highwayAttributes) |
void | drawPolyline (MapDataObject *mObj, RenderingRuleSearchRequest *req, SkCanvas *cv, SkPaint *paint, RenderingContext *rc, std::pair< std::string, std::string > pair, int layer, int drawOnlyShadow) |
void | drawMultiPolygon (MultiPolygonObject *mapObject, RenderingRuleSearchRequest *req, SkCanvas *cv, SkPaint *paint, RenderingContext *rc) |
void | drawPolygon (MapDataObject *mObj, RenderingRuleSearchRequest *req, SkCanvas *cv, SkPaint *paint, RenderingContext *rc, std::pair< std::string, std::string > pair) |
void | drawPoint (MapDataObject *mObj, RenderingRuleSearchRequest *req, SkCanvas *cv, SkPaint *paint, RenderingContext *rc, std::pair< std::string, std::string > pair, int renderText) |
void | drawObject (RenderingContext *rc, BaseMapDataObject *mapObject, SkCanvas *cv, RenderingRuleSearchRequest *req, SkPaint *paint, int l, int renderText, int drawOnlyShadow) |
void | drawIconsOverCanvas (RenderingContext *rc, SkCanvas *canvas) |
std::hash_map< int, std::vector< int > > | sortObjectsByProperOrder (std::vector< BaseMapDataObject * > mapDataObjects, RenderingRuleSearchRequest *req, RenderingContext *rc) |
void | doRendering (std::vector< BaseMapDataObject * > mapDataObjects, SkCanvas *canvas, SkPaint *paint, RenderingRuleSearchRequest *req, RenderingContext *rc) |
void | loadJniRendering () |
JNIEXPORT jobject JNICALL | Java_net_osmand_plus_render_NativeOsmandLibrary_generateRendering_1Direct (JNIEnv *ienv, jobject obj, jobject renderingContext, jint searchResult, jobject targetBitmap, jboolean useEnglishNames, jobject renderingRuleSearchRequest, jint defaultColor) |
JNIEXPORT jobject JNICALL | Java_net_osmand_plus_render_NativeOsmandLibrary_generateRendering_1Indirect (JNIEnv *ienv, jobject obj, jobject renderingContext, jint searchResult, jint requestedBitmapWidth, jint requestedBitmapHeight, jint rowBytes, jboolean isTransparent, jboolean useEnglishNames, jobject renderingRuleSearchRequest, jint defaultColor) |
Variables | |
jclass | jclass_JUnidecode |
jmethodID | jmethod_JUnidecode_unidecode |
std::hash_map< std::string, SkPathEffect * > | pathEffects |
std::vector< SkPaint > | oneWayPaints |
void * | bitmapData = NULL |
size_t | bitmapDataSize = 0 |
void calcMultipolygonPoint | ( | int | xt, |
int | yt, | ||
jint | ind, | ||
jint | b, | ||
RenderingContext * | rc | ||
) |
void calcPoint | ( | MapDataObject * | mObj, |
jint | ind, | ||
RenderingContext * | rc | ||
) |
void doRendering | ( | std::vector< BaseMapDataObject * > | mapDataObjects, |
SkCanvas * | canvas, | ||
SkPaint * | paint, | ||
RenderingRuleSearchRequest * | req, | ||
RenderingContext * | rc | ||
) |
void drawIconsOverCanvas | ( | RenderingContext * | rc, |
SkCanvas * | canvas | ||
) |
void drawMultiPolygon | ( | MultiPolygonObject * | mapObject, |
RenderingRuleSearchRequest * | req, | ||
SkCanvas * | cv, | ||
SkPaint * | paint, | ||
RenderingContext * | rc | ||
) |
void drawObject | ( | RenderingContext * | rc, |
BaseMapDataObject * | mapObject, | ||
SkCanvas * | cv, | ||
RenderingRuleSearchRequest * | req, | ||
SkPaint * | paint, | ||
int | l, | ||
int | renderText, | ||
int | drawOnlyShadow | ||
) |
void drawOneWayPaints | ( | RenderingContext * | rc, |
SkCanvas * | cv, | ||
SkPath * | p | ||
) |
void drawPoint | ( | MapDataObject * | mObj, |
RenderingRuleSearchRequest * | req, | ||
SkCanvas * | cv, | ||
SkPaint * | paint, | ||
RenderingContext * | rc, | ||
std::pair< std::string, std::string > | pair, | ||
int | renderText | ||
) |
void drawPointText | ( | RenderingRuleSearchRequest * | req, |
RenderingContext * | rc, | ||
std::string | tag, | ||
std::string | value, | ||
float | xText, | ||
float | yText, | ||
std::string | name, | ||
SkPath * | path | ||
) |
void drawPolygon | ( | MapDataObject * | mObj, |
RenderingRuleSearchRequest * | req, | ||
SkCanvas * | cv, | ||
SkPaint * | paint, | ||
RenderingContext * | rc, | ||
std::pair< std::string, std::string > | pair | ||
) |
void drawPolyline | ( | MapDataObject * | mObj, |
RenderingRuleSearchRequest * | req, | ||
SkCanvas * | cv, | ||
SkPaint * | paint, | ||
RenderingContext * | rc, | ||
std::pair< std::string, std::string > | pair, | ||
int | layer, | ||
int | drawOnlyShadow | ||
) |
void drawPolylineShadow | ( | SkCanvas * | cv, |
SkPaint * | paint, | ||
RenderingContext * | rc, | ||
SkPath * | path, | ||
int | shadowColor, | ||
int | shadowRadius | ||
) |
SkPathEffect* getDashEffect | ( | std::string | input | ) |
bool isOneWayWay | ( | int | highwayAttributes | ) |
bool isRoundabout | ( | int | highwayAttributes | ) |
JNIEXPORT jobject JNICALL Java_net_osmand_plus_render_NativeOsmandLibrary_generateRendering_1Direct | ( | JNIEnv * | ienv, |
jobject | obj, | ||
jobject | renderingContext, | ||
jint | searchResult, | ||
jobject | targetBitmap, | ||
jboolean | useEnglishNames, | ||
jobject | renderingRuleSearchRequest, | ||
jint | defaultColor | ||
) |
JNIEXPORT jobject JNICALL Java_net_osmand_plus_render_NativeOsmandLibrary_generateRendering_1Indirect | ( | JNIEnv * | ienv, |
jobject | obj, | ||
jobject | renderingContext, | ||
jint | searchResult, | ||
jint | requestedBitmapWidth, | ||
jint | requestedBitmapHeight, | ||
jint | rowBytes, | ||
jboolean | isTransparent, | ||
jboolean | useEnglishNames, | ||
jobject | renderingRuleSearchRequest, | ||
jint | defaultColor | ||
) |
void loadJniRendering | ( | ) |
SkPaint* oneWayPaint | ( | ) |
std::hash_map<int, std::vector<int> > sortObjectsByProperOrder | ( | std::vector< BaseMapDataObject * > | mapDataObjects, |
RenderingRuleSearchRequest * | req, | ||
RenderingContext * | rc | ||
) |
int updatePaint | ( | RenderingRuleSearchRequest * | req, |
SkPaint * | paint, | ||
int | ind, | ||
int | area, | ||
RenderingContext * | rc | ||
) |
void* bitmapData = NULL |
size_t bitmapDataSize = 0 |
jclass jclass_JUnidecode |
jmethodID jmethod_JUnidecode_unidecode |
std::vector<SkPaint> oneWayPaints |
std::hash_map<std::string, SkPathEffect*> pathEffects |