Ejemplo n.º 1
0
        internal void Zoom(int wheelIndex)
        {
            //每次滚动的该度为120 在这里规定 每次增加/减少0.01
            double zoomResult = zoomRate;

            if (wheelIndex > 0)
            {
                zoomResult += 0.02;
            }
            else
            {
                zoomResult -= 0.02;
            }
            if (zoomResult == 1)
            {
                curZoomModule = ZoomModule.NormalPage;
            }
            else if (zoomResult == SignlePageRatio)
            {
                curZoomModule = ZoomModule.SinglePage;
            }
            else if (zoomResult >= 0.48 && zoomResult < 2.02)
            {
                curZoomModule = ZoomModule.ZoomPage;
                zoomRate      = zoomResult;
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 改变当前显示模式为前一个显示模式
 /// </summary>
 internal void ChangeZoomModule()
 {
     if (curZoomModule != ZoomModule.NormalPage)
     {
         curZoomModule = ZoomModule.NormalPage;
     }
     else
     {
         if (recordZoom.Count == 1)
         {
             curZoomModule = ZoomModule.SinglePage;
         }
         else
         {
             ModuleAndRate preModuleAndRate = recordZoom[recordZoom.Count - 2];
             if (preModuleAndRate.zoomModule == ZoomModule.ZoomPage && preModuleAndRate.zoomRate != 1)
             {
                 curZoomModule = preModuleAndRate.zoomModule;
                 _zoomRate     = preModuleAndRate.zoomRate;
             }
             else
             {
                 curZoomModule = ZoomModule.SinglePage;
             }
         }
     }
 }
Ejemplo n.º 3
0
 public ModuleAndRate(ZoomModule _zoomModule, double _zoomRate)
 {
     zoomModule = _zoomModule;
     zoomRate   = _zoomRate;
 }