diff options
author | mdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2014-05-09 22:29:10 +0000 |
---|---|---|
committer | mdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2014-05-09 22:29:10 +0000 |
commit | 978f1f279885839f03d62ab58037703f44e1029d (patch) | |
tree | 61f226bc83baff4a5fab121f40a7db3ac0e99672 /navit/android | |
parent | 5a502db459648a542d544a815d0c663f1c974751 (diff) | |
download | navit-svn-978f1f279885839f03d62ab58037703f44e1029d.tar.gz |
Add:graphics_android:Support dashed lines
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@5774 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/android')
-rw-r--r-- | navit/android/src/org/navitproject/navit/NavitGraphics.java | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/navit/android/src/org/navitproject/navit/NavitGraphics.java b/navit/android/src/org/navitproject/navit/NavitGraphics.java index 812e897d..c15eef1b 100644 --- a/navit/android/src/org/navitproject/navit/NavitGraphics.java +++ b/navit/android/src/org/navitproject/navit/NavitGraphics.java @@ -823,20 +823,34 @@ public class NavitGraphics protected void draw_polyline(Paint paint, int c[]) { + int i, ndashes; + float [] intervals; // Log.e("NavitGraphics","draw_polyline"); paint.setStrokeWidth(c[0]); paint.setARGB(c[1],c[2],c[3],c[4]); paint.setStyle(Paint.Style.STROKE); //paint.setAntiAlias(true); //paint.setStrokeWidth(0); + ndashes=c[5]; + intervals=new float[ndashes+(ndashes%2)]; + for (i = 0; i < ndashes; i++) + intervals[i]=c[6+i]; + + if((ndashes%2)==1) + intervals[ndashes]=intervals[ndashes-1]; + + if(ndashes>0) + paint.setPathEffect(new android.graphics.DashPathEffect(intervals,0.0f)); + Path path = new Path(); - path.moveTo(c[5], c[6]); - for (int i = 7; i < c.length; i += 2) + path.moveTo(c[6+ndashes], c[7+ndashes]); + for (i = 8+ndashes; i < c.length; i += 2) { path.lineTo(c[i], c[i + 1]); } //global_path.close(); draw_canvas.drawPath(path, paint); + paint.setPathEffect(null); } protected void draw_polygon(Paint paint, int c[]) |