Example #1
0
 /**
  * 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();
     }
 }
Example #2
0
 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));
        }
Example #4
0
 public void SetMargin(CSSSpacingType spacingType, float margin)
 {
     if (style.margin.set((int)spacingType, margin))
     {
         dirty();
     }
 }
Example #5
0
        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 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;
        }
Example #10
0
 public float GetBorder(CSSSpacingType spacingType)
 {
     return(style.border.getRaw((int)spacingType));
 }
Example #11
0
 public float GetPadding(CSSSpacingType spacingType)
 {
     return(style.padding.getRaw((int)spacingType));
 }
Example #12
0
 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);
 }
 /// <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);
 }