raylib-python-cffi icon indicating copy to clipboard operation
raylib-python-cffi copied to clipboard

Separate namespace for raygui

Open electronstudio opened this issue 3 years ago • 2 comments

  • [x] enums

Currently the docs list enums, but they don’t actually exist as objects - cffi just converts all the values to ints.

So first we need to fix the docs.

Then, is there an automated way we could make real enums? Or just put the ints into appropriate namespaces so they are grouped appropriately together in the docs?

  • [ ] separating raygui etc into a different namespace would also be nice, but I’m not sure how since the original C puts all the functions into the same global namespace.

electronstudio avatar Nov 17 '21 03:11 electronstudio

Python has the Enum module which may be useful? Exec is usually discouraged but in certain scenarios it's fine, as this isn't running untrusted code. And recently Raylib released an official way to make automated bindings which could potentially help? If using the automated bindings, using SimpleNamespace could also help you collect the modules together

Yu-Vitaqua-fer-Chronos avatar Feb 03 '22 14:02 Yu-Vitaqua-fer-Chronos

You mean https://github.com/raysan5/raylib/blob/master/parser/raylib_api.json ? We already use that to generate the .pyi hints. So yes you're right we could use it to generate enums.

electronstudio avatar Feb 03 '22 23:02 electronstudio