Esempio n. 1
0
int CHandVuFilterProperties::GetTextSliderCombination(int idc_textbox,
                                                       int idc_slider,
                                                       int val_old) {
  int val_textbox;
  int val_slider;
  TCHAR sz[4];

  Edit_GetText(GetDlgItem(m_Dlg, idc_textbox), sz, 4);
  val_textbox = atoi(sz);

  // Quick validatation of the field

  if (val_textbox < 0) val_textbox = 0;
  if (val_textbox > 255) val_textbox = 255;

  val_slider = GetSliderPos( idc_slider );

  // textbox has priority
  if (val_old != val_textbox) {
    return val_textbox;
  } else if (val_old != val_slider) {
    return val_slider;
  } else {
    return val_old;
  }
}
Esempio n. 2
0
void CHandVuFilterProperties::SetTextSliderCombination( int idc_textbox,
                                                         int idc_slider,
                                                         int pos ) {
  if (pos != GetSliderPos( idc_slider )) {
    SetSliderPos(idc_slider, pos);
  }
  const int szlen = 4;
  TCHAR sz[szlen];
  Edit_GetText(GetDlgItem(m_Dlg, idc_textbox), sz, 4);
  if (pos != atoi(sz)) {
    //StringCbPrintf(sz, szlen*sizeof(TCHAR), TEXT("%2.d"), pos);
    _stprintf(sz, TEXT("%2.d"), pos);
    Edit_SetText(GetDlgItem(m_Dlg, idc_textbox), sz);
  }
}
Esempio n. 3
0
// Update data
void CLTGUISlider::UpdateData(LTBOOL bSaveAndValidate)
{
	//sanity check
	if (!m_pnValue)
	{
		return;
	}

	if (bSaveAndValidate)
	{
		*m_pnValue=GetSliderPos();
	}
	else
	{
		SetSliderPos(*m_pnValue);
	}
}
Esempio n. 4
0
void CCamShiftProperties::ReadParamsFromControls()
{
    m_params.x = ((float)GetSliderPos( IDC_WIN_LEFT ))/SLIDER_MAX;
    m_params.y = ((float)GetSliderPos( IDC_WIN_TOP ))/SLIDER_MAX;
    m_params.width = ((float)GetSliderPos( IDC_WIN_WIDTH ))/SLIDER_MAX;
    m_params.height = ((float)GetSliderPos( IDC_WIN_HEIGHT ))/SLIDER_MAX;

    m_params.Smin = GetSliderPos( IDC_S_MIN );
    m_params.Vmin = GetSliderPos( IDC_V_MIN );

    //m_params.nSamples = GetSliderPos( IDC_SLIDERS_NUM );

    m_params.view = IsDlgButtonChecked( m_hWnd, IDC_BACKPR );
}
Esempio n. 5
0
void MeaRulerSlider::OnMouseMove(UINT /* nFlags */, CPoint point)
{
    if (m_captured) {
        CRect rcClient;
        GetClientRect(&rcClient);

        if (m_sliderActive) {
            if (m_vertical) {
                if (point.y < rcClient.bottom && point.y > rcClient.top) {
                    m_sliderPos = point.y;
                } else if (point.y <= rcClient.top) {
                    m_sliderPos = rcClient.top + 1;
                } else {
                    m_sliderPos = rcClient.bottom;
                }
            } else {
                if (point.x < rcClient.right && point.x > rcClient.left) {
                    m_sliderPos = point.x;
                } else if (point.x <= rcClient.left) {
                    m_sliderPos = rcClient.left + 1;
                } else {
                    m_sliderPos = rcClient.right;
                }
            }

            Invalidate(TRUE);

            GetParent()->PostMessage(MeaCaliperPositionMsg, m_sliderPos, GetDlgCtrlID());
        }

        TRACE("Left: %d\n", GetSliderPos());
    }

    if (IsHot(m_vertical ? point.y : point.x)) {
        SetCursor(LoadCursor(NULL, m_vertical ? IDC_SIZENS : IDC_SIZEWE));
    }
}