Un widget est un élément permettant d'afficher une ou plusieurs informations.
L'affichage d'un widget se fait via une grille ( Voir la page FOR-MERGE - 002.5 - SEF-8970 - Concept et paramétrage de la grille - Edition - Météo ).
Il existe plusieurs types de widgets :
Dans le format, JSON, le rajout d'un nouveau widget se fait au niveau de la partie "grid_elements".
...
"grid_elements": [
{
DEFINITION DU WIDGET 1
},
{
DEFINITION DU WIDGET 2
},
...
]
... |
Les widgets vont être définis à l'aide de paramètres composés d'une clé et d'une valeur.
...
{
"position_x": 0,
"position_y": 3,
...
}
},
... |
Un paramètre peut être non défini, mais avoir une valeur :
La valeur d'un paramètre peut être définie à 3 niveaux différents :
La valeur d'un paramètre sera déterminée en parcourant les 3 niveaux dans l'ordre jusqu'à ce qu'il trouve une valeur définie :
Remarque :
|
Les valeurs par défaut pour une météo vont être définies dans le chapitre "layouts".
Il y a un chapitre spécifique pour chaque type de widget :
...
"layouts" : {
"title_widget_layout": {
...
},
"separator_widget_layout": {
...
},
"weather_widget_layout" : {
...
},
},
... |
Le contenu de ces 3 chapitres est décrit dans les pages de chaque widget.
Voir les pages d’édition :
Dans cet exemple :
...
"grids": [
{
"nb_tiles_in_width": "default",
"type": "grid",
"grid_elements": [
{
"position_x": 0,
"position_y": 0,
"content": {
"type": "title_widget",
"layout" : {
"information_to_display" : {
"title_area" : {
"label" : "DATACENTER",
"text_color" : "default",
"font_zoom_percent" : "default"
}
}
}
}
}
],
"layouts": {
"title_widget_layout": {
"height": 2,
"content": {
"layout" : {
"information_to_display" : {
"title_area" : {
"text_color" : "blue",
"font_zoom_percent" : "default"
}
}
}
}
}
}
}
],
... |