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; } }
/// <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; } } } }
public ModuleAndRate(ZoomModule _zoomModule, double _zoomRate) { zoomModule = _zoomModule; zoomRate = _zoomRate; }