a41d3d4a54Iterator class fleshed out. Several implementations left to do, but it compiles, and I think every function definition for the PyUICollectionType and PyUICollectionIterType is now in placeJohn McCardle2023-09-02 09:22:34 -0400
6d4bc2989cUICollection work: fixed compilation, still quite a bit of stubsJohn McCardle2023-09-02 04:40:05 -0400
d5a7cbca85In progress: UICollection. mcrfpydef::PyUICollection_sqmethods needs to be made static or moved somewhere it won't be multiply definedJohn McCardle2023-09-01 23:31:31 -0400
5d8510747cColor and Frame classes pretty well integrated from the Python perspective nowJohn McCardle2023-09-01 18:28:59 -0400
06052c81c9PyUIFrame looking not half bad. There seems to be a glitch with the color values.John McCardle2023-09-01 12:14:24 -0400
6fe7b842efSuccessful use of a copy-modify-paste template of Python type (UIFrame -> PyUIFrameObject)John McCardle2023-08-31 22:32:58 -0400
50d926fe37Aug 30/31 updates. Tinkering with shared_ptr. Working towards exposing UI objects to Python UI. Color object updated for shared_ptr structure that will be repeated for the rest of the UI objects. Still a lot of open questions, but committing here to get back on track after a few hours wasted trying to solve this problem too generally via templates.John McCardle2023-08-31 13:51:56 -0400
884a49a63aSwitching UIFrame to sf::Color* for outline and fill members. Haven't tested with Python integration, but I wrote the methods to take a crack at itJohn McCardle2023-08-30 14:38:49 -0400
c4d5a497d4Color container type for Python working. I still need to implement UIFrame using it.John McCardle2023-08-28 05:44:26 -0400
26cb410b8eCleanup: Remove UITestScene. I believe test functionality will be better expressed as Python scriptsJohn McCardle2023-08-12 19:48:29 -0400
d09fc87499Cleanup: remove Item class/component. This may be added back later, but it's not in the EngJam 2023 plan and is being removed as a noisy, underdeveloped concept.John McCardle2023-08-12 15:37:46 -0400
b022dfa6e8Cleanup: remove VectorShape class (it'll return, someday...)John McCardle2023-08-12 15:07:48 -0400
232ce34d54Cleanup: remove references to DrawSprite API method (debug method to draw on SFML window for a single frame)John McCardle2023-08-12 10:57:53 -0400
c1c17bab69Basic, buggy movement purely from Python APIJohn McCardle2023-07-17 22:08:06 -0400
e85861cbb2I've worked keybinding functionality into Python, but there are some workarounds and notes (See the Jankfile)John McCardle2023-07-16 23:30:00 -0400
dfcc39dd43toggleable camera following that allows for pan actionJohn McCardle2023-03-11 21:54:54 -0500
29ac89b489bugfix: use float instead of int for modMenu/listMenus API calls, as this was corrupting the coordinates of sprites on uimenusJohn McCardle2023-03-11 17:15:06 -0500
fedfcd46a3Test animation now moves the entire UIMenu object (and children)John McCardle2023-03-07 20:03:09 -0500
c551c721ceAnimation work: removing pointers from the entire class in favor of std::function/lambdas to write values. This actually works with SFML classes, because I can wrap the setter classJohn McCardle2023-03-07 07:39:41 -0500
d74635ee4eCheck in... animations are roughly half builtJohn McCardle2023-03-06 20:54:23 -0500
257aa3c3d2Fully python-driven scene. Lots of interaction needs testing but the broad strokes are there for mouse pan/zoom on multiple grids and any number of UIsJohn McCardle2023-03-04 23:04:16 -0500
a4b6c2c428Pan, zoom, and mouse-to-gridsquare translation that I can be proud of. Cleanup required, thoughJohn McCardle2023-03-04 19:04:05 -0500
b0ef1d2303Tweak point conversion to prevent off-grid (negative) points from registering as on the gridJohn McCardle2023-03-04 00:18:19 -0500
b3f946ecb2API endpoints: Create and retrieve grid/gridpoint objectsJohn McCardle2023-03-03 23:57:42 -0500
6a4150ec05Screen to Grid is working pretty reliably, even if switching to float coordinates did make zoom at high values a bit wobbly.John McCardle2023-03-03 22:26:38 -0500
2ec97dfb1cFull modification of UI items seems to be workingJohn McCardle2023-03-02 22:07:23 -0500
f89896176cModify UI objects by calling mcrfpy.modMenu(m)John McCardle2023-03-02 20:41:43 -0500
de753713d5UI from Python now working fairly comprehensivelyJohn McCardle2023-03-02 18:57:09 -0500
c8124e84dcUpdated UIMenu to a map on the C++ side, Python gets the title property so changes can be properly, jankily, looked upJohn McCardle2023-03-02 06:35:13 -0500
f23dfbe4baAnother checkpoint. Compiling/building/running - Python API tests from in-engine REPL are not passing, thoughJohn McCardle2023-03-01 21:37:42 -0500