content: /*
   * Created by LuaView.
   * Copyright (c) 2017, Alibaba Group. All rights reserved.
   *
   * This source code is licensed under the MIT.
   * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree.
   */
  
  package com.taobao.luaview.view.drawable;
  
  import android.graphics.drawable.GradientDrawable;
  
  /**
   * 保存颜色跟半径
   *
   * @author song
   * @date 15/10/27
   */
  public class LVGradientDrawable extends GradientDrawable {
      private float mCornerRadius;
      private int mColor;
      private int mStrokeWidth;//边框宽
      private int mStrokeColor;//边框颜色
  
      private float mDashWidth;//虚线尺寸
      private float mDashGap;
  
      public void setStrokeWidth(int width) {
          setStroke(width, mStrokeColor);
      }
  
      public void setStrokeColor(int color) {
          setStroke(mStrokeWidth, color);
      }
  
      public void setDashSize(Float dashWidth, Float dashGap) {//set dash size and dash gap
          super.setStroke(mStrokeWidth, mStrokeColor, dashWidth != null ? dashWidth : 0, dashGap != null ? dashGap : 0);
      }
  
      @Override
      public void setStroke(int width, int color, float dashWidth, float dashGap) {
          mStrokeWidth = width;
          mStrokeColor = color;
          mDashWidth = dashWidth;
          mDashGap = dashGap;
          super.setStroke(width, color, dashWidth, dashGap);
      }
  
      @Override
      public void setCornerRadius(float radius) {
          this.mCornerRadius = radius;
          super.setCornerRadius(radius);
      }
  
      @Override
      public void setColor(int color) {
          this.mColor = color;
          super.setColor(color);
      }
  
      public float getCornerRadius() {
          return mCornerRadius;
      }
  
      public int getColor() {
          return mColor;
      }
  
      public int getStrokeWidth() {
          return mStrokeWidth;
      }
  
      public int getStrokeColor() {
          return mStrokeColor;
      }
  
      public float getDashWidth() {
          return mDashWidth;
      }
  
      public float getDashGap() {
          return mDashGap;
      }
  }
  