Class BorderImageWidth

All Implemented Interfaces:
CssProperty, Serializable, Cloneable

public class BorderImageWidth extends AbstractCssProperty<BorderImageWidth>

 border-image-width: number|%|auto|initial|inherit;

 The border-image-width property sets the width of an element's four borders. This property can have from one to four values.

 Examples:

     border-image-width:5px 10px 15px 10px;
         top border is 5px
         right border is 10px
         bottom border is 15px
         border is 10px

     border-image-width:5px 10px 15px;
         top border is 5px
         right and left borders are 10px
         bottom border is 15px

     border-image-width:5px 10px;
         top and bottom borders are 5px
         right and left borders are 10px

     border-image-width:5px;
         all four borders are 5px

 The border-image-width property specifies the width of the border image.

 Tip: Also look at the border-image property (a shorthand property for setting all the border-image-* properties).
 Default value:  1
 Inherited:      no
 Animatable:     no
 Version:        CSS3
 JavaScript syntax:      object.style.borderImageWidth="20px"
 
Since:
1.0.0
See Also:
  • Field Details

  • Constructor Details

    • BorderImageWidth

      public BorderImageWidth()
      The 1 will be set as the value
    • BorderImageWidth

      public BorderImageWidth(String cssValue)
      Parameters:
      cssValue - the css value to set.
    • BorderImageWidth

      public BorderImageWidth(BorderImageWidth bottom)
      Parameters:
      bottom - the BorderBottomWidth object from which the cssValue to set.And, null will throw NullValueException
    • BorderImageWidth

      public BorderImageWidth(float percent)
      Parameters:
      percent - the percentage value to set. The cssLengthUnit will automatically set to %.
      Since:
      1.0.0
    • BorderImageWidth

      public BorderImageWidth(float value, CssLengthUnit cssLengthUnit)
      Parameters:
      value -
      cssLengthUnit -
  • Method Details

    • setPercent

      public void setPercent(float percent)
      Parameters:
      percent - the percent to set
      Since:
      1.0.0
    • getCssName

      public String getCssName()
      Returns:
      the name portion in style, eg align-content for style align-content: center.
    • getCssValue

      public String getCssValue()
      Returns:
      the value portion in style, eg center for style align-content: center.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • setCssValue

      public BorderImageWidth setCssValue(String cssValue)
      Specified by:
      setCssValue in class AbstractCssProperty<BorderImageWidth>
      Parameters:
      cssValue - the value should be in the format of 55px or 95%. null is considered as an invalid value and it will throw NullValueException.
      Returns:
      the current object.
      Since:
      1.0.0
    • setAsInitial

      public void setAsInitial()
      sets as initial
      Since:
      1.0.0
    • setAsInherit

      public void setAsInherit()
      sets as inherit
      Since:
      1.0.0
    • setAsAuto

      public void setAsAuto()
      sets as auto.
      Since:
      1.0.0
    • setBorderImageTopRightBottomLeft

      public void setBorderImageTopRightBottomLeft(Float top, Float right, Float bottom, Float left, CssLengthUnit unit)
      sets the top, right, bottom and left in BorderImageWidth.
      Parameters:
      top - the value for top. The value auto will be assigned for null value.
      right - the value for right. The value auto will be assigned for null value.
      bottom - the value for bottom. The value auto will be assigned for null value.
      left - the value for left. The value auto will be assigned for null value.
      unit - the CssLengthUnit for all of the given top, right, bottom and left values.
      Since:
      1.0.0
    • setBorderImageTopRightBottomLeft

      public void setBorderImageTopRightBottomLeft(Float top, CssLengthUnit topUnit, Float right, CssLengthUnit rightUnit, Float bottom, CssLengthUnit bottomUnit, Float left, CssLengthUnit leftUnit)
    • setTop

      public void setTop(Float top, CssLengthUnit topUnit)
      Parameters:
      top - the top to set
      Since:
      1.0.0
    • setRight

      public void setRight(Float right, CssLengthUnit rightUnit)
      Parameters:
      right - the right to set
      rightUnit -
      Since:
      1.0.0
    • setBottom

      public void setBottom(Float bottom, CssLengthUnit bottomUnit)
      Parameters:
      bottom - the bottom to set
      bottomUnit -
      Since:
      1.0.0
    • setLeft

      public void setLeft(Float left, CssLengthUnit leftUnit)
      Parameters:
      left - the left to set
      leftUnit -
      Since:
      1.0.0
    • getTop

      public Float getTop()
      Returns:
      the top. It will return null for auto or the cssValue is predefined constant.
      Since:
      1.0.0
    • getTopUnit

      public CssLengthUnit getTopUnit()
      Returns:
      the topUnit
      Since:
      1.0.0
    • getRight

      public Float getRight()
      Returns:
      the right. It will return null for auto or the cssValue is predefined constant.
      Since:
      1.0.0
    • getRightUnit

      public CssLengthUnit getRightUnit()
      Returns:
      the rightUnit
      Since:
      1.0.0
    • getBottom

      public Float getBottom()
      Returns:
      the bottom. It will return null for auto or the cssValue is predefined constant.
      Since:
      1.0.0
    • getBottomUnit

      public CssLengthUnit getBottomUnit()
      Returns:
      the bottomUnit
      Since:
      1.0.0
    • getLeft

      public Float getLeft()
      Returns:
      the left. It will return null for auto or the cssValue is predefined constant.
      Since:
      1.0.0
    • getLeftUnit

      public CssLengthUnit getLeftUnit()
      Returns:
      the leftUnit
      Since:
      1.0.0
    • getProducedCssValue

      protected static String getProducedCssValue(Float top, CssLengthUnit topUnit, Float right, CssLengthUnit rightUnit, Float bottom, CssLengthUnit bottomUnit, Float left, CssLengthUnit leftUnit)
      Parameters:
      top - the value for top. The value auto will be assigned for null value.
      topUnit -
      right - the value for right. The value auto will be assigned for null value.
      rightUnit -
      bottom - the value for bottom. The value auto will be assigned for null value.
      bottomUnit -
      left - the value for left. The value auto will be assigned for null value.
      leftUnit -
      Returns:
      Since:
      1.0.0
    • isValid

      public static boolean isValid(String cssValue)
      validates if the given cssValue is valid for this class.
      Parameters:
      cssValue - the value to check.
      Returns:
      true if valid and false if invalid.
      Since:
      1.0.0
    • hasPredefinedConstantValue

      public boolean hasPredefinedConstantValue()
      Returns:
      true if its cssValue is any of the values auto, initial or inherit.
      Since:
      1.0.0