Android Open Source - android-shape-imageview Porter Circular Image View From Project Back to project page android-shape-imageview .
License The source code is released under:
Apache License
If you think the Android project android-shape-imageview listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.github.siyamed.shapeimageview.mask;
/ / f r o m w w w . j a v a 2 s . c o m
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.RectF;
import android.util.AttributeSet;
public class PorterCircularImageView extends PorterImageView {
private final RectF rect = new RectF();
public PorterCircularImageView(Context context) {
super (context);
setup();
}
public PorterCircularImageView(Context context, AttributeSet attrs) {
super (context, attrs);
setup();
}
public PorterCircularImageView(Context context, AttributeSet attrs, int defStyle) {
super (context, attrs, defStyle);
setup();
}
private void setup() {
setSquare(true);
}
@Override
protected void paintMaskCanvas(Canvas maskCanvas, Paint maskPaint, int width, int height) {
float radius = Math.min(width, height) / 2f;
rect.set(0, 0, width, height);
maskCanvas.drawCircle(rect.centerX(), rect.centerY(), radius, maskPaint);
}
}
Java Source Code List com.github.siyamed.shapeimageview.BubbleImageView.java com.github.siyamed.shapeimageview.CircularImageView.java com.github.siyamed.shapeimageview.DiamondImageView.java com.github.siyamed.shapeimageview.HeartImageView.java com.github.siyamed.shapeimageview.HexagonImageView.java com.github.siyamed.shapeimageview.OctogonImageView.java com.github.siyamed.shapeimageview.PentagonImageView.java com.github.siyamed.shapeimageview.RoundedImageView.java com.github.siyamed.shapeimageview.ShaderImageView.java com.github.siyamed.shapeimageview.ShapeImageView.java com.github.siyamed.shapeimageview.StarImageView.java com.github.siyamed.shapeimageview.mask.PorterCircularImageView.java com.github.siyamed.shapeimageview.mask.PorterImageView.java com.github.siyamed.shapeimageview.mask.PorterShapeImageView.java com.github.siyamed.shapeimageview.path.SvgUtil.java com.github.siyamed.shapeimageview.path.parser.CopyInputStream.java com.github.siyamed.shapeimageview.path.parser.IdHandler.java com.github.siyamed.shapeimageview.path.parser.IoUtil.java com.github.siyamed.shapeimageview.path.parser.NumberParse.java com.github.siyamed.shapeimageview.path.parser.ParseUtil.java com.github.siyamed.shapeimageview.path.parser.ParserHelper.java com.github.siyamed.shapeimageview.path.parser.PathInfo.java com.github.siyamed.shapeimageview.path.parser.PathParser.java com.github.siyamed.shapeimageview.path.parser.SvgToPath.java com.github.siyamed.shapeimageview.path.parser.TransformParser.java com.github.siyamed.shapeimageview.sample.SampleActivity.java com.github.siyamed.shapeimageview.sample.SampleBubbleFragment.java com.github.siyamed.shapeimageview.sample.SampleFragment.java com.github.siyamed.shapeimageview.sample.SampleListFragment.java com.github.siyamed.shapeimageview.shader.BubbleShader.java com.github.siyamed.shapeimageview.shader.CircleShader.java com.github.siyamed.shapeimageview.shader.RoundedShader.java com.github.siyamed.shapeimageview.shader.ShaderHelper.java com.github.siyamed.shapeimageview.shader.SvgShader.java