Class BackgroundPosition


  • public class BackgroundPosition
    extends java.lang.Object
    Class to hold background-position property.
    • Constructor Detail

      • BackgroundPosition

        public BackgroundPosition()
        Creates a new BackgroundPosition instance. Fills it with default values.
    • Method Detail

      • calculatePositionValues

        public void calculatePositionValues​(float fullWidth,
                                            float fullHeight,
                                            UnitValue outXValue,
                                            UnitValue outYValue)
        Converts all percentage and enum values to point equivalent.
        Parameters:
        fullWidth - container width to calculate percentage.
        fullHeight - container height to calculate percentage.
        outXValue - UnitValue to store processed xPosition.
        outYValue - UnitValue to store processed yPosition.
      • getXShift

        public UnitValue getXShift()
        Gets horizontal shift.
        Returns:
        shift in x-dimension from left
      • getYShift

        public UnitValue getYShift()
        Gets vertical shift.
        Returns:
        shift in y-dimension from top
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
        Returns:
        true if every field equals. False otherwise.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        object's hashCode.
      • parsePositionXToUnitValueAndReturnMultiplier

        private int parsePositionXToUnitValueAndReturnMultiplier​(UnitValue outValue)
        Parses positionX to UnitValue.
        Parameters:
        outValue - UnitValue in which positionX will be parsed
        Returns:
        multiplier by which the xShift will be multiplied
      • parsePositionYToUnitValueAndReturnMultiplier

        private int parsePositionYToUnitValueAndReturnMultiplier​(UnitValue outValue)
        Parses positionY to UnitValue.
        Parameters:
        outValue - UnitValue in which positionY will be parsed
        Returns:
        multiplier by which the yShift will be multiplied
      • calculateValue

        private static float calculateValue​(UnitValue value,
                                            float fullValue)