Class Perspective

  • All Implemented Interfaces:
    CssProperty, java.io.Serializable, java.lang.Cloneable


    public class Perspective
    extends AbstractCssProperty<Perspective>
     perspective: length|none;
    
     The perspective property defines how many pixels a 3D element is placed from the view. This property allows you to change the perspective on how 3D elements are viewed.
    
     When defining the perspective property for an element, it is the CHILD elements that get the perspective view, NOT the element itself.
    
     Note: The perspective property only affects 3D transformed elements!
    
     Tip: Use this property together with the perspective-origin property, which allows you to change the bottom position of 3D elements.
    
     To better understand the perspective property, view a demo.
     Default value:  none
     Inherited:      no
     Animatable:     yes
     Version:        CSS3
     JavaScript syntax:      object.style.perspective="50px"
     
    Since:
    1.0.0
    See Also:
    Serialized Form
    • Constructor Detail

      • Perspective

        public Perspective​()
        The none will be set as the value
      • Perspective

        public Perspective​(java.lang.String cssValue)
        Parameters:
        cssValue - the css value to set.
      • Perspective

        public Perspective​(Perspective perspective)
        Parameters:
        widthtCss - the Perspective object from which the cssValue to set.And, null will throw NullValueException
      • Perspective

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

        public Perspective​(float value,
                           CssLengthUnit cssLengthUnit)
        Parameters:
        value -
        cssLengthUnit -
    • Method Detail

      • setValue

        public Perspective setValue​(float value,
                                    CssLengthUnit cssLengthUnit)
        Parameters:
        value -
        cssLengthUnit -
        Returns:
        the current object
        Since:
        1.0.0
      • setPercent

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

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

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

        public java.lang.String toString​()
        Overrides:
        toString in class java.lang.Object
      • getValue

        public java.lang.Float getValue​()
        gets the value in Float. Perspective#getUnit() should be used to get the cssLengthUnit for this value.
        Returns:
        the value in float or null if the cssValue is initial or inherit.
        Since:
        1.0.0
      • getUnit

        public CssLengthUnit getUnit​()
        Returns:
        the cssLengthUnit PX/PER, or null if the value is any inbuilt value like inherit.
        Since:
        1.0.0
      • setCssValue

        public Perspective setCssValue​(java.lang.String cssValue)
        Specified by:
        setCssValue in class AbstractCssProperty<Perspective>
        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
      • setAsAuto

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

        public static boolean isValid​(java.lang.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