public ContentBoxRect(float top, float right, float bottom, float left) { this.top = top; this.right = right; this.bottom = bottom; this.left = left; }
public ContentBoxRect(UIMeasurement top, UIMeasurement right, UIMeasurement bottom, UIMeasurement left) { this.top = top; this.right = right; this.bottom = bottom; this.left = left; }
public ContentBoxRect(float value) { this.top = value; this.right = value; this.bottom = value; this.left = value; }
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(); } }
public MeasurementPair(UIMeasurement x, UIMeasurement y) { this.x = x; this.y = y; }