Class Perspective

All Implemented Interfaces:
CssProperty, Serializable, 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:
  • Field Details

  • Constructor Details

    • Perspective

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

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

      public Perspective(Perspective perspective)
      Parameters:
      perspective - 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 Details

    • 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 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
    • getValue

      public 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(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(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