AttrSet.java 2.11 KB
package com.wd.common.widget;

import android.content.res.ColorStateList;

public class AttrSet {
    private float[] radii = new float[8];   // top-left, top-right, bottom-right, bottom-left
    private ColorStateList maskColor;
    private ColorStateList strokeColor;
    private float strokeWidth;
    private boolean clipBackground;

    public float getRadiusTopLeft() {
        return radii[0];
    }

    public void setRadiusTopLeft(float radiusTopLeft) {
        this.radii[0] = radiusTopLeft;
        this.radii[1] = radiusTopLeft;
    }

    public float getRadiusTopRight() {
        return radii[2];
    }

    public void setRadiusTopRight(float radiusTopRight) {
        this.radii[2] = radiusTopRight;
        this.radii[3] = radiusTopRight;
    }

    public float getRadiusBottomRight() {
        return radii[4];
    }

    public void setRadiusBottomRight(float radiusBottomRight) {
        this.radii[4] = radiusBottomRight;
        this.radii[5] = radiusBottomRight;
    }

    public float getRadiusBottomLeft() {
        return radii[6];
    }

    public void setRadiusBottomLeft(float radiusBottomLeft) {
        this.radii[6] = radiusBottomLeft;
        this.radii[7] = radiusBottomLeft;
    }

    public float[] getRadii() {
        return radii;
    }

    public void setRadius(float radius) {
        for (int i = 0; i < this.radii.length; i++) {
            this.radii[i] = radius;
        }
    }

    public ColorStateList getStrokeColor() {
        return strokeColor;
    }

    public void setStrokeColor(ColorStateList strokeColor) {
        this.strokeColor = strokeColor;
    }

    public float getStrokeWidth() {
        return strokeWidth;
    }

    public void setStrokeWidth(float strokeWidth) {
        this.strokeWidth = strokeWidth;
    }

    public ColorStateList getMaskColor() {
        return maskColor;
    }

    public void setMaskColor(ColorStateList maskColor) {
        this.maskColor = maskColor;
    }

    public boolean isClipBackground() {
        return clipBackground;
    }

    public void setClipBackground(boolean clipBackground) {
        this.clipBackground = clipBackground;
    }
}