Frogans Technology OP3FT FSDL 3.0 March 10, 2017 Preliminary Draft #4 ISBN n/a Frogans Slide Description Language - 3.0 - Extracts , , , , and elements Abstract This document sets forth the third generation of the markup language used to create Frogans slides. A Frogans slide is an interactive and highly visual transparency which is part of a Frogans site. A Frogans slide is rendered identically by Frogans Player on all end- user devices regardless of the screen size. A Frogans slide is either static or generated dynamically by the server hosting the Frogans site. This language, based on XML, covers both the format used for FSDL documents, each one describing a Frogans slide, and the format used for FSDL-Request documents, each one being sent conditionally by Frogans Player to the server when the end user navigates to a new Frogans slide. Status This document is a preliminary draft, for examination, review, and evaluation by the developer community. Aspects of this document may be discussed publicly on the Frogans technology mailing lists, accessible at the following permanent URL: https://lists.frogans.org/. Location This document is accessible at the following permanent URL: https://www.frogans.org/en/resources/fsdl/access.html Copyright Statement This document must be used in compliance with the Frogans Technology User Policy, accessible at the following permanent URL: https://www.frogans.org/en/resources/ftup/access.html. Copyright (C) 2017 OP3FT. All rights reserved. OP3FT Frogans Technology [Page 1] FSDL 3.0 Preliminary Draft #4 March 2017 Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.1. Background . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2. Purpose . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.3. Intended Audience . . . . . . . . . . . . . . . . . . . . 12 1.4. Frogans sites and Web sites . . . . . . . . . . . . . . . 13 1.5. Changes in this Version . . . . . . . . . . . . . . . . . 13 1.6. Compliance . . . . . . . . . . . . . . . . . . . . . . . . 13 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 14 3. Communication with Servers Hosting Frogans Sites . . . . . . . 15 4. Frogans Slide Design Concepts . . . . . . . . . . . . . . . . 16 5. Protecting the Interests of End Users . . . . . . . . . . . . 17 5.1. Network Usage Rules . . . . . . . . . . . . . . . . . . . 17 5.2. Processor Usage Rules . . . . . . . . . . . . . . . . . . 17 5.3. Memory Usage Rules . . . . . . . . . . . . . . . . . . . . 17 5.4. On-screen Usability Rules . . . . . . . . . . . . . . . . 17 5.5. End-User Privacy . . . . . . . . . . . . . . . . . . . . . 17 6. Overall Format of FSDL Documents . . . . . . . . . . . . . . . 18 6.1. Defining the Root - Element . . . . . . . . 18 7. Laying Out a Frogans Slide in an FSDL Document . . . . . . . . 19 7.1. Defining Files - Element . . . . . . . . . . . . . 19 7.2. Preparing Image Resources - Element . . . . . . 20 7.3. Preparing Pixels Resources - Element . . . . . 31 7.4. Preparing Drawing Resources - Element . . . . . 41 7.5. Preparing Path Resources - Element . . . . . . . 48 7.6. Setting Script-Adaptive Fonts - and Elements . . . . . . . . . . . . . . . . . . . . . . . . . 62 7.7. Preparing Text Resources - and Elements . . . . . . . . . . . . . . . . . . . . . . . . . 63 7.8. Setting Filters - and Elements . . . 64 7.9. Setting Reliefs - and Elements . . . 65 7.10. Setting Shadows - and Elements . . . 66 7.11. Preparing Merge Resources - and Elements . . . . . . . . . . . . . . . . . . . . . . . . . 67 7.12. Adding Layers - Element . . . . . . . . . . . . . 68 7.13. Assembling Multi-Layer Buttons -