/// <summary> /// Sets the auto scale mode. /// </summary> /// <param name="autoScaleMode">The new auto scale mode.</param> public void SetAutoScaleMode(AutoScaleModes autoScaleMode) { _AutoScaleMode = autoScaleMode; _BtnAutoWidth.SetImage(UIImage.FromFile(_GetImagePathForButton(DocumentActionTypes.AutoWidth)), UIControlState.Normal); _BtnAutoHeight.SetImage(UIImage.FromFile(_GetImagePathForButton(DocumentActionTypes.AutoHeight)), UIControlState.Normal); _UpdatePageViewAutoScaleMode(); }
public PageVC(RectangleF viewFrame, AutoScaleModes autoScaleMode, int pageNumber) : base(null, null) { _viewFrame = viewFrame; _autoScaleMode = autoScaleMode; PageNumber = pageNumber; }
protected virtual void setAutoScaleMode(AutoScaleModes autoScaleMode) { _autoScaleMode = autoScaleMode; _btnAutoWidth.Image = UIImage.FromFile(getImagePathForButton(DocumentActionTypes.AutoWidth)); _btnAutoHeight.Image = UIImage.FromFile(getImagePathForButton(DocumentActionTypes.AutoHeight)); updatePageViewAutoScaleMode(); }
/// <summary> /// Calls after the controller’s view did loaded into memory. /// </summary> public override void ViewDidLoad() { base.ViewDidLoad(); // Load document PDFDocument.OpenDocument(_DocumentName, _DocumentPath); // Init View Title = _DocumentName; View.BackgroundColor = UIColor.ScrollViewTexturedBackgroundColor; _AutoScaleMode = MgrAccessor.OptionsMgr.Options.AutoScaleMode; // Create toolbar if (MgrAccessor.OptionsMgr.Options.ToolbarVisible) { _Toolbar = _CreateToolbar(); View.AddSubview(_Toolbar); } // Create bottom bar (with slider) if (MgrAccessor.OptionsMgr.Options.BottombarVisible) { _BottomBar = _CreateBottomBar(); View.AddSubview(_BottomBar); // Update Slider Max value _UpdateSliderMaxValue(); } // Create the book PageView controller _BookPageViewController = new UIPageViewController( MgrAccessor.OptionsMgr.Options.PageTransitionStyle, MgrAccessor.OptionsMgr.Options.PageNavigationOrientation, UIPageViewControllerSpineLocation.Min); _BookPageViewController.View.Frame = _GetBookViewFrameRect(); _BookPageViewController.View.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; _BookPageViewController.View.BackgroundColor = UIColor.GroupTableViewBackgroundColor; _BookPageViewController.GetNextViewController = GetNextPageViewController; _BookPageViewController.GetPreviousViewController = GetPreviousPageViewController; _BookPageViewController.GetSpineLocation = GetSpineLocation; _BookPageViewController.DidFinishAnimating += delegate(object sender, UIPageViewFinishedAnimationEventArgs e) { PageFinishedAnimation(e.Completed, e.Finished, e.PreviousViewControllers); }; _BookPageViewController.SetViewControllers( new UIViewController[] { GetPageViewController(1) }, UIPageViewControllerNavigationDirection.Forward, false, s => ExecAfterOpenPageActions()); AddChildViewController(_BookPageViewController); _BookPageViewController.DidMoveToParentViewController(this); View.AddSubview(_BookPageViewController.View); }
public override void ViewDidLoad() { base.ViewDidLoad(); PDFDocument.OpenDocument(_documentName, _documentPath); Title = _documentName; View.BackgroundColor = UIColor.Clear; _autoScaleMode = MgrAccessor.SettingsMgr.Settings.AutoScaleMode; if (MgrAccessor.SettingsMgr.Settings.TopToolbarVisible) { _topToolbar = createTopToolbar(); _topToolbar.BackgroundColor = UIColor.Clear; View.AddSubview(_topToolbar); } if (MgrAccessor.SettingsMgr.Settings.BottomToolbarVisible) { _bottomToolbar = createBottomToolbar(); _bottomToolbar.BackgroundColor = UIColor.Clear; View.AddSubview(_bottomToolbar); updateSliderMaxValue(); } _bookPageViewController = new UIPageViewController( MgrAccessor.SettingsMgr.Settings.PageTransitionStyle, MgrAccessor.SettingsMgr.Settings.PageNavigationOrientation, UIPageViewControllerSpineLocation.Min); _bookPageViewController.View.Frame = getBookViewFrameRect(); _bookPageViewController.View.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; _bookPageViewController.View.BackgroundColor = UIColor.GroupTableViewBackgroundColor; _bookPageViewController.GetNextViewController = getNextPageViewController; _bookPageViewController.GetPreviousViewController = getPreviousPageViewController; _bookPageViewController.GetSpineLocation = getSpineLocation; _bookPageViewController.DidFinishAnimating += delegate(object sender, UIPageViewFinishedAnimationEventArgs e) { pageFinishedAnimation(e.Completed, e.Finished, e.PreviousViewControllers); }; _bookPageViewController.SetViewControllers( new UIViewController [] { getPageViewController(1) }, UIPageViewControllerNavigationDirection.Forward, false, s => execActionsAfterOpenPage()); AddChildViewController(_bookPageViewController); _bookPageViewController.DidMoveToParentViewController(this); View.AddSubview(_bookPageViewController.View); }
/// <summary> /// Working. /// </summary> public PageView(RectangleF frame, AutoScaleModes autoScaleMode, int pageNumber) : base(frame) { // Init page scroll view ScrollsToTop = false; DelaysContentTouches = false; ShowsVerticalScrollIndicator = false; ShowsHorizontalScrollIndicator = false; ContentMode = UIViewContentMode.Redraw; AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; UserInteractionEnabled = true; AutosizesSubviews = false; BackgroundColor = UIColor.Clear; ViewForZoomingInScrollView = delegate(UIScrollView sender) { return(_PageContentContainerView); }; AutoScaleMode = autoScaleMode; NeedUpdateZoomAndOffset = true; // Create and init (calc frame size) page content view _PageContentView = new PageContentView(PageContentView.GetPageViewSize(pageNumber), pageNumber); // Create and init page content container view _PageContentContainerView = new UIView(_PageContentView.Bounds); _PageContentContainerView.AutosizesSubviews = false; _PageContentContainerView.UserInteractionEnabled = false; _PageContentContainerView.ContentMode = UIViewContentMode.Redraw; _PageContentContainerView.AutoresizingMask = UIViewAutoresizing.None; _PageContentContainerView.Layer.CornerRadius = 5; _PageContentContainerView.Layer.ShadowOffset = new SizeF(2.0f, 2.0f); _PageContentContainerView.Layer.ShadowRadius = 4.0f; _PageContentContainerView.Layer.ShadowOpacity = 1.0f; _PageContentContainerView.Layer.ShadowPath = UIBezierPath.FromRect(_PageContentContainerView.Bounds).CGPath; _PageContentContainerView.BackgroundColor = UIColor.White; // Create and init page thumb view //_ThumbView = new ThumbView(_PageContentView.Bounds, ThumbContentSize, pageNumber); // Add views to parents //_PageContentContainerView.AddSubview(_ThumbView); _PageContentContainerView.AddSubview(_PageContentView); AddSubview(_PageContentContainerView); // Set content size, offset and inset ContentSize = _PageContentView.Bounds.Size; ContentOffset = new PointF((0.0f - ContentViewPadding), (0.0f - ContentViewPadding)); ContentInset = new UIEdgeInsets(ContentViewPadding, ContentViewPadding, ContentViewPadding, ContentViewPadding); ContentSize = _PageContentContainerView.Bounds.Size; }
public PageView(RectangleF frame, AutoScaleModes autoScaleMode, int pageNumber) : base(frame) { ScrollsToTop = false; DelaysContentTouches = false; ShowsVerticalScrollIndicator = false; ShowsHorizontalScrollIndicator = false; ContentMode = UIViewContentMode.Redraw; AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; UserInteractionEnabled = true; AutosizesSubviews = false; BackgroundColor = UIColor.Clear; ViewForZoomingInScrollView = delegate(UIScrollView sender) { return _pageContentContainerView; }; AutoScaleMode = autoScaleMode; NeedUpdateZoomAndOffset = true; _pageContentView = new PageContentView(PageContentView.GetPageViewSize(pageNumber), pageNumber); _pageContentContainerView = new UIView(_pageContentView.Bounds); _pageContentContainerView.AutosizesSubviews = false; _pageContentContainerView.UserInteractionEnabled = false; _pageContentContainerView.ContentMode = UIViewContentMode.Redraw; _pageContentContainerView.AutoresizingMask = UIViewAutoresizing.None; _pageContentContainerView.Layer.CornerRadius = 5; _pageContentContainerView.Layer.ShadowOffset = new SizeF(2.0f, 2.0f); _pageContentContainerView.Layer.ShadowRadius = 4.0f; _pageContentContainerView.Layer.ShadowOpacity = 1.0f; _pageContentContainerView.Layer.ShadowPath = UIBezierPath.FromRect(_pageContentContainerView.Bounds).CGPath; _pageContentContainerView.BackgroundColor = UIColor.White; // TODO: _ThumbView = new ThumbView(_PageContentView.Bounds, ThumbContentSize, pageNumber); // TODO: _PageContentContainerView.AddSubview(_ThumbView); _pageContentContainerView.AddSubview(_pageContentView); AddSubview(_pageContentContainerView); ContentSize = _pageContentView.Bounds.Size; ContentOffset = new PointF((0.0f - ContentViewPadding), (0.0f - ContentViewPadding)); ContentInset = new UIEdgeInsets(ContentViewPadding, ContentViewPadding, ContentViewPadding, ContentViewPadding); ContentSize = _pageContentContainerView.Bounds.Size; }
// --------------------------------------------------------- #region Private Methods private void InitializeRenderer(PhotoView view) { // Init this.AutoScaleMode = AutoScaleModes.AutoHeight; // Create the scroll view _scrollView = new UIScrollView { PagingEnabled = false, ShowsHorizontalScrollIndicator = false, ShowsVerticalScrollIndicator = false, ScrollsToTop = false }; // Create the image view _imageView = new UIImageView(); _scrollView.AddSubview(_imageView); // Handle events _scrollView.DidZoom += (object sender, EventArgs ee) => { CenterImageInScrollView(); }; _scrollView.ViewForZoomingInScrollView += (UIScrollView sv) => { return(_imageView); }; // Set the scroll view as the native control this.SetNativeControl(_scrollView); // Add gesture recognizers this.Control.AddGestureRecognizer(new UITapGestureRecognizer(OnTapDelayed) { NumberOfTapsRequired = 1 }); this.Control.AddGestureRecognizer(new UITapGestureRecognizer(OnDoubleTap) { NumberOfTapsRequired = 2 }); }
public PageVC(CGRect viewFrame, AutoScaleModes autoScaleMode, int pageNumber) : base(null, null) { _viewFrame = viewFrame; _autoScaleMode = autoScaleMode; PageNumber = pageNumber; }
public PageViewController(RectangleF viewFrame, AutoScaleModes autoScaleMode, int pageNumber) : base(null, null) { _ViewFrame = viewFrame; _AutoScaleMode = autoScaleMode; PageNumber = pageNumber; }