{"id":297,"date":"2006-08-04T17:42:02","date_gmt":"2006-08-05T00:42:02","guid":{"rendered":"http:\/\/multimedia.cx\/eggs\/?p=297"},"modified":"2006-08-04T16:44:17","modified_gmt":"2006-08-04T23:44:17","slug":"minimalist-ui","status":"publish","type":"post","link":"https:\/\/multimedia.cx\/eggs\/minimalist-ui\/","title":{"rendered":"Minimalist UI"},"content":{"rendered":"<p>I was once working on a media player side project on a relatively low-power piece of hardware. Things were going quite well and I had hardware-assisted fullscreen video playing. I then hit a major wall: User interface. I could not find a suitable UI library for small embedded systems. And the last thing I wanted to spend my time doing was creating a new library.<\/p>\n<p>At the time, I learned of one UI toolkit that was specifically designed for applications like embedded media players. Unfortunately, the developers&#8217; concept of &#8220;embedded&#8221; was wildly divergent from my own as evidenced by its <a href=\"http:\/\/www.boost.org\/\">Boost library<\/a> requirement.<\/p>\n<p>I recently came across at least 2 UIs that rekindled my interest in this area: <a href=\"http:\/\/picogui.org\/\">PicoGUI<\/a> and <a href=\"http:\/\/www.microwindows.org\/\">Nano-X<\/a>. However, based on screenshots, both appear intent upon replicating a normal desktop GUI environment on an embedded system. I guess I&#8217;m looking more for something that primarily organizes a bunch of fullscreen transparent\/transluscent menus arranged in a conceptual tree hierarchy that can contain buttons, text labels, scrollable lists, and slider controls. These are the UI elements most useful for a media playback UI.<\/p>\n<p>Any other ideas?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Don&#8217;t need much&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-297","post","type-post","status-publish","format-standard","hentry","category-open-source-multimedia"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/297","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/comments?post=297"}],"version-history":[{"count":0,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/297\/revisions"}],"wp:attachment":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/media?parent=297"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/categories?post=297"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/tags?post=297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}