Simple book use-case for #1070
We want to describe a book and to to provide the following navigation:
- A Short Book
- Chapter 1
- Chapter 2
- Picture of House
- Chapter 3
Over a sequence of canvases (one for each side of each page) that includes cover pages, and where some chapters start/end in the middle of a page:
Where the desired behaviours are:
- Selecting "A Short Book" in navigation will set viewer to front cover image.
- Selecting "Chapter 1", "Chapter 2", "Chapter 3" or "Picture of House" will set viewer to page containing that start of that chapter or the picture.
membersis used to indicate the list of parts within a struture.viewingHintofno-navis used to indicate portions that should not appear in the navigation hierarchy (re-use ofnoneis tempting be has potential conflict with use to control rendering of content)- Here we allow direct inclusion of whole canvases which has a problem with the context-specific application of
labelandviewingHintto an existing object
membersis used to indicate the list of parts within a struture.viewingHintofno-navis used to indicate portions that should not appear in the navigation hierarchy (re-use ofnoneis tempting be has potential conflict with use to control rendering of content)- Addition
Rangeobjects used to avoid direct inclusion of whole canvases and context-specific application oflabelandviewingHintto an existing object. We relax the current requirement for everymemberobject to have alabel- Should
no-navbe implied for a Range with one Canvas as a member?
- Should
membersis used to indicate the list of parts within a struture.- Canvases are always treated as no-nav, Ranges as nav.
- We get rid of the flat list and deeply nest the structure to avoid repetition
viewingHintofno-navcould be used to indicate Ranges that should not appear in the navigation hierarchy- Addition
Rangeobjects used to avoid context-specific application oflabelandviewingHintto an existing object. We relax the current requirement for everymemberobject to have alabel
extentsis used to provide the list of parts within a struture.membersis used to provide the list of navigation components within a structure. The content of themembersSHOULD be included with theextents. Would need to define expected behavior if this is not the case (error or whether it is OK for viewer to play part that does not include the sub-parts).
