public void SetTickStrengths(float tickMinSpacing, float tickMaxSpacing, bool sqrt)
{
this.m_TickStrengths = new float[this.m_TickModulos.Length];
this.m_SmallestTick = 0;
this.m_BiggestTick = this.m_TickModulos.Length - 1;
for (int i = this.m_TickModulos.Length - 1; i >= 0; i--)
{
float num2 = (this.m_TickModulos[i] * this.m_PixelRange) / (this.m_MaxValue - this.m_MinValue);
this.m_TickStrengths[i] = (num2 - tickMinSpacing) / (tickMaxSpacing - tickMinSpacing);
if (this.m_TickStrengths[i] >= 1f)
{
this.m_BiggestTick = i;
}
if (num2 <= tickMinSpacing)
{
this.m_SmallestTick = i;
break;
}
}
for (int j = this.m_SmallestTick; j <= this.m_BiggestTick; j++)
{
this.m_TickStrengths[j] = Mathf.Clamp01(this.m_TickStrengths[j]);
if (sqrt)
{
this.m_TickStrengths[j] = Mathf.Sqrt(this.m_TickStrengths[j]);
}
}
}