Changes between Version 7 and Version 8 of HTMLGfx


Ignore:
Timestamp:
Dec 28, 2014, 10:57:05 AM (10 years ago)
Author:
romw
Comment:

Updated filling in a bunch of missing stuff

Legend:

Unmodified
Added
Removed
Modified
  • HTMLGfx

    v7 v8  
    1313
    1414== System Overview ==
    15 
    1615HTMLGfx leverages existing operating system dependent libraries for rendering HTML.  By leveraging the operating systems HTML renderer HTMLGfx will be able to support whatever the latest technologies the operating systems browser supports.
    1716
    1817== Design Considerations ==
    1918
    20 === Assumptions and Dependencies ===
    21 
    22 === General Constraints ===
    23 
    2419=== Goals and Guidelines ===
    2520
     21Top level goals are:
     22 * Projects should only need to create HTML/CSS/!JavaScript to have a fully functional graphics application.
     23
    2624=== Development Methods ===
     25Use whatever framework/tools are required to build a customized browser-based application.
     26
     27On Windows:
     28 * Use Visual Studio
     29 * Use Active Template Library
    2730
    2831== Detailed System Design ==
    2932
     33=== CHTMLBrowserWnd ===
     34This component is responsible for creating the main frame window used for hosting the web browser
     35control via CHTMLBrowserHost.
     36
     37As part of the normal operations of the window, it should update the URL the web browser control is
     38displaying as state changes are detected.  It should also publish updated information to the !JavaScript
     39interface.
     40
     41It supports whatever requirements are described for BOINC graphics applications.
     42
     43Reference: [GraphicsApi#Graphicsapps]
     44
     45=== CHTMLBrowserHost ===
     46This component hosts the web browser control and exposes whatever interfaces/callbacks the control
     47requires for logging and display purposes.  As part of its creation process it creates/exposes
     48the !JavaScript interface for CHTMLBrowserWnd to use.
     49
     50=== CHTMLBrowserHostUI ===
     51This component acts as the !JavaScript interoperability component.  It should only support single
     52threaded access.
     53
    3054=== Configuration File ===
    31 
    3255The graphics description file has the logical name of '''boinc_graphics.xml'''
    3356(its physical name should include a version number and other info).
     
    5679
    5780=== Graphics Status File ===
    58 
    5981It is read once a second and is generally managed via the worker applications via
    6082the boinc_write_graphics_status() BOINC API.
     
    106128
    107129==== Examples ====
    108 
    109130Example of refreshing the state of various controls:
    110131{{{