rubus-gui

  • Rendering: Skia
  • Layout: Flexbox algorithm

Features

  • display mode
    • shown
    • hidden
    • collapsed
  • rounded rect
  • text
  • image
  • overflow clipping
  • overflow scrolling
  • sizing
    • self
    • parent
    • fit children
  • layout
    • margin
    • padding
    • flexbox
      • wrap
      • align
        • start
        • center
        • end
  • mouse event
    • enter / leave
    • over / out
    • down / up
    • click

TODO

  • feat: screen scaling
  • feat: z-index / layer
  • feat: border
  • feat: shadow
  • feat: min-max size
  • feat: flex basis, shrink, grow
  • feat: flex align
    • space-between
    • space-around
    • space-evenly
    • gap
  • feat: image
    • repeat
    • nine patch
  • feat: input
    • keyboard
  • feat: focus
  • optimize: layout caching
  • optimize: incremental layout
  • bug: resizing when scrolled

Reference

Credits