static TransformOriginOffset GetOffsetFromDim(Dimension dim, bool horizontal) { TransformOriginOffset offset = k_TransformOriginOffset_None; if (Mathf.Approximately(dim.value, 0)) { offset = horizontal ? TransformOriginOffset.Left : TransformOriginOffset.Top; } else if (dim.unit == Dimension.Unit.Percent) { if (Mathf.Approximately(dim.value, 50)) { offset = TransformOriginOffset.Center; } else if (Mathf.Approximately(dim.value, 100)) { offset = horizontal ? TransformOriginOffset.Right : TransformOriginOffset.Bottom; } } return(offset); }
static bool IsOffsetVertical(TransformOriginOffset offset) { return(offset == TransformOriginOffset.Top || offset == TransformOriginOffset.Center || offset == TransformOriginOffset.Bottom); }
static bool IsOffsetHorizontal(TransformOriginOffset offset) { return(offset == TransformOriginOffset.Left || offset == TransformOriginOffset.Center || offset == TransformOriginOffset.Right); }