- e.Container_origin = e.Container_origin * prevFactor + targetOrigin * targetFactor;
- e.Container_size = e.Container_size * prevFactor + targetSize * targetFactor;
- me.setAlphaOf(me, e, e.Container_alpha * prevFactor + targetAlpha * targetFactor);
+ prevFactor = (1 - f) / (1 - f + df);
+ if(!e.ModalController_state) // optimize code and avoid precision errors
+ me.setAlphaOf(me, e, e.Container_alpha * prevFactor);
+ else
+ {
+ targetFactor = df / (1 - f + df);
+
+ if(e.ModalController_state == 1)
+ {
+ e.Container_origin = e.Container_origin * prevFactor + targetOrigin * targetFactor;
+ e.Container_size = e.Container_size * prevFactor + targetSize * targetFactor;
+ }
+ me.setAlphaOf(me, e, e.Container_alpha * prevFactor + targetAlpha * targetFactor);
+ }