wip(0.S3): packages and examples migrated again from their pre-0.S sources in one run
ludic migrate state packages <every example program> packages/ludic.lab/example/plate.ludic 1804 vars into 126 states, 64 into lets; 23498 edits in 460 files Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
5ffe50ed02
commit
19fcf60599
459 changed files with 17862 additions and 17603 deletions
|
|
@ -4,24 +4,26 @@
|
|||
import "ludic.ui"
|
||||
program UiAnim {
|
||||
numbers float
|
||||
var dim: bool = false
|
||||
view Anim {
|
||||
dim = dim
|
||||
state UiAnimState {
|
||||
dim: bool = false
|
||||
}
|
||||
view Anim (ui_anim_st: UiAnimState) {
|
||||
dim = ui_anim_st.dim
|
||||
}
|
||||
const PAGE: string = "<ui><style>@keyframes fade { from { opacity: 0 } to { opacity: 1 } }\n@keyframes pulse { from { opacity: 1 } to { opacity: 0.5 } }\n.in { animation: fade 1s }\n.beat { animation: pulse 0.5s infinite alternate }\n.soft { transition: opacity 1s }\n.dim { opacity: 0.2 }</style><screen name='a'><p class='in'>a</p><p class='beat'>b</p><p class=\"soft {dim ? 'dim' : ''}\">c</p></screen></ui>"
|
||||
function at() -> string {
|
||||
ui_show("a", view_anim(), 0.0, 0.0, 200.0, 200.0)
|
||||
let r: UiNode = ui_nodes("a", view_anim())
|
||||
function at(ui_st: mut UiState) -> string {
|
||||
ui_show(ui_st, "a", view_anim(), 0.0, 0.0, 200.0, 200.0)
|
||||
let r: UiNode = ui_nodes(ui_st, "a", view_anim())
|
||||
return `{int(r.children[0].alpha * 100.0)} {int(r.children[1].alpha * 100.0)} {int(r.children[2].alpha * 100.0)}`
|
||||
}
|
||||
entry {
|
||||
ui_load_text(PAGE, "a.xml")
|
||||
var out = at()
|
||||
for i in 0 .. 29 { at() }
|
||||
out = out + " | " + at()
|
||||
dim = true
|
||||
for i in 0 .. 29 { at() }
|
||||
out = out + " | " + at()
|
||||
entry (ui_anim_st: mut UiAnimState, ui_st: mut UiState) {
|
||||
ui_load_text(ui_st, PAGE, "a.xml")
|
||||
var out = at(ui_st)
|
||||
for i in 0 .. 29 { at(ui_st) }
|
||||
out = out + " | " + at(ui_st)
|
||||
ui_anim_st.dim = true
|
||||
for i in 0 .. 29 { at(ui_st) }
|
||||
out = out + " | " + at(ui_st)
|
||||
print(out)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue