PretzelSlider::PretzelSlider(BasePretzel *parent, std::string labelText, float *value, float minVal, float maxVal) : BasePretzel(){ mBounds.set(0, 0, 200, 30); vec2 slideL = mBounds.getUpperLeft() + vec2(10, 22); vec2 slideR = mBounds.getUpperRight() + vec2(-10, 22); PSliderf newSlider; newSlider.setup(labelText, value, minVal, maxVal, slideL, slideR); mSliderListf.push_back( newSlider ); mGlobal->addSaveParam(labelText, value); parent->registerPretzel(this); }
PretzelSlider::PretzelSlider(BasePretzel *parent, std::string labelText, vec2 *value, vec2 minVal, vec2 maxVal) : BasePretzel(){ mLineOffset = vec2(0, 14); mBounds.set(0, 0, 200, 30); mBounds.include( mBounds.getLowerRight() + mLineOffset + vec2(0,5) ); vec2 slideL = mBounds.getUpperLeft() + vec2(30, 22); vec2 slideR = mBounds.getUpperRight() + vec2(-10, 22); PSliderf newSliderX; newSliderX.setup(labelText, &(value->x), minVal.x, maxVal.x, slideL, slideR); mSliderListf.push_back( newSliderX ); PSliderf newSliderY; newSliderY.setup(labelText, &(value->y), minVal.y, maxVal.y, slideL + mLineOffset, slideR + mLineOffset); mSliderListf.push_back( newSliderY ); mGlobal->addSaveParam(labelText, value); parent->registerPretzel(this); }
PretzelSlider::PretzelSlider(BasePretzel *parent, std::string labelText, Vec3f *value, Vec3f minVal, Vec3f maxVal) : BasePretzel(){ mLineOffset.set(0, 14); mBounds.set(0, 0, 200, 30); mBounds.include( mBounds.getLowerRight() + mLineOffset*2 + Vec2f(0,5) ); Vec2f slideL = mBounds.getUpperLeft() + Vec2f(30, 22); Vec2f slideR = mBounds.getUpperRight() + Vec2f(-10, 22); PSliderf newSliderX; newSliderX.setup(labelText, &(value->x), minVal.x, maxVal.x, slideL + mLineOffset * 0, slideR + mLineOffset * 0); mSliderListf.push_back( newSliderX ); PSliderf newSliderY; newSliderY.setup(labelText, &(value->y), minVal.y, maxVal.y, slideL + mLineOffset * 1, slideR + mLineOffset * 1); mSliderListf.push_back( newSliderY ); PSliderf newSliderZ; newSliderY.setup(labelText, &(value->z), minVal.z, maxVal.z, slideL + mLineOffset * 2, slideR + mLineOffset * 1); mSliderListf.push_back( newSliderY ); mGlobal->addSaveParam(labelText, value); parent->registerPretzel(this); }