void KeyframeModel::initJointDisplay(QWidget* widget)
{
	Q_FOREACH(QObject* obj, widget->children())
		obj->deleteLater();

	if(widget->layout())
		delete widget->layout();

	QVBoxLayout* layout = new QVBoxLayout(widget);

	m_ikl = new InvKinBox(m_rbdl, "left_foot_link", m_motion.jointList, widget);
	connect(m_ikl, SIGNAL(changed()), this, SLOT(updateRobotDisplay()));
	layout->addWidget(m_ikl);

	m_ikr = new InvKinBox(m_rbdl, "right_foot_link", m_motion.jointList, widget);
	connect(m_ikr, SIGNAL(changed()), this, SLOT(updateRobotDisplay()));
	layout->addWidget(m_ikr);

	QWidget* jointWidget = new QWidget(widget);
	m_jointManager = new JointManager(jointWidget, m_motion.jointList);
	connect(m_jointManager, SIGNAL(positionSpinChanged()), this, SLOT(updateRobotDisplay()));
	connect(m_jointManager, SIGNAL(sliderChanged()), this, SLOT(updateRobotDisplay()));
	layout->addWidget(jointWidget);

	connect(m_jointManager, SIGNAL(positionSpinChanged()), m_ikl, SLOT(updateFromMotionFile()));
	connect(m_jointManager, SIGNAL(positionSpinChanged()), m_ikr, SLOT(updateFromMotionFile()));

	connect(m_jointManager, SIGNAL(sliderChanged()), m_ikl, SLOT(updateFromMotionFile()));
	connect(m_jointManager, SIGNAL(sliderChanged()), m_ikr, SLOT(updateFromMotionFile()));
}
Esempio n. 2
0
bool KSaneOptSlider::setValue(const QString &val)
{
    if (state() == STATE_HIDDEN) return false;
    sliderChanged(val.toInt());
    readValue();
    return true;
}
Esempio n. 3
0
bool KSaneOptSlider::setValue(float val)
{
    if (state() == STATE_HIDDEN) return false;
    sliderChanged((int)val);
    readValue();
    return true;
}
Esempio n. 4
0
void LLDebugVarMessageBox::draw()
{
	std::string text;
	switch(mVarType)
	{
	  case VAR_TYPE_F32:
		text = llformat("%.3f", *((F32*)mVarData));
		break;
	  case VAR_TYPE_S32:
		text = llformat("%d", *((S32*)mVarData));
		break;
	  case VAR_TYPE_VEC3:
	  {
		  LLVector3* vec_p = (LLVector3*)mVarData;
		  text= llformat("%.3f %.3f %.3f", vec_p->mV[VX], vec_p->mV[VY], vec_p->mV[VZ]);
		  break;
	  }
	  default:
		llwarns << "Unhandled var type " << mVarType << llendl;
		break;
	}
	mText->setText(text);

	if(mAnimate)
	{
		if (mSlider1)
		{
			F32 animated_val = clamp_rescale(fmodf((F32)LLFrameTimer::getElapsedSeconds() / 5.f, 1.f), 0.f, 1.f, 0.f, mSlider1->getMaxValue());
			mSlider1->setValue(animated_val);
			sliderChanged(LLSD());
			if (mSlider2)
			{
				mSlider2->setValue(animated_val);
				sliderChanged(LLSD());
			}
			if (mSlider3)
			{
				mSlider3->setValue(animated_val);
				sliderChanged(LLSD());
			}
		}
	}
	LLFloater::draw();
}
Esempio n. 5
0
int prioritySlider::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QWidget::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: sliderChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        default: ;
        }
        _id -= 1;
    }
    return _id;
}
Esempio n. 6
0
void DRangeSlider::updateRangeValues() {

  double nval = (x_min - x_lim_min) / (double) (x_lim_max - x_lim_min);
  double sub_min_tmp = nval*(range_max-range_min) + range_min;

  nval = (x_max - x_lim_min) / (double) (x_lim_max - x_lim_min);
  double sub_max_tmp = nval*(range_max-range_min) + range_min;

  if (sub_min_tmp!=sub_min || sub_max_tmp!=sub_max) {
    sub_min = sub_min_tmp;
    sub_max = sub_max_tmp;
    emit valuesChanged();
    emit rangeChanged( sub_min, sub_max );
    emit sliderChanged( this );
  }
}
Esempio n. 7
0
void ADM_flyDialog::recomputeSize(void)
{
    float new_zoom = calcZoomFactor();

    ResizeMethod new_resizeMethod;
    uint32_t new_zoomW;
    uint32_t new_zoomH;

    if (new_zoom == 1)
    {
        new_resizeMethod = RESIZE_NONE;
        new_zoomW = _w;
        new_zoomH = _h;
    }
    else
    {
        new_resizeMethod = RESIZE_AUTO;
        new_zoomW = uint32_t (_w * new_zoom);
        new_zoomH = uint32_t (_h * new_zoom);
    }

    if (new_resizeMethod == _resizeMethod && new_zoom == _zoom
        && new_zoomW == _zoomW && new_zoomH == _zoomH)
        return;

    if (++_zoomChangeCount > 3 || new_zoomH < 30 || new_zoomW < 30)
    {
        ADM_info ("Resisting zoom size change from %dx%d (zoom %.5f) to %dx%d (zoom %.5f)\n",
                _zoomW, _zoomH, _zoom, new_zoomW, new_zoomH, new_zoom);
        return;
    }

    ADM_info ("Fixing zoom size from %dx%d (zoom %.5f) to correct %dx%d (zoom %.5f)\n",
            _zoomW, _zoomH, _zoom, new_zoomW, new_zoomH, new_zoom);

    _resizeMethod = new_resizeMethod;
    _zoom = new_zoom;
    _zoomW = new_zoomW;
    _zoomH = new_zoomH;
    updateZoom();
    postInit (true);
    sliderChanged();
}