Passer au contenu principal

Ui

Description

Ce composant établit une interface utilisateur en relation avec l'entité.

Propriétés

Je vais créer une table dans le même format pour le schéma fourni :

Propriétés

PropriétéTypeDéfautDescription
type (obligatoire)chaîne de caractèresLes types pris en charge sont : "overlay" et "3d
policechaîne de caractèresPolice à utiliser
taille de la policef32Taille du texte
positionchaîne de caractèresType de positionnement
opacitéf321Opacité globale de l'objet
capacité de l'arrière-planf320Opacité de l'arrière-plan
taille de l'arrière-planchaîne de caractèresTaille de l'arrière-plan
arrière-planchaîne de caractèresCouleur d'arrière-plan
couleurchaîne de caractèresCouleur de premier plan (texte)
textechaîne de caractères""Contenu textuel de l'objet
imagechaîne de caractèresnulRessources en images
fixedSizebooléenDétermine si la taille est fixe
largeurchaîne de caractères100Largeur de l'objet
hauteurchaîne de caractères100Hauteur de l'objet
sommetchaîne de caractèresPosition verticale par rapport au bord supérieur
gauchechaîne de caractèresPosition horizontale par rapport au bord gauche
fondchaîne de caractèresPosition verticale à partir du bord inférieur
droitchaîne de caractèresPosition horizontale par rapport au bord droit
couleur de la bordurechaîne de caractèresCouleur de la bordure
borderRadiusf320Arrondit les angles de l'élément
alignContentchaîne de caractèresDistribution de l'espace entre les éléments de contenu ; valeurs autorisées : "flex-start", "center", "flex-end", "stretch", "space-between", "space-around".
alignItemschaîne de caractèresAlignement des éléments sur l'axe transversal ; valeurs autorisées : 'flex-start', 'center', 'flex-end', 'stretch', 'baseline'
alignSelfchaîne de caractèresAlignement d'un élément flexible individuel ; valeurs autorisées : 'auto', 'flex-start', 'center', 'flex-end', 'stretch', 'baseline'
largeur de la borduref320Largeur de la bordure
écart entre les colonneschaîne de caractèresEspace entre les colonnes
directionchaîne de caractèresDirection du texte ; valeurs autorisées : "inherit", "LTR", "RTL
affichagechaîne de caractèresType d'affichage de l'élément ; valeurs autorisées : "flex", "none
fléchirf32Flex croissance, rétrécissement, et abréviation de la base
flexBasischaîne de caractèresTaille principale initiale d'un élément de flexion
flexDirectionchaîne de caractèresDirection des éléments flexibles dans le conteneur ; valeurs autorisées : "column", "column-reverse", "row", "row-reverse" : "colonne", "colonne-inversée", "ligne", "ligne-inversée".
flexGrowf32Définit la capacité de croissance d'un élément flexible
flexShrinkf32Définit la capacité d'un élément flexible à se rétrécir
flexWrapchaîne de caractèresIndique si les éléments de flexion sont enveloppés ; valeurs autorisées : 'no-wrap', 'wrap', 'wrap-reverse'
écartchaîne de caractèresÉcart entre les éléments flexibles
justifyContentchaîne de caractèresAlignement des éléments sur l'axe principal ; valeurs autorisées : 'flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly'
margechaîne de caractèresMarge autour de l'élément
marginBottomchaîne de caractèresMarge inférieure
margeGauchechaîne de caractèresMarge gauche
marginRightchaîne de caractèresMarge droite
marginTopchaîne de caractèresMarge supérieure
maxHeightchaîne de caractèresHauteur maximale de l'élément
largeur maximalechaîne de caractèresLargeur maximale de l'élément
minHeightchaîne de caractèresHauteur minimale de l'élément
largeur minimalechaîne de caractèresLargeur minimale de l'élément
débordementchaîne de caractèresComment est géré le contenu qui dépasse la taille de l'élément ; valeurs autorisées : "visible", "caché", "défilement" : "visible", "caché", "défiler
rembourragechaîne de caractèresRembourrage à l'intérieur de l'élément
paddingBottomchaîne de caractèresRembourrage inférieur
paddingLeftchaîne de caractèresRembourrage à gauche
paddingRightchaîne de caractèresRembourrage à droite
paddingTopchaîne de caractèresRembourrage supérieur
rowGapchaîne de caractèresEspace entre les rangs
alignement du textechaîne de caractèresAlignement du texte dans l'élément ; valeurs autorisées : "left", "right", "center", "justify".

Fonctions

Get

Returns a read-only reference.

Example

ecs.Ui.get(world, component.eid)

Set

Ensures the component exists on the entity, then assigns the (optional) data to the component.

Example

ecs.Ui.set(world, component.eid, {
type: 'overlay',
background: '#FFFFFF'
})

Mutate

Perform an update to the component within a callback function. Return true to indicate no changes made.

Example

ecs.Ui.mutate(world, component.eid, (cursor) => {
cursor.opacity = 0.5;
cursor.text = 'Hello World!';
cursor.width = 150;
return false;
})

Remove

Removes the component from the entity.

Example

ecs.Ui.remove(world, component.eid)

Has

Returns true if the component is present on the entity.

Example

ecs.Ui.has(world, component.eid)

Reset

Adds, or resets the component to its default state.

Example

ecs.Ui.reset(world, component.eid)

Advanced Functions

Cursor

Returns a mutable reference. Cursors are reused so only one cursor for each component can exist at a time.

Example
ecs.Ui.cursor(world, component.eid)

Acquire

Same behavior as cursor, but commit must be called after the cursor is done being used.

Example
ecs.Ui.acquire(world, component.eid)

Commit

Called after acquire. An optional third argument determines whether the cursor was mutated or not.

Example
ecs.Ui.commit(world, component.eid)
ecs.Ui.commit(world, component.eid, false)

Dirty

Mark the entity as having been mutated. Only needed in a specific case where systems are mutating data.

Example
ecs.Ui.dirty(world, component.eid)