Documentation Steamworks
Steam HTML Surface

Présentation

L'API Steam HTML Surface permet d'effectuer l'affichage et le rendu de pages basées sur le format HTML directement dans un jeu ou une application. Elle est construite sur Chromium Embedded Framework et est compatible avec les balises HTML5.

Introduction de ISteamHTMLSurface

L'interface ISteamHTMLSurface est implémentée dans isteamhtmlsurface.h. Vous la trouverez dans le dossier public/steam du SDK Steamworks. L'interface est accessible au moyen du pointeur d'interface SteamHTMLSurface().
Vous trouverez ci-dessous la liste des méthodes les plus couramment utilisées dans cette API. Veuillez consulter la documentation de référence de l'API pour plus d'informations sur l'interaction avec les pages Web (défilement, liens cliquables), l'utilisation de javascript, les boites de dialogue de fichiers, etc.

Configuration des rappels

Il existe une série de rappels qui peuvent être configurés pour déterminer quand vont survenir certains évènements du navigateur (voir isteamhtmlsurface.h pour la liste complète). L'exemple de Steamworks illustre l'implémentation et l'utilisation de certains de ces rappels dans htmlsurface.h/.cpp.
Pour effectuer une implémentation simple de HTML Surface, un rappel pour ISteamHTMLSurface::HTML_NeedsPaint_t doit être implémenté pour récupérer les données d'image pour le rendu.

Implémentation de l'exemple Steamworks

L'Exemple d'application utilisant l'API Steamworks (Spacewar) qui est livré avec le SDK contient une implémentation basique de l'API Steam HTML Surface. Au lancement de l'exemple, faites défiler vers le bas et sélectionnez « HTML Page ». La page d'accueil de la communauté Steam se chargera alors dans le jeu.
Vous trouverez l'intégration de l'API Steam HTML Surface dans les fichiers htmlsurface.h et htmlsurface.cpp.
REMARQUE : l'interactivité avec la page Web n'a pas été implémentée
dans l'exemple à ce jour.