OsmAnd
Functions | Variables
jni/osmand/rendering.cpp File Reference
#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

Function Documentation

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 
)

Variable Documentation

void* bitmapData = NULL
size_t bitmapDataSize = 0
std::vector<SkPaint> oneWayPaints
std::hash_map<std::string, SkPathEffect*> pathEffects
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines