/** * Set a default padding (left/top/right/bottom) for this node. */ public void SetDefaultPadding(CSSSpacingType spacingType, float padding) { if (style.padding.setDefault((int)spacingType, padding)) { dirty(); } }
public void SetBorder(CSSSpacingType spacingType, float border) { if (style.border.set((int)spacingType, border)) { dirty(); } }
public static float GetPaddingValue(this CSSNode node, CSSSpacingType spacingType) { var padding = node.GetPadding(spacingType); if (!CSSConstants.IsUndefined(padding)) { return(padding); } if (spacingType == CSSSpacingType.Left || spacingType == CSSSpacingType.Right) { padding = node.GetPadding(CSSSpacingType.Horizontal); } if (!CSSConstants.IsUndefined(padding)) { return(padding); } if (spacingType == CSSSpacingType.Top || spacingType == CSSSpacingType.Bottom) { padding = node.GetPadding(CSSSpacingType.Vertical); } if (!CSSConstants.IsUndefined(padding)) { return(padding); } return(node.GetPadding(CSSSpacingType.All)); }
public void SetMargin(CSSSpacingType spacingType, float margin) { if (style.margin.set((int)spacingType, margin)) { dirty(); } }
public static void SetBorderWidth(this Border border, CSSSpacingType kind, double width) { var thickness = border.BorderThickness; switch (kind) { case CSSSpacingType.Left: thickness.Left = width; break; case CSSSpacingType.Top: thickness.Top = width; break; case CSSSpacingType.Right: thickness.Right = width; break; case CSSSpacingType.Bottom: thickness.Bottom = width; break; case CSSSpacingType.All: thickness = new Thickness(width); break; } border.BorderThickness = thickness; }
public static float GetPaddingSpace(this CSSNode node, CSSSpacingType spacingType) { var padding = node.GetPaddingValue(spacingType); return(CSSConstants.IsUndefined(padding) ? 0.0f : padding); }
/// <summary> /// Sets the padding of the shadow node. /// </summary> /// <param name="spacingType">The spacing type.</param> /// <param name="padding">The padding value.</param> protected override void SetPaddingCore(CSSSpacingType spacingType, float padding) { MarkUpdated(); switch (spacingType) { case CSSSpacingType.Left: case CSSSpacingType.Top: case CSSSpacingType.Right: case CSSSpacingType.Bottom: var index = (int)spacingType; var isUndefined = CSSConstants.IsUndefined(padding); SetPadding(spacingType, isUndefined ? s_defaultPaddings[index] : padding); _isUserPadding[index] = !isUndefined; break; default: base.SetPaddingCore(spacingType, padding); break; } }
private float GetTextInputPadding(CSSSpacingType spacingType) { var index = (int)spacingType; var isUserPadding = _isUserPadding[index]; var originalPadding = GetPadding(spacingType); if (!isUserPadding) { SetPadding(spacingType, CSSConstants.Undefined); } var result = this.GetPaddingValue(spacingType); if (CSSConstants.IsUndefined(result)) { result = originalPadding; } SetPadding(spacingType, originalPadding); return(result); }
public float GetBorder(CSSSpacingType spacingType) { return(style.border.getRaw((int)spacingType)); }
public float GetPadding(CSSSpacingType spacingType) { return(style.padding.getRaw((int)spacingType)); }
public float GetMargin(CSSSpacingType spacingType) { return(style.margin.getRaw((int)spacingType)); }
/// <summary> /// Sets the padding of the shadow node. /// </summary> /// <param name="spacingType">The spacing type.</param> /// <param name="padding">The padding value.</param> /// <remarks> /// Override this virtual method if the view has custom padding behavior. /// </remarks> protected virtual void SetPaddingCore(CSSSpacingType spacingType, float padding) { SetPadding(spacingType, padding); }