示例#1
0
 private Transition TransitionNormal(object from, object to, SceReaderNavigationMode mode)
 {
     if (mode == SceReaderNavigationMode.Normal)
     {
         return(NormalTransition);
     }
     return(null);
 }
示例#2
0
 private Transition TransitionPrevious(object from, object to, SceReaderNavigationMode mode)
 {
     if (mode == SceReaderNavigationMode.Previous ||
         mode == SceReaderNavigationMode.Back)
     {
         if (from is SectionNavigator && to is SectionNavigator)
         {
             return(TranslateTransitionFromPrototype(PreviousTransition, TranslateDirection.TranslateDown));
         }
         else
         {
             return(TranslateTransitionFromPrototype(PreviousTransition, TranslateDirection.TranslateRight));
         }
     }
     return(null);
 }
示例#3
0
 private Transition TransitionNext(object from, object to, SceReaderNavigationMode mode)
 {
     if (mode == SceReaderNavigationMode.Next ||
         mode == SceReaderNavigationMode.Forward)
     {
         if (from is SectionNavigator && to is SectionNavigator)
         {
             return(TranslateTransitionFromPrototype(NextTransition, TranslateDirection.TranslateUp));
         }
         else
         {
             return(TranslateTransitionFromPrototype(NextTransition, TranslateDirection.TranslateLeft));
         }
     }
     return(null);
 }
示例#4
0
        public override Transition SelectTransition(object from, object to, SceReaderNavigationMode navigationMode, DependencyObject container)
        {
            Transition transition = null;

            foreach (SelectorDelegate dlgt in Selectors)
            {
                if (dlgt != null)
                {
                    transition = dlgt(from, to, navigationMode);
                    if (transition != null)
                    {
                        break;
                    }
                }
            }

            return(transition);
        }