示例#1
0
 /// <summary>
 /// 返回相对于curPage的第offset页,offset可正可负
 /// </summary>
 /// <param name="offset"></param>
 /// <param name="mode"></param>
 /// <returns></returns>
 public string RelativePage(int offset, FlippingMode mode = FlippingMode.changeCurPage)
 {
     if (mode == FlippingMode.changeCurPage)
     {
         return(pages[curPage += offset]);
     }
     else
     {
         return(pages[curPage + offset]);
     }
 }
        public string GetFlippingModeName(FlippingMode flippingMode)
        {
            switch (flippingMode)
            {
            case FlippingMode.TouchOrSlide:
                return(UISettings.SettingsPage_FlippingMode_TouchOrSlide);

            case FlippingMode.Touch:
                return(UISettings.SettingsPage_FlippingMode_Touch);

            case FlippingMode.Slide:
                return(UISettings.SettingsPage_FlippingMode_Slide);
            }
            throw new NotSupportedException();
        }
示例#3
0
        /// <summary>
        /// Here it receives the messages from the arduino sensor
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void UpdateMonitorReading(object sender, NotifyContextMonitorListenersEventArgs e)
        {
            if (e.Type != typeof(BoardUpdate))
            return;

              BoardUpdate boardInfo = (BoardUpdate)e.NewObject;
              if (boardInfo.FlippingSide == FlippingMode.Unknown)
              {
            //It's comming from the actual board and needs the processing
              }

              if (ActualFlippingMode == boardInfo.FlippingSide)
            return;

              ActualFlippingMode = boardInfo.FlippingSide;
              NotifyContextServices(this, new NotifyContextMonitorListenersEventArgs(typeof(FlippingMode), ActualFlippingMode));
        }
        public PageManipulatorBase CreateManipulator(FlippingStyle type, FlippingMode mode)
        {
            switch (type)
            {
                case FlippingStyle.None:
                    return new StaticDragPageManipulation(_panel, mode);

                case FlippingStyle.Overlap:
                    return new OverlappingDragPageManipulation(_panel, mode);

                case FlippingStyle.Shift:
                    return new ContinuousDragPageManipulation(_panel, mode);

                default:
                    throw new NotSupportedException();
            }
        }
示例#5
0
        public PageManipulatorBase CreateManipulator(FlippingStyle type, FlippingMode mode)
        {
            switch (type)
            {
            case FlippingStyle.None:
                return(new StaticDragPageManipulation(_panel, mode));

            case FlippingStyle.Overlap:
                return(new OverlappingDragPageManipulation(_panel, mode));

            case FlippingStyle.Shift:
                return(new ContinuousDragPageManipulation(_panel, mode));

            default:
                throw new NotSupportedException();
            }
        }
 protected DragManipulationBase(ThreePagePanel bookView, FlippingMode mode) 
     :  base(bookView, mode)
 {
     RegisterManipulations();
     ResetTranslations();
 }
 public StaticDragPageManipulation(ThreePagePanel bookView, FlippingMode mode) : base(bookView, mode)
 {
 }
 protected PageManipulatorBase(ThreePagePanel bookView, FlippingMode mode)
 {
     _bookView = bookView;
     _mode = mode;
 }
 public StaticDragPageManipulation(ThreePagePanel bookView, FlippingMode mode) : base(bookView, mode)
 {
 }
 public ContinuousDragPageManipulation(ThreePagePanel bookView, FlippingMode mode) : base(bookView, mode)
 {
 }
示例#11
0
 protected PageManipulatorBase(ThreePagePanel bookView, FlippingMode mode)
 {
     _bookView = bookView;
     _mode     = mode;
 }
示例#12
0
 public string GetFlippingModeName(FlippingMode flippingMode)
 {
     switch (flippingMode)
     {
         case FlippingMode.TouchOrSlide:
             return UISettings.SettingsPage_FlippingMode_TouchOrSlide;
         case FlippingMode.Touch:
             return UISettings.SettingsPage_FlippingMode_Touch;
         case FlippingMode.Slide:
             return UISettings.SettingsPage_FlippingMode_Slide;
     }
     throw new NotSupportedException();
 }
示例#13
0
 public ContinuousDragPageManipulation(ThreePagePanel bookView, FlippingMode mode) : base(bookView, mode)
 {
 }
示例#14
0
 protected DragManipulationBase(ThreePagePanel bookView, FlippingMode mode)
     :  base(bookView, mode)
 {
     RegisterManipulations();
     ResetTranslations();
 }
示例#15
0
 private TPadApplicationDescriptor GetVisibleDescriptor(FlippingMode side)
 {
     TPadApplicationDescriptor descriptor = RunningApps.LastOrDefault(app =>
       {
     if (app.RunningSide != side)
       return false;
     if ((app.Instance as UserControl).Visibility != System.Windows.Visibility.Visible)
       return false;
     return true;
       });
       return descriptor;
 }
示例#16
0
 public TPadApplicationDescriptor GetRunningDescriptor(Guid appUUID, FlippingMode side)
 {
     return RunningApps.LastOrDefault(app => app.AppUUID.Equals(appUUID) && app.RunningSide == side);
 }