Exemple #1
0
        /**
         * Set a default spacing value. This is used as a fallback when no spacing has been set for a
         * particular direction.
         *
         * @param spacingType one of {@link #LEFT}, {@link #TOP}, {@link #RIGHT}, {@link #BOTTOM}
         * @param value the default value for this direction
         * @return
         */

        internal bool setDefault(int spacingType, float value)
        {
            if (mDefaultSpacing == null)
            {
                mDefaultSpacing = newSpacingResultArray();
            }

            if (!FloatUtil.floatsEqual(mDefaultSpacing[spacingType], value))
            {
                mDefaultSpacing[spacingType] = value;
                return(true);
            }
            return(false);
        }
Exemple #2
0
        /**
         * Set a spacing value.
         *
         * @param spacingType one of {@link #LEFT}, {@link #TOP}, {@link #RIGHT}, {@link #BOTTOM},
         *        {@link #VERTICAL}, {@link #HORIZONTAL}, {@link #ALL}
         * @param value the value for this direction
         * @return {@code true} if the spacing has changed, or {@code false} if the same value was already
         *         set
         */

        internal bool set(int spacingType, float value)
        {
            if (!FloatUtil.floatsEqual(mSpacing[spacingType], value))
            {
                mSpacing[spacingType] = value;

                if (CSSConstants.IsUndefined(value))
                {
                    mValueFlags &= ~sFlagsMap[spacingType];
                }
                else
                {
                    mValueFlags |= sFlagsMap[spacingType];
                }

                mHasAliasesSet =
                    (mValueFlags & sFlagsMap[ALL]) != 0 ||
                    (mValueFlags & sFlagsMap[VERTICAL]) != 0 ||
                    (mValueFlags & sFlagsMap[HORIZONTAL]) != 0;

                return(true);
            }
            return(false);
        }