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