public CircleOverlay(Context context, CircleOptions options) { super(context); position = toGeoPoint(options.getCenter()); radius = (float) options.getRadius(); fillPaint = new Paint(Paint.ANTI_ALIAS_FLAG); fillPaint.setStyle(Paint.Style.FILL); fillPaint.setColor(options.getFillColor()); strokePaint = new Paint(Paint.ANTI_ALIAS_FLAG); strokePaint.setStyle(Paint.Style.STROKE); strokePaint.setColor(options.getStrokeColor()); strokePaint.setStrokeWidth(options.getStrokeWidth()); }
CircleOptions input = new CircleOptions() .center(new LatLng(10, 10)) .fillColor(0xff0000) .radius(100) .strokeColor(0x00ff00) .strokeWidth(5); input.getCenter(), output.getCenter() ); input.getFillColor(), output.getFillColor() ); input.getRadius(), output.getRadius(), input.getStrokeColor(), output.getStrokeColor() ); input.getStrokeWidth(), output.getStrokeWidth(),
@Test public void testAddCircle() throws Exception { // Given CircleOptions options = new CircleOptions(); GoogleMap map = mock(GoogleMap.class); DrawableComponentFactory factory = new DrawableComponentFactory(map); // When factory.addCircle(options); // Then verify(map).addCircle(any(com.google.android.gms.maps.model.CircleOptions.class)); }
public static OverlayOptions convert(CircleOptions options) { return new com.baidu.mapapi.map.CircleOptions() .center(convert(options.getCenter())) .fillColor(options.getFillColor()) .radius((int) Math.round(options.getRadius())) .stroke(new Stroke(Math.round(options.getStrokeWidth()), options.getStrokeColor())); }
@Override public com.google.android.gms.maps.model.CircleOptions map(CircleOptions input) { LatLng center = AnyMapAdapter.adapt(input.getCenter()); return new com.google.android.gms.maps.model.CircleOptions() .center(center) .radius(input.getRadius()) .fillColor(input.getFillColor()) .strokeColor(input.getStrokeColor()) .strokeWidth(input.getStrokeWidth()); }