No mention of accessibility makes it not enough for more generic applications. That's my main pain point. I would love to have a modern alternative to wxWidgets - something in higher level language than C++. Something that would use GTK+ on GNOME, Qt on KDE, Cocoa on macOS, Cocoa Touch on iOS, Android APIs on Android. Android is the trickiest probably, because I would like it to run without NDK, so compiled down to A…
Out of curiosity, why isn't Free Pascal high level enough? Also FWIW my LIL scripting language, is sort of Tcl-like and has a Free Pascal implementation (and also a C one) with a (optional) Lazarus drag-drop component: http://runtimeterror.com/tech/lil/ I also have a Lazarus component for FPLIL for exposing a Tk-ish (well, not exactly, but on a similar spirit) API: https://i.imgur.com/G8hto0N.gif Though that last one…
Photon Micro GUI
41–50 of 127 posts
Re: Photon Micro GUI
#42Earlier quoted context omitted.
Behold, in all its skeuomorphic glory, the Qt styles example: https://doc.qt.io/qt-5/qtwidgets-widgets-styles-example.html
That looks almost exactly like Motif from 1991, but superimposed with a wood grain pattern.
Re: Photon Micro GUI
#43Earlier quoted context omitted.
That looks almost exactly like Motif from 1991, but superimposed with a wood grain pattern.
Looks more like Windows 9x than Motif to me.
2. See the diamond-shaped radio buttons in the second example. :)
3. 3D embossed arrows on scroll bars.
Re: Photon Micro GUI
#44From the author "Photon has its own HTML5 inspired canvas drawing engine using Cairo underneath". That means it should render nicely at any resolution, the author says, "resolution independent and allows for HDPI displays". But using Cairo means it should not have a good performance at high resolutions. I have yet to find a fork of Cairo GPU accelerated that supports all the API. So it may fit the bill if you are cod…
I'm curious if you have come across (and recommend) any framework which lie in between Photon (Cairo) and Dear ImGui. I'm trying to follow all thr efforts in native desktop GUI tools and am currently using Dear ImGui for something which will only be used internally.
It looks like you still need to roll your own.
I am currently working with Dear ImGui and found a pipeline where I put SVG icons in a true type front and can then render them resolution independent with Dear ImGui.
Re: Photon Micro GUI
#45Name collision--QNX's gui was/is also named "Photon MicroGUI" and that is what I thought this post was going to be about: http://www.qnx.com/developers/docs/6.5.0/index.jsp?topic=%2F...
Re: Photon Micro GUI
#46Funny how there are a few domains where the same problem is solved over and over again. Probably an indication that a good solution is truly missing. A long time ago I wrote a tiny audio synth. And yep, I wrote my own minimal GUI which had stuff like sliders, and most importantly knobs which general GUIs typically don't provide. Now I'm working on a non-audio webapp, and I have a problem where a knob would be the ide…
Perhaps the solution is to make the slider pop up if you press a button?
Re: Photon Micro GUI
#47Re: Photon Micro GUI
#48- How does rendering work? Is it using retained mode or not?
- Does the system prevent unnecessary work, such as repainting of certain elements (even when scrolling, since scrolling can be implemented using a less expensive bitblt)?
- How easy (natural) is it to change the UI hierarchy once it is running?
- Is memory management natural? Is there a form of garbage collection or reference counting for UI elements? How easy is it to accidentally refer to deleted UI elements?
- Does it make use of a GPU if available?
Re: Photon Micro GUI
#49http://www.qnx.com/developers/docs/6.5.0/index.jsp?topic=%2F...
Re: Photon Micro GUI
#50NanoGUI[1] is another GUI framework which uses NanoVG underneath. Interested to know if the author is familiar with that and what's their take on it. [1]: https://github.com/wjakob/nanogui