Tjakka5 wrote: ↑Fri Nov 03, 2017 1:37 pm
Sadly I don't see how this library should help make GUI's made with Imgui "less ugly".
I find writing a GUI in an immediate way very easy and flexible.
With this however, you still need to store your variables somewhere. Where that location may be is not "fixed" by your library, so that "problem" still persists. Maybe even made worse.
The love-imgui example shows windows being opened and closed with arbitrary booleans...
Code: Select all
local showTestWindow = false
local showAnotherWindow = false
if showTestWindow ...
If you were to have a debug system with over 100 booleans to specify if a window should be opened or closed it'd get a bit ridiculous. All this lib does is manage windows. This would also mount up in your love.update() wherein you would have >100 imgui.Begin()'s, contrasted with a single succ.Update()/succ.Draw()
Tjakka5 wrote: ↑Fri Nov 03, 2017 1:37 pm
On top of that, you now also need to create, keep track of, and sometimes destroy a window. Just unnecessary work...
Also, windows are stored in succ.clients - you don't even need to need to define a variable for a window, you could just call succ.Window() on its own in love.load() ..., defining vars is just so you can run the succ methods, (e.g. :setAlign, :destroy)
Tjakka5 wrote: ↑Fri Nov 03, 2017 1:37 pm
So then the only feature I see is being able to put windows next to each other in different ways.
However, I can't think of any situation that I would want that.
If I want a GUI with a weirdly aligned layout, I'd just use Imgui's child system.
Maybe not for you, but I've known a few people I've talked to that liked the idea of window positioning the way this lib does, most people simply want make things quickly and without any headaches, not spend ages reading through the imgui documentation which is loaded into c++ file
Tjakka5 wrote: ↑Fri Nov 03, 2017 1:37 pm
I also don't understand the library name.
A term for fellatio.
Im not agains't "Love related" library names, as long as they make sense. This just seems like it was named "succ" for the sake of naming a library that.
I put almost no thought into the name, no need to get your panties in a bunch because you're some kind of celibate
, you can just as easily change it by changing the require name.
At the end of the day it's just your opinion man, if you don't like the lib thats fine, you do you