summaryrefslogtreecommitdiff
path: root/navit/android
diff options
context:
space:
mode:
authormdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>2014-05-09 22:29:10 +0000
committermdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>2014-05-09 22:29:10 +0000
commit978f1f279885839f03d62ab58037703f44e1029d (patch)
tree61f226bc83baff4a5fab121f40a7db3ac0e99672 /navit/android
parent5a502db459648a542d544a815d0c663f1c974751 (diff)
downloadnavit-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.java18
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[])