Carte du tableau d’appel

Pour le billard et le snooker, les deux joueurs apparaissent avec le score comme figure dominante, qui est à la table, les manches ou frames gagnées, le groupe et les billes restantes ou la série en cours et les points restants, un chronomètre de 30 secondes pour le coup, ainsi que les billes encore rangées ou les rouges et couleurs restantes. Un century ou un maximum déclenche une prise de contrôle. Les données proviennent d’un flux de billard, ou d’un pont de score écrivant dans le magasin de données.

Scores de piscine et billard, manches, breaks, billes restantes, tours des joueurs et projection du chronomètre de tir utilisent les données fournies. Primetime ajoute des ressorts de joueur, des accents cyan normaux et un fond lent de porte-craie et porte-cue. Les crochets ambrés identifient un chronomètre de tir bas ou un état nécessitant des snookers ; un chronomètre expiré en cours reçoit une trace rouge. Les siècles datés, les maximums et les alertes de manche ou de match utilisent une prise de contrôle de diffusion, tandis que les alertes non datées conservent leur bannière statique. Les gagnants finaux réels reçoivent des confettis modérés. Les identités des billes, le score, la projection du chronomètre et les règles d’alerte de six secondes restent inchangés. Le mouvement réduit affiche une image fixe composée.

Carte en direct

Cette carte est dessinée dans votre navigateur par le même code que les lecteurs, avec des données d’exemple.

Catégorie : Sports. Étiquettes : Tableaux de scores, Sports individuels, Bars et pubs.

Mises en page

Cette carte plein écran occupe tout l’écran en mode paysage ou portrait et n’est pas placée en coin, puce ou bande.

Mises en page : pleine. Formes : paysage, portrait.

Mises en page, thèmes et publication des cartes. Parcourir les cartes.

Données et confidentialité

Flux : screenrig.game.cue/v1.

Les documents du flux portent une attribution de source. Le Player fournit le flux à la carte.

Propriétés

Pour le thème, l’arrière-plan, l’accent et la position, voir Propriétés communes.

Définissez les propriétés statiques dans les params de la carte lorsque vous la créez. Son document de données ne contient que des propriétés dynamiques. Les lignes imbriquées décrivent le contenu de leur propriété parente.

Propriétés statiques

NomTypePar défautValeurs et limitesDescription
titlestring""maxLength : 40Vide utilise le nom de la compétition.
hour12booleanfalse
timeZonechaîne, nulnull
backgroundColorchaîne, nulnullmotif : "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$"Remplace le fond et la plaque de la carte par une couleur plate ordonnée en CSS. #RRGGBBAA fournit l’opacité. background none a la priorité.
textColorchaîne, nulnullmotif : "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$"Remplace les couleurs du texte principal et secondaire. Les couleurs d’accentuation et de statut sémantique conservent leur rôle.

Propriétés dynamiques

NomTypePar défautValeurs et limitesDescription
gameobjet, nulnullLe match comme document screenrig.game.cue/v1, pour lieux et clubs : un pont de tableau de pointage ou un agent l’écrit dans le magasin de données. Utilisé quand aucun flux n’est attaché.

Exemple de canevas

Enregistrez les propriétés statiques comme params.json et créez la carte. Le résultat contient son identifiant crd_.

{
  "theme": "neomustard"
}
screenrig card create --type cue-board --major 1 --file params.json

Ajoutez cet élément aux primitives d’une page de liste de lecture, en remplaçant l’identifiant de l’exemple par celui de votre carte. Publiez la liste de lecture et assignez un écran.

{
  "id": "cue-board",
  "primitive": "card",
  "card": "crd_01EXAMPLECARD000000000",
  "layout": "full",
  "content_fit": "fill"
}

Écrire des données en direct

Écrivez le document dans la carte après l’avoir créée, puis remplacez-le pour mettre à jour l’écran sans republier. La carte vérifie chaque écriture par rapport à ses propriétés dynamiques et refuse un document qu’elle rejette. Utilisez le même projet que la liste de lecture.

Enregistrez le document sous card-data.json. La CLI lit le document lui-même, sans enveloppe :

{
  "game": null
}
screenrig card data put crd_01EXAMPLECARD000000000 --file card-data.json

Ou appelez directement l’API. L’API enveloppe le même document dans un champ document. Un jeton agent nomme déjà son projet, donc aucun en-tête de projet n’est envoyé ; si vous envoyez ScreenRig-Project, il doit correspondre au projet du jeton. Fournissez votre autorisation API via l’environnement ; voir Authentification API.

curl --request PUT "https://api.screenrig.ai/api/cards/crd_01EXAMPLECARD000000000/data" \
  --header "Authorization: Bearer $SCREENRIG_TOKEN" \
  --header "Content-Type: application/json" \
  --data '{"document":{"game":null}}'