Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.66 KB | None | 0 0
  1. void IGraphics::SetFromStringAfterPrompt(IControl* pControl, IParam* pParam, char *txt)
  2. {
  3.     if (pParam)
  4.     {
  5.         double v;
  6.         if (pParam->GetNDisplayTexts())
  7.         {
  8.             int vi = 0;
  9.             pParam->MapDisplayText(txt, &vi);
  10.             v = (double)vi;
  11.         }
  12.         else
  13.         {
  14.             v = atof(txt);
  15.             if (pParam->DisplayIsNegated()) v = -v;
  16.         }
  17.         pControl->SetValueFromUserInput(pParam->GetNormalized(v));
  18.     }
  19.     else // if (pControl)
  20.     {
  21.         if (((IEditableTextControl*)pControl)->IsEditable()) ((ITextControl*)pControl)->SetTextFromPlug(txt);
  22.     }
  23. }
  24.  
  25. void IGraphics::AttachBackground(int ID, const char* name)
  26. {
  27.   IBitmap bg = LoadIBitmap(ID, name);
  28.   IControl* pBG = new IBitmapControl(mPlug, 0, 0, -1, &bg, IChannelBlend::kBlendClobber);
  29.   mControls.Insert(0, pBG);
  30. }
  31.  
  32. int IGraphics::AttachControl(IControl* pControl)
  33. {
  34.     mControls.Add(pControl);
  35.     pControl->SetControlIdx( mControls.GetSize() - 1);  //arto
  36.   return mControls.GetSize() - 1;
  37. }
  38.  
  39. void IGraphics::HideControl(int paramIdx, bool hide)
  40. {
  41.   int i, n = mControls.GetSize();
  42.   IControl** ppControl = mControls.GetList();
  43.     for (i = 0; i < n; ++i, ++ppControl) {
  44.         IControl* pControl = *ppControl;
  45.         if (pControl->ParamIdx() == paramIdx) {
  46.       pControl->Hide(hide);
  47.     }
  48.     // Could be more than one, don't break until we check them all.
  49.   }
  50. }
  51.  
  52. void IGraphics::GrayOutControl(int paramIdx, bool gray)
  53. {
  54.   int i, n = mControls.GetSize();
  55.   IControl** ppControl = mControls.GetList();
  56.     for (i = 0; i < n; ++i, ++ppControl) {
  57.     IControl* pControl = *ppControl;
  58.     if (pControl->ParamIdx() == paramIdx) {
  59.       pControl->GrayOut(gray);
  60.     }
  61.     // Could be more than one, don't break until we check them all.
  62.   }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement