Params: Layout #178
zhak5388
started this conversation in
Parameters design
Replies: 3 comments 1 reply
|
@pyrollo Il manque quelques remarques, mais le plus gros y est. |
1 reply
Stretchable et structuresIl y a un problème avec les box structures et le stretch, on peut faire un stretch sur une structure mono box mais pas multi box: at: [ 0, -1..0, 0 ]
put: ...
stretchX:
at: 0En revanche, les multi boites sont des listes, impossible d'ajouter un champ: - at: [ 0, -1..0, 0 ]
put: ...
- at: [ 1, -1..0, 0 ]
put: ... |
0 replies
|
Une idée est d'ajouter le tag structure:
...
stretchableAlongX:
at: 0Ce qui donne; structure:
- at: [ 0, -1..0, 0 ]
put: ...
stretchableAlongX:
at: 0En dehors des structures, le stretch a peu de sens:
|
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Intro
Quelques notes introductives du 04/05/2026
Il y a deux grands problème sur le paramétrage des `Layout`:atleast,along,atLeast)Pour le point 2, c'est assez difficile de casser l'emboitement sans perdre la richesse. (Ou sinon pour structure plate, turtle graphic, quelque chose en étapes, mais je n'ai pas creusé).
Pour le point 1, ça peut s'éviter en ajouter des clés qui sont des "sucres syntaxiques" pour les actions les plus courantes. L'idée est de passer des plusieurs champs (
along,atLeast,atMost,concatenate) à une seule clé. Les clefs sucres cohabitent avec la forme complete (canonique).La syntaxe pour
repeatetconcatenatesemble être fixée après discussion.TODO:
FillWithParamétrage actuel des facades
Paramétrage des facades après modification
StructureàLayoutBuilderOn passe d'une
Structureà unLayoutBuilderen rendant certaines zones de la structure étirable. C'est donc une structure qui possède une certaine propriété, l'usage d'un adjectif semble être le plus adapté. L'idée est d'utiliser le paramétrage de la structure et d'ajouter des champs supplementaires.StretchableForme canonique
Pour les autres structures
Formes raccourcies
Notes:
2..N), cette forme raccourcie oblige l'utilisateur à revenir sur la forme canonique en modifant la clef (streatchableAtX- >streatchable).streatchableAtXY: [1, 0]n'est pas forcement lisibleFillWithCa serait assez pratique d'exprimer le fait de remplir l'espace restant avec un
Placeable. La syntaxe est pas encore pleinement décidée.Repeat et Concatenate
RepeatForme canonique
Formes raccourcies:
repeatAlongX/Y/Z:1..NNotes:
repeatAlongX/Y/Z=repeatAlongXourepeatAlongYourepeatAlongZatLeastetatMostc'est pour permettre à l'utilisateur de changer les valeurs par défaut sans devoir revenir à la forme canonique.repeatOptionallyAlongX/Y/Z:0..NNotes:
repeatavec commeatLeast: 0, d'ou la présence de la clefrepeatOptionallyConcatenateForme canonique
Notes :
adjustAll,adjustpourrait devenir optionnel. Aussi forcant desLayoutenXY,XZ,YZ,adjustpourrait être déduit. D'ici là, ce champ est obligatoire.Forme raccourcies
All reactions