package com.mopub.mobileads.resource; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Point; public class LearnMoreDrawable extends CircleDrawable { private final Paint learnMorePaint; private Point centerPoint; private Point bottomLeftPoint; private Point topRightPoint; private Point leftBarbPoint; private Point rightBarbPoint; private int mDisplacement; private int mBarbLength; public LearnMoreDrawable() { super(); learnMorePaint = new Paint(getPaint()); learnMorePaint.setStrokeWidth(4.5f); learnMorePaint.setStrokeCap(Paint.Cap.ROUND); } @Override public void draw(final Canvas canvas) { super.draw(canvas); mDisplacement = (int) (0.5f * getRadius() / Math.sqrt(2f)); mBarbLength = (int) (1.5f * mDisplacement); centerPoint = new Point(getCenterX(), getCenterY()); bottomLeftPoint = new Point(centerPoint); bottomLeftPoint.offset(-mDisplacement, mDisplacement); topRightPoint = new Point(centerPoint); topRightPoint.offset(mDisplacement, -mDisplacement); leftBarbPoint = new Point(topRightPoint); leftBarbPoint.offset(-mBarbLength, 0); rightBarbPoint = new Point(topRightPoint); rightBarbPoint.offset(0, mBarbLength); canvas.drawLine(bottomLeftPoint.x, bottomLeftPoint.y, topRightPoint.x, topRightPoint.y, learnMorePaint); canvas.drawLine(topRightPoint.x, topRightPoint.y, leftBarbPoint.x, leftBarbPoint.y, learnMorePaint); canvas.drawLine(topRightPoint.x, topRightPoint.y, rightBarbPoint.x, rightBarbPoint.y, learnMorePaint); } }