Beispiel #1
0
 public ContentBoxRect(float top, float right, float bottom, float left)
 {
     this.top    = top;
     this.right  = right;
     this.bottom = bottom;
     this.left   = left;
 }
Beispiel #2
0
 public ContentBoxRect(UIMeasurement top, UIMeasurement right, UIMeasurement bottom, UIMeasurement left)
 {
     this.top    = top;
     this.right  = right;
     this.bottom = bottom;
     this.left   = left;
 }
Beispiel #3
0
 public ContentBoxRect(float value)
 {
     this.top    = value;
     this.right  = value;
     this.bottom = value;
     this.left   = value;
 }
Beispiel #4
0
        protected static float ResolveHeightMeasurement(UIElement element, Rect viewport, UIMeasurement measurement)
        {
            switch (measurement.unit)
            {
            case UIMeasurementUnit.Unset:
                return(0);

            case UIMeasurementUnit.Pixel:
                return(measurement.value);

            case UIMeasurementUnit.Content:
                return(element.layoutResult.actualSize.height * measurement.value);

            case UIMeasurementUnit.BlockSize:
                if (element.parent.style.PreferredHeight.IsContentBased)
                {
                    return(0f);
                }

                return(Mathf.Max(0, element.parent.layoutResult.AllocatedHeight * measurement.value));

            case UIMeasurementUnit.ViewportWidth:
                return(Mathf.Max(0, viewport.width * measurement.value));

            case UIMeasurementUnit.ViewportHeight:
                return(Mathf.Max(0, viewport.height * measurement.value));

            case UIMeasurementUnit.ParentContentArea:
                UIStyleSet parentStyle = element.parent.style;
                if (parentStyle.PreferredHeight.IsContentBased)
                {
                    return(0f);
                }

                return(Mathf.Max(0, (element.parent.layoutResult.AllocatedHeight
                                     - ResolveFixedWidth(element, viewport, parentStyle.PaddingTop)
                                     - ResolveFixedWidth(element, viewport, parentStyle.PaddingBottom)
                                     - ResolveFixedWidth(element, viewport, parentStyle.BorderBottom)
                                     - ResolveFixedWidth(element, viewport, parentStyle.BorderTop))));

            case UIMeasurementUnit.Em:
                return(Mathf.Max(0, element.style.TextFontAsset.faceInfo.PointSize * measurement.value));

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Beispiel #5
0
 public MeasurementPair(UIMeasurement x, UIMeasurement y)
 {
     this.x = x;
     this.y = y;
 }