private float GetWorldXGivenHorizontalPercentage(float zPosition, bool overridingOrthogonal, float overridingOrthogonalWidth, float horizontalPercentage)
{
if (!overridingOrthogonal)
{
float absoluteLeft = this.AbsoluteLeftXEdgeAt(zPosition);
float width = this.RelativeXEdgeAt(zPosition) * 2;
return absoluteLeft + width * horizontalPercentage;
}
else
{
float xDistanceFromEdge = horizontalPercentage * overridingOrthogonalWidth;
return (this.X + -overridingOrthogonalWidth / 2.0f + xDistanceFromEdge);
}
}