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);
	}
Beispiel #3
0
    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);
	}