OsmAnd
Functions | Variables
jni/osmand/common.cpp File Reference
#include <android/log.h>
#include <string>
#include <vector>
#include <hash_map>
#include <SkPath.h>
#include <SkBitmap.h>
#include <SkImageDecoder.h>
#include "common.h"

Functions

JNIEnv * getGlobalJniEnv ()
JNIEnv * setGlobalJniEnv (JNIEnv *e)
void loadJniCommon ()
void loadJniRendering ()
void loadJniRenderingRules ()
void loadJniMapObjects ()
void loadJniBinaryRead ()
JNIEXPORT jint JNICALL JNI_OnLoad (JavaVM *vm, void *reserved)
void throwNewException (const char *msg)
jclass findClass (const char *className, bool mustHave)
jobject newGlobalRef (jobject o)
jfieldID getFid (jclass cls, const char *fieldName, const char *sig)
std::string getStringField (jobject o, jfieldID fid)
std::string getString (jstring jstr)
std::string getStringMethod (jobject o, jmethodID fid)
std::string getStringMethod (jobject o, jmethodID fid, int i)
void pullFromJavaRenderingContext (jobject jrc, RenderingContext *rc)
void pushToJavaRenderingContext (jobject jrc, RenderingContext *rc)
float getDensityValue (RenderingContext *rc, float val)
SkBitmap * getCachedBitmap (RenderingContext *rc, const std::string &bitmapResource)

Variables

const char *const LOG_TAG = "net.osmand:native"
JavaVM * globalJVM = NULL
JNIEnv * globalJniEnv = NULL
jclass jclass_RenderingContext = NULL
jfieldID jfield_RenderingContext_interrupted = NULL
jclass jclass_RenderingIcons = NULL
jmethodID jmethod_RenderingIcons_getIconRawData = NULL
jfieldID jfield_RenderingContext_leftX = NULL
jfieldID jfield_RenderingContext_topY = NULL
jfieldID jfield_RenderingContext_width = NULL
jfieldID jfield_RenderingContext_height = NULL
jfieldID jfield_RenderingContext_zoom = NULL
jfieldID jfield_RenderingContext_rotate = NULL
jfieldID jfield_RenderingContext_tileDivisor = NULL
jfieldID jfield_RenderingContext_pointCount = NULL
jfieldID jfield_RenderingContext_pointInsideCount = NULL
jfieldID jfield_RenderingContext_visible = NULL
jfieldID jfield_RenderingContext_allObjects = NULL
jfieldID jfield_RenderingContext_cosRotateTileSize = NULL
jfieldID jfield_RenderingContext_sinRotateTileSize = NULL
jfieldID jfield_RenderingContext_density = NULL
jfieldID jfield_RenderingContext_highResMode = NULL
jfieldID jfield_RenderingContext_mapTextSize = NULL
jfieldID jfield_RenderingContext_shadowRenderingMode = NULL
jfieldID jfield_RenderingContext_shadowLevelMin = NULL
jfieldID jfield_RenderingContext_shadowLevelMax = NULL
jfieldID jfield_RenderingContext_ctx = NULL
jfieldID jfield_RenderingContext_textRenderingTime = NULL
jfieldID jfield_RenderingContext_lastRenderedKey = NULL
std::hash_map< std::string,
SkBitmap * > 
cachedBitmaps

Function Documentation

jclass findClass ( const char *  className,
bool  mustHave 
)
SkBitmap* getCachedBitmap ( RenderingContext rc,
const std::string &  bitmapResource 
)
float getDensityValue ( RenderingContext rc,
float  val 
)
jfieldID getFid ( jclass  cls,
const char *  fieldName,
const char *  sig 
)
JNIEnv* getGlobalJniEnv ( )
std::string getString ( jstring  jstr)
std::string getStringField ( jobject  o,
jfieldID  fid 
)
std::string getStringMethod ( jobject  o,
jmethodID  fid 
)
std::string getStringMethod ( jobject  o,
jmethodID  fid,
int  i 
)
JNIEXPORT jint JNICALL JNI_OnLoad ( JavaVM *  vm,
void *  reserved 
)
void loadJniCommon ( )
void loadJniRendering ( )
jobject newGlobalRef ( jobject  o)
void pullFromJavaRenderingContext ( jobject  jrc,
RenderingContext rc 
)
void pushToJavaRenderingContext ( jobject  jrc,
RenderingContext rc 
)
JNIEnv* setGlobalJniEnv ( JNIEnv *  e)
void throwNewException ( const char *  msg)

Variable Documentation

std::hash_map<std::string, SkBitmap*> cachedBitmaps
JNIEnv* globalJniEnv = NULL
JavaVM* globalJVM = NULL
jclass jclass_RenderingContext = NULL
jclass jclass_RenderingIcons = NULL
jfieldID jfield_RenderingContext_ctx = NULL
const char* const LOG_TAG = "net.osmand:native"
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines