1    type TextBlock @mut =
2        inherit Control
3    
4        let get_font : GetFont @auto
5    
6        var obs text = ""
7        var obs font_size : u32 = 20
8        var obs font_family : String = "JetBrainsMono"
9        var obs max_text_width = u32.max
10       var obs char_margins_height : u32 = 0
11       var obs color = Vector3.new
12       var obs is_rgba = false
13       var obs allow_commands = true
14       var offsets = List<Bounds>.empty
15   
16       val font@atom = (font_size@atom, font_family@atom)
17           |> to_atom
18           |> map { size, family -> get_font family size }
19   
20       def Control.arrange = ()
21