/** * 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); }
/** * 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); }