void IGraphics::ClampControl(int paramIdx, double lo, double hi, bool normalized) { if (!normalized) { IParam* pParam = mPlug->GetParam(paramIdx); lo = pParam->GetNormalized(lo); hi = pParam->GetNormalized(hi); } int i, n = mControls.GetSize(); IControl** ppControl = mControls.GetList(); for (i = 0; i < n; ++i, ++ppControl) { IControl* pControl = *ppControl; if (pControl->ParamIdx() == paramIdx) { pControl->Clamp(lo, hi); } // Could be more than one, don't break until we check them all. } }