wiki:BOOK_FULL_SCREEN_MODE_R0

Version 5 (modified by mitex, 16 years ago) (diff)

--

Error: Macro BackLinksMenu(None) failed
compressed data is corrupt

Error: Macro TicketQuery(summary=BOOK_FULL_SCREEN_MODE_R0, format=table, col=summary|owner|status|type|component|priority|effort|importance, rows=description|analysis_owners|analysis_reviewers|analysis_score|design_owners|design_reviewers|design_score|implementation_owners|implementation_reviewers|implementation_score|test_owners|test_reviewers|test_score|) failed
current transaction is aborted, commands ignored until end of transaction block

Analysis

Overview

Full screen mode shows the book on the top of the Sophie window in full screen. It is useful for presentations.

Task requirements

In full screen mode only the current page is displayed. In ITERATION_05, after completing PAGE_ZOOM, the page should be scaled to fit the screen (preserving page's aspect ratio).

The page cannot be edited. All editing controls of frames should be hidden.

The background around the page should be black.

What can be done in full screen mode:

  • Navigate to next/previous page using
    • Page Down/Up
    • Down/Up arrows
    • Enter, Space keys - navigate to next page
    • Mouse left click - navigate to next page; right click - previous page
    • Mouse scroll
  • Click on hyperlinks, play videos, etc.
  • Return to previous mode (edit / preview) with the Escape key.

Since there's no standard keyboard shortcut for full screen mode, I propose F11 and/or Alt+Enter.

Task result

The result should be source code.

Implementation idea

Switch to Reader Mode. After closing Full Screen Mode, return to previous mode (Editing/Reader). Display current PageView.

How to demo

  • Run Sophie2
  • Create a new book
  • Insert a text frame and write some text in it.
  • Select Full Screen mode
  • If Reader Mode is implemented, try to modify the page by dragging the text frame. It should not move.

Design

Implementation

(Implementation results should be described and linked here (from the wiki or the repository))

Testing

Comments

It will be nice to have zoom support in full screen mode while presenting.

Testers should test situations like these:

  • Press the keyboard shortcut for full screen mode while dragging a frame.
  • Press Alt+Tab in full screen mode.

Attachments