[[BackLinksMenu]] [[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|)]] = 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 [wiki:ITERATION_05], after completing [wiki: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. == Related == * [wiki:BOOK_VIEW_MODES] * [wiki:PREVIEW_MODE_R0] * [wiki:SCENE_COMMONS_R0] * [wiki:BASE_LAYOUT_R0] == 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.