package com.robert.maps.applib.kml.utils; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Path; import com.robert.maps.applib.view.TileView; import com.robert.maps.applib.view.TileViewOverlay; public class TrackStyleOverlay extends TileViewOverlay { private Paint mPaint = null; private Path mPath = null; public void setPaint(final Paint paint) { mPaint = paint; } @Override protected void onDraw(Canvas c, TileView tileView) { if(mPaint == null) return; if(mPath == null) { final int left = tileView.getWidth() / 10; final int step = (tileView.getWidth() - 2 * left) / 3; final int top = tileView.getHeight() / 4; final int cent_v = tileView.getHeight() / 2; mPath = new Path(); mPath.setLastPoint(left, cent_v); mPath.lineTo(left + step, top); mPath.lineTo(left + 2 * step, tileView.getHeight() - top); mPath.lineTo(left + 3 * step, cent_v); } c.drawPath(mPath, mPaint); } @Override protected void onDrawFinished(Canvas c, TileView tileView) { } }