GUI - Layout commands


VID DLS across

Red [needs: view] ; "needs: view" is needed if the script is going to be compiled


view [

       across

       area 20x20 red

       area 20x20 blue

       area 20x20 green

]


VID DLS below

Red [needs: view]


view [

       below

       area 20x20 red

       area 20x20 blue

       area 20x20 green

]

VID DLS return

return no modo across:

Red [needs: view]; "needs: view" is needed if the script is going to be compiled


view [

       across

       area 20x20 red

       area 20x20 blue

       return

       area 20x20 green

       area 20x20 gray

       area 20x20 yellow

]


return no modo below:

Red [needs: view]


view [

       below

       area 20x20 red

       area 20x20 blue

       return

       area 20x20 green

       area 20x20 gray

       area 20x20 yellow

]


VID DLS space

Determina o novo offset de espaçamento que vai ser usado para posicionar as próximas faces.

Red [needs: view]


view [

       across

       space 50x10

       area 20x20 red

       area 20x20 blue

       return

       area 20x20 green

       area 20x20 gray

       area 20x20 yellow

]



VID DLS origin

Determina o offset da primeira face a aprtir do canto superior esquerdo do painel da janela.

Red [needs: view]


view [

       across

       origin 70x20

       area 20x20 red

       area 20x20 blue

       return

       area 20x20 green

       area 20x20 gray

       area 20x20 yellow

]

VID DLS at

Posiciona a próxima face em uma posição absoluta. Este modo de posicionamento apenas afeta a próxima face. Assim, as faces seguintes, colocadas após a face objeto do at, vão ser colocadas obedecendo a continuidade do posicionamento.

Red [needs: view]


view [

       across

       area 20x20 red

       area 20x20 blue

       return

       area 20x20 green

       at 2x5

       area 20x20 gray

       area 20x20 yellow

]






VID DLS pad

Modifica a posição corrente do layout com um offset relativo. Todas as faces subsequentes são afetadas.

Red [needs: view]


view [

       across

       area 20x20 red

       area 20x20 blue

       return

       area 20x20 green

       pad 10x10

       area 20x20 gray

       area 20x20 yellow

]




native! do

Este é o mesmo do do capítulo Executando código. Neste caso, é usado para rodar códgio dentro de sua view.

Você  pode fazer isso:

Red [needs: 'view]
a: 33 + 12
print a                ;imprime no console
view [
       text "hello"
]

Mas isso vai te dar um error:

Red [needs: 'view]
view [
       text "hello"
       a: 33 + 12                ;ERROR!!!
       print a
]

Dentro da view, seu código tem que ficar assim:

Red [needs: 'view]
view [
       text "hello"
       do [a: 33 + 12 print a]        ;OK!
]