Sommaire

Style d’un acteur

Définition

Les propriétés d’un acteur sont initialisées avec des valeurs par défaut. Ces dernières sont définies dans le style qu’utilise l’acteur. Au départ, un acteur utilise le style default. Mais il est possible d’établir d’autre style et changer les valeurs par défaut d’un acteur.

SynApps

Le changement de style s’effectue par script. TODO lien vers doc

La définition de style peut s’effectuer par script. TODO lien vers doc

Un style est défini pour un type donné.

Un style est toujours défini basé sur un autre (donc au moins celui par défaut!).

Dans Studio

Gestion des Styles

La définition des styles d’acteur est une section à part entière dans Studio. Elle est actuellement encore à réaliser en JSON.

SynApps

Voici un exemple de définition JSON de styles pour les empilements :

{
  "layout/stack": [
    {
      "name": "pink",
      "definition": {
        "backgroundColor": "pink",
        "color": "brown"
      }
    },
    {
      "name": "green",
      "definition": {
        "backgroundColor": "lightGreen"
      }
    },
    {
      "name": "shadow",
      "definition": {
        "borderRadius": "5px",
        "paddingTop": "1em",
        "paddingBottom": "1em",
        "paddingRight": "1em",
        "paddingLeft": "1em",
        "marginTop": "1em",
        "marginBottom": "1em",
        "marginRight": "1em",
        "marginLeft": "1em",
        "boxShadow": "0 0 5px 3px #888"
      }
    },
    {
      "name": "other-shadow",
      "basedOn": "shadow",
      "definition": {
        "borderRadius": "15px",
        "boxShadow": "0 0 15px 7px #888"
      }
    }
  ]
}

Vous remarquerez la définition de other-shadow basé sur shadow qui hérite des définitions du second tout en redéfinissant borderRadius et boxShadow.

A moyen terme, un designer sera dédié aux styles.

Utilisation dans le designer

Dans chaque acteur, le champ Style permet de le changer pour un autre correspondant à son type.

SynApps

Regardez la couleur de fond :

SynApps

Elle est définie à sa valeur par défaut : aucune.

Après avoir changé de style pour pink, la valeur affichée du champ est passée à pink. Mais, ne vous y trompez pas : c’est sa valeur par défaut qui a changé. Si une couleur autre que la celle par défaut avait été définie, elle aurait été conservée.

SynApps