public PolylineOverlay(Context ctx, PolylineOptions options) { super(ctx); geoPoints = toGeoPoints(options.getPoints()); linePoints = new float[(geoPoints.size() - 1) * ITEMS_PER_LINE]; linePaint = new Paint(Paint.ANTI_ALIAS_FLAG); linePaint.setStyle(Paint.Style.STROKE); linePaint.setStrokeWidth(options.getWidth()); linePaint.setStrokeCap(Paint.Cap.ROUND); linePaint.setColor(options.getColor()); }
@Test public void testMap() throws Exception { // Given PolylineOptionsMapper mapper = new PolylineOptionsMapper(); PolylineOptions input = new PolylineOptions() .color(0xff0000) .width(10f) .add(new LatLng(10, 10)); // When com.google.android.gms.maps.model.PolylineOptions output = mapper.map(input); // Then assertEquals( input.getColor(), output.getColor() ); assertEquals( input.getWidth(), output.getWidth(), 0 ); assertEquals( 1, output.getPoints().size() ); TestUtil.assertEquals( input.getPoints().get(0), output.getPoints().get(0) ); }
@Test public void testAddPolyline() throws Exception { // Given PolylineOptions options = new PolylineOptions(); GoogleMap map = mock(GoogleMap.class); DrawableComponentFactory factory = new DrawableComponentFactory(map); // When factory.addPolyline(options); // Then verify(map).addPolyline(any(com.google.android.gms.maps.model.PolylineOptions.class)); }
@Override public com.google.android.gms.maps.model.PolylineOptions map(PolylineOptions input) { List<LatLng> points = AnyMapAdapter.adaptList(com.car2go.maps.model.LatLng.class, input.getPoints()); return new com.google.android.gms.maps.model.PolylineOptions() .color(input.getColor()) .width(input.getWidth()) .addAll(points); }