public override void SetHorizontal(float x, float width)
{
float num = !this.needsVerticalScrollbar ? width : ((width - this.verticalScrollbar.fixedWidth) - this.verticalScrollbar.margin.left);
if (this.allowHorizontalScroll && (num < this.calcMinWidth))
{
this.needsHorizontalScrollbar = true;
base.minWidth = this.calcMinWidth;
base.maxWidth = this.calcMaxWidth;
base.SetHorizontal(x, this.calcMinWidth);
this.rect.width = width;
this.clientWidth = this.calcMinWidth;
}
else
{
this.needsHorizontalScrollbar = false;
if (this.allowHorizontalScroll)
{
base.minWidth = this.calcMinWidth;
base.maxWidth = this.calcMaxWidth;
}
base.SetHorizontal(x, num);
this.rect.width = width;
this.clientWidth = num;
}
}