public AdditiveValueFast(Compositor compositor, T initValue)
 {
     Compositor   = compositor;
     Properties   = Compositor.CreatePropertySet();
     innerPropSet = Compositor.CreatePropertySet();
     AdditiveValueHelper.InsertValue(innerPropSet, "end", initValue);
     AdditiveValueHelper.InsertValue(Properties, "Value", initValue);
     DampingRatio        = 0.33333f;
     easingFunc          = Compositor.CreateLinearEasingFunction();
     resetTimer          = new Timer(5000);
     resetTimer.Elapsed += ResetTimer_Elapsed;
 }
Exemplo n.º 2
0
        public AdditiveValue(Compositor compositor, T initValue)
        {
            AdditiveValueHelper.CheckType <T>();

            Compositor   = compositor;
            Properties   = Compositor.CreatePropertySet();
            innerPropSet = Compositor.CreatePropertySet();
            lastValue    = initValue;
            AdditiveValueHelper.InsertValue(Properties, "Value", lastValue);
            exp = Compositor.CreateExpressionAnimation();
            exp.SetReferenceParameter("p", innerPropSet);
            easingFunc = Compositor.CreateCubicBezierEasingFunction(new Vector2(0.45f, 0f), new Vector2(0.55f, 1f));
        }