コード例 #1
0
        void ScrollCarouselPage(PageScrollDirection direction)
		{
			var pageCount = Children.Count;
            var index = Children.IndexOf(CurrentPage);

			if (pageCount < 2)
				return;

            if (direction == PageScrollDirection.Right)
                index++;
            else
                index--;

            if (index >= pageCount || index < 0)
                index = 0;

            Device.BeginInvokeOnMainThread(() => {
                CurrentPage = Children[index];
            });
		}
コード例 #2
0
        public static PdfActivityConfiguration.Builder GetConfiguration(Context ctx)
        {
            var conf = new PdfActivityConfiguration.Builder(ctx);

            conf.ScrollDirection(PageScrollDirection.ValueOf(Settings.Current.ScrollDirection))
            .LayoutMode(PageLayoutMode.ValueOf(Settings.Current.PageLayout))
            .ScrollMode(Settings.Current.ScrollMode ? PageScrollMode.Continuous : PageScrollMode.PerPage)
            .FitMode(Settings.Current.FitMode ? PageFitMode.FitToWidth : PageFitMode.FitToScreen)
            .RestoreLastViewedPage(Settings.Current.RestoreLastViewedPage)
            .SetUserInterfaceViewMode(UserInterfaceViewMode.ValueOf(Settings.Current.UIViewMode))
            .HideUserInterfaceWhenCreatingAnnotations(Settings.Current.HideUIWhenCreatingAnnotations)
            .ThemeMode(ThemeMode.ValueOf(Settings.Current.ThemeModeSetting))
            .FirstPageAlwaysSingle(Settings.Current.FirstPageAlwaysSingle)
            .ShowGapBetweenPages(Settings.Current.ShowGapBetweenPages)
            .SetSearchType(Settings.Current.InlineSearch ? PdfActivityConfiguration.SearchInline : PdfActivityConfiguration.SearchModular)
            .SetThumbnailBarMode(ThumbnailBarMode.ValueOf(Settings.Current.ThumbnailsBarMode))
            .InvertColors(Settings.Current.InvertPageColors || ThemeMode.ValueOf(Settings.Current.ThemeModeSetting) == ThemeMode.Night)
            .ToGrayscale(Settings.Current.Grayscale)
            .TextSelectionEnabled(Settings.Current.EnableTextSelection)
            .UseImmersiveMode(Settings.Current.ImmersiveMode);

            if (Settings.Current.ShowPageNumberOverlay)
            {
                conf.ShowPageNumberOverlay();
            }
            else
            {
                conf.HidePageNumberOverlay();
            }

            if (Settings.Current.ShowPageLabels)
            {
                conf.ShowPageLabels();
            }
            else
            {
                conf.HidePageLabels();
            }

            if (Settings.Current.EnableSearch)
            {
                conf.EnableSearch();
            }
            else
            {
                conf.DisableSearch();
            }

            if (Settings.Current.ShowThumbnailGrid)
            {
                conf.ShowThumbnailGrid();
            }
            else
            {
                conf.HideThumbnailGrid();
            }

            if (Settings.Current.EnableDocumentOutline)
            {
                conf.EnableOutline();
            }
            else
            {
                conf.DisableOutline();
            }

            if (Settings.Current.EnableAnnotationList)
            {
                conf.EnableAnnotationList();
            }
            else
            {
                conf.DisableAnnotationList();
            }

            if (Settings.Current.EnableAnnotationEditing)
            {
                conf.EnableAnnotationEditing();
            }
            else
            {
                conf.DisableAnnotationEditing();
            }

            if (Settings.Current.EnableFormEditing)
            {
                conf.EnableFormEditing();
            }
            else
            {
                conf.DisableFormEditing();
            }

            //if (Settings.Current.ShowShareAction)
            //	conf.SetEnabledShareFeatures ()
            //else
            //	conf.DisableShare ();

            if (Settings.Current.ShowPrintAction)
            {
                conf.EnablePrinting();
            }
            else
            {
                conf.DisablePrinting();
            }

            return(conf);
        }