Пример #1
0
 /// <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();
 }
Пример #2
0
 public PageVC(RectangleF viewFrame, AutoScaleModes autoScaleMode, int pageNumber)
     : base(null, null)
 {
     _viewFrame = viewFrame;
     _autoScaleMode = autoScaleMode;
     PageNumber = pageNumber;
 }
Пример #3
0
        protected virtual void setAutoScaleMode(AutoScaleModes autoScaleMode)
        {
            _autoScaleMode       = autoScaleMode;
            _btnAutoWidth.Image  = UIImage.FromFile(getImagePathForButton(DocumentActionTypes.AutoWidth));
            _btnAutoHeight.Image = UIImage.FromFile(getImagePathForButton(DocumentActionTypes.AutoHeight));

            updatePageViewAutoScaleMode();
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        /// <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;
        }
Пример #7
0
        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;
        }
Пример #8
0
        // ---------------------------------------------------------

        #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
            });
        }
Пример #9
0
 public PageVC(CGRect viewFrame, AutoScaleModes autoScaleMode, int pageNumber) : base(null, null)
 {
     _viewFrame     = viewFrame;
     _autoScaleMode = autoScaleMode;
     PageNumber     = pageNumber;
 }
Пример #10
0
 public PageViewController(RectangleF viewFrame, AutoScaleModes autoScaleMode, int pageNumber) : base(null, null)
 {
     _ViewFrame     = viewFrame;
     _AutoScaleMode = autoScaleMode;
     PageNumber     = pageNumber;
 }