Class BorderImageSlice

All Implemented Interfaces:
CssProperty, Serializable, Cloneable

public class BorderImageSlice extends AbstractCssProperty<BorderImageSlice>

 border-image-slice: number|%|fill|initial|inherit;

 Examples:

     border-image-slice:5% 10% 15% 10%;
         top border is 5%
         right border is 10%
         bottom border is 15%
         border is 10%

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

     border-image-slice:5% 10%;
         top and bottom borders are 5%
         right and left borders are 10%

     border-image-slice:5%;
         all four borders are 5%

 The border-image-slice property specifies how to slice the image specified by border-image-source. The image is always sliced into nine sections: four corners, four edges and the middle.

 The "middle" part is treated as fully transparent, unless the fill keyword is set.

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

  • Constructor Details

    • BorderImageSlice

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

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

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

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

      public BorderImageSlice(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 BorderImageSlice setCssValue(String cssValue)
      Specified by:
      setCssValue in class AbstractCssProperty<BorderImageSlice>
      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
    • addFill

      public void addFill()
      adds the value fill in cssValue.
      Since:
      1.0.0
    • removeFill

      public void removeFill()
    • setBorderImageTopRightBottomLeft

      public void setBorderImageTopRightBottomLeft(Float top, Float right, Float bottom, Float left, CssLengthUnit unit)
      sets the top, right, bottom and left in BorderImageSlice.
      Parameters:
      top - the value for top. The value fill 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, String middle)
      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 -
      middle - TODO
      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