コード例 #1
0
ファイル: TransitionGroup.cs プロジェクト: aferin/TizenFX
        internal override TransitionItemBase CreateTransition(View view, bool appearingTransition, TimePeriod timePeriod, AlphaFunction alphaFunction)
        {
            TransitionGroupItem group = new TransitionGroupItem(view, transitionList, UseGroupTimePeriod, StepTransition, UseGroupAlphaFunction, appearingTransition, timePeriod, alphaFunction);

            return(group);
        }
コード例 #2
0
ファイル: TransitionGroupItem.cs プロジェクト: wonrst/TizenFX
        /// <summary>
        /// Creates an initialized fade.<br />
        /// </summary>
        /// <remarks>DurationmSeconds must be greater than zero.</remarks>
        public TransitionGroupItem(View view, List <TransitionBase> transitionList, bool useGroupTimePeriod, bool stepTransition, bool useGroupAlphaFunction, bool appearingTransition, TimePeriod timePeriod, AlphaFunction alphaFunction)
            : base(view, appearingTransition, timePeriod, alphaFunction)
        {
            if (NDalicPINVOKE.SWIGPendingException.Pending)
            {
                throw NDalicPINVOKE.SWIGPendingException.Retrieve();
            }

            this.useGroupTimePeriod    = useGroupTimePeriod;
            this.stepTransition        = stepTransition;
            this.useGroupAlphaFunction = useGroupAlphaFunction;
            transitionView             = view;

            transitionItemList = new List <TransitionItemBase>();
            for (int index = 0; index < transitionList.Count; ++index)
            {
                TimePeriod    localTimePeriod    = new TimePeriod(transitionList[index].GetTimePeriod().DelayMilliseconds, transitionList[index].GetTimePeriod().DurationMilliseconds);
                AlphaFunction localAlphaFunction = transitionList[index].GetAlphaFunction();
                if (useGroupTimePeriod)
                {
                    int stepMilliseconds = 0;
                    if (stepTransition)
                    {
                        stepMilliseconds = TimePeriod.DurationMilliseconds / transitionList.Count;
                    }
                    localTimePeriod.DelayMilliseconds += TimePeriod.DelayMilliseconds + stepMilliseconds * index;
                }
                if (useGroupAlphaFunction)
                {
                    localAlphaFunction = AlphaFunction;
                }
                transitionItemList.Add(transitionList[index].CreateTransition(transitionView, AppearingTransition, localTimePeriod, localAlphaFunction));
            }
        }
コード例 #3
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TimePeriod obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.SwigCPtr);
 }
コード例 #4
0
ファイル: FadeTransition.cs プロジェクト: wonrst/TizenFX
        internal override TransitionItemBase CreateTransition(View view, bool appearingTransition, TimePeriod timePeriod, AlphaFunction alphaFunction)
        {
            FadeTransitionItem fade = new FadeTransitionItem(view, Opacity, appearingTransition, timePeriod, alphaFunction);

            return(fade);
        }
コード例 #5
0
ファイル: ScaleTransitionItem.cs プロジェクト: wonrst/TizenFX
 /// <summary>
 /// Creates an initialized ScaleTransition.<br />
 /// </summary>
 /// <remarks>Delay and duration of timePeriod must be greater than zero.</remarks>
 public ScaleTransitionItem(View view, Vector2 scale, bool appearingTransition, TimePeriod timePeriod, AlphaFunction alphaFunction) : this(Interop.ScaleTransitionItem.New(view.SwigCPtr, scale.SwigCPtr, timePeriod.SwigCPtr), true)
 {
     if (NDalicPINVOKE.SWIGPendingException.Pending)
     {
         throw NDalicPINVOKE.SWIGPendingException.Retrieve();
     }
     AppearingTransition = appearingTransition;
     AlphaFunction       = alphaFunction;
 }
コード例 #6
0
ファイル: TransitionBase.cs プロジェクト: wonrst/TizenFX
 internal virtual TransitionItemBase CreateTransition(View view, bool appearingTransition, TimePeriod timePeriod, AlphaFunction alphaFunction)
 {
     return(new TransitionItemBase(view, appearingTransition, timePeriod, alphaFunction));
 }
コード例 #7
0
ファイル: SlideTransition.cs プロジェクト: wonrst/TizenFX
        internal override TransitionItemBase CreateTransition(View view, bool appearingTransition, TimePeriod timePeriod, AlphaFunction alphaFunction)
        {
            SlideTransitionItem slide = new SlideTransitionItem(view, Direction, appearingTransition, timePeriod, alphaFunction);

            return(slide);
        }
コード例 #8
0
        internal override TransitionItemBase CreateTransition(View view, bool appearingTransition, TimePeriod timePeriod, AlphaFunction alphaFunction)
        {
            ScaleTransitionItem scale = new ScaleTransitionItem(view, ScaleFactor, appearingTransition, timePeriod, alphaFunction);

            return(scale);
        }