makepad/examples/splash_live/streams/calculator/03_style.splash
Admin ec2bb0f985 apps: Camera, splash-live, Translator, Amp, Code, Route offline
New Camera app whose shots show up in Photos, and the splash_live example
(streamed live coding of Splash UI and shaders). Translator: speech and
photos run where the models run (hub or on-device), microphone opened only
on record. Amp: cubic volume, meters after volume, visualizer on the phone,
output open only while playing. Code: run errors marked in the editor,
start_app/list_apps through the WM. Route works offline from its cache.
apps/video plays through the platform's player.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-14 07:24:22 +02:00

59 lines
2.2 KiB
Text
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// A calculator, written in Splash
let Key = ButtonFlat{
width: Fill height: 88
draw_bg.color: #x23262e draw_bg.color_hover: #x2c3039 draw_bg.color_down: #x363b46
draw_bg.border_radius: 20.0
draw_text.color: #xf0ede6 draw_text.text_style.font_size: 28
}
let FnKey = Key{
draw_bg.color: #x3d4048 draw_bg.color_hover: #x474b54 draw_bg.color_down: #x52565f
}
let OpKey = Key{
draw_bg.color: #xf0a27a draw_bg.color_hover: #xf4b08c draw_bg.color_down: #xd98c66
draw_text.color: #x14161b
}
let EqKey = Key{
draw_bg.color: #x74d4f2 draw_bg.color_hover: #x8adcf4 draw_bg.color_down: #x5cbfe0
draw_text.color: #x0b1a22
}
View{width: Fill height: Fit align: Align{x: 0.5}
calc := RoundedView{width: 560 height: Fit flow: Down spacing: 16 padding: 28
show_bg: true new_batch: true
draw_bg.color: #x14161b draw_bg.border_radius: 32.0
display := View{width: Fill height: 190 flow: Down spacing: 6 align: Align{x: 1.0 y: 1.0}
expr := Label{text: "" draw_text.color: #x8d919a draw_text.text_style.font_size: 26}
value := Label{text: "0" draw_text.color: #xf0ede6 draw_text.text_style.font_size: 80}
}
keys := View{width: Fill height: Fit flow: Down spacing: 14
View{width: Fill height: Fit flow: Right spacing: 14
FnKey{text: "C"}
FnKey{text: "±"}
FnKey{text: "%"}
OpKey{text: "÷"}
}
View{width: Fill height: Fit flow: Right spacing: 14
Key{text: "7"}
Key{text: "8"}
Key{text: "9"}
OpKey{text: "×"}
}
View{width: Fill height: Fit flow: Right spacing: 14
Key{text: "4"}
Key{text: "5"}
Key{text: "6"}
OpKey{text: "−"}
}
View{width: Fill height: Fit flow: Right spacing: 14
Key{text: "1"}
Key{text: "2"}
Key{text: "3"}
OpKey{text: "+"}
}
View{width: Fill height: Fit flow: Right spacing: 14
Key{text: "0"}
Key{text: "00"}
EqKey{text: "="}
}
}
}
}