Commit Graph

111 Commits

Author SHA1 Message Date
Peter Slattery d23a2a68d4 File Cleanup, removed unused files, and pulled gs_libs into the codebase so that its a standalone codebase 2020-01-20 22:56:36 -08:00
Peter Slattery af11a85e94 Compressing Type Info Generation 2020-01-20 21:11:07 -08:00
Peter Slattery 7cdb300388 Got the meta layer generating files, and incorporated it into the system. Replaced old node meta stuff with the new. 2020-01-19 04:03:07 -08:00
Peter Slattery 9d0e4149d9 Began parsing function pointer typedefs in the meta layer. Some of them are working now, but not all. 2020-01-18 22:51:15 -08:00
Peter Slattery b11d9da9e4 Lots of work on the meta system. Most changes in src are just due to me putting test data in place 2020-01-18 22:07:59 -08:00
Peter Slattery af68881e04 updated sculpture file parsing 2020-01-13 17:04:40 -08:00
Peter Slattery 0164fea691 added documentation to all files 2020-01-01 18:41:43 -08:00
Peter Slattery 2ab7ff1194 Stored visual connections in the visual node layout system. 2019-12-31 14:06:04 -08:00
Peter Slattery 744a1c6c92 Updated the meta parser, and ifdef'd out a bunch of old node related code. 2019-12-31 13:15:28 -08:00
Peter Slattery 7545e3bbd0 Got most of the way to introducing new connections into the node workspace. 2019-12-30 23:13:04 -08:00
Peter Slattery 2bfed22bc2 Stored node layout in the node graph panel's state memory. 2019-12-30 22:16:14 -08:00
Peter Slattery 2b6959f37a Implemented rudimentary workspaces for nodes 2019-12-30 22:05:57 -08:00
Peter Slattery 9973cf4ed9 Incorporated a new *shudders* c++ template based list implementation. Hopefully I can stop writing list implementations now 2019-12-30 20:26:28 -08:00
Peter Slattery c5404e3296 Began drawing nodes, laying them out, and am working on node interface functionality 2019-12-29 18:28:59 -08:00
Peter Slattery e0418bb2a3 ??) 2019-12-29 08:25:48 -08:00
Peter Slattery 6a080f3aed Implemented adding animation clips to the timeline 2019-12-28 16:01:34 -08:00
Peter Slattery 20636acdce Implemented removing panels by right clicking on the border. 2019-12-28 15:01:02 -08:00
Peter Slattery 19727da391 Made dragging the time slider an operation mode. 2019-12-28 14:14:00 -08:00
Peter Slattery a973054c17 Polished panel interactions. Dragging panel edges and mouse drag to split a panel are now operation modes, and both display a preview of where the new panel edges will be. 2019-12-28 14:00:09 -08:00
Peter Slattery 90b908ff98 Removed all reliance on external factors from the foldhaus_panel.h system 2019-12-28 13:02:19 -08:00
Peter Slattery 27ae65fb0c Implemented dragging the ends of animation clips 2019-12-28 11:41:00 -08:00
Peter Slattery e21da76a2b Implemented dragging animation clips 2019-12-28 11:31:21 -08:00
Peter Slattery d112b01e79 Lotta work on panels geting animation and sculpture view more up to scratch. Deleted a bunch of now obsolete files. 2019-12-28 10:51:47 -08:00
Peter Slattery 76d27e3b57 Fixed a bug where unloading assemblies caused a crash in the test patterns. Fixed another bug caused by not initializing dmx buffers linked lists to zero. 2019-12-26 18:40:14 -08:00
Peter Slattery 2c6adaeda2 Improved the visuals of the hierarchy panel and the timeline panel 2019-12-26 16:23:43 -08:00
Peter Slattery d9af0c6a36 Created a hierarchy view 2019-12-26 14:45:27 -08:00
Peter Slattery b83d718d37 Consolidated all panel code in one file, and removed all external dependencies. ITS A LIBRARY NOW (still needs refinement) 2019-12-26 13:14:00 -08:00
Peter Slattery 9b9fe2f5e1 Created a panel system and began moving everything over to it. 2019-12-26 12:42:55 -08:00
Peter Slattery f491988c90 Began experimenting with animation timelines. This is making it obvious that I need to revamp my interface system 2019-12-26 08:11:48 -08:00
Peter Slattery dbc3886e91 imported gs_memory_arena.h which is an improved rewrite of gs_memory.h. Integrated this new library in place of gs_memory.h 2019-12-22 17:47:26 -08:00
Peter Slattery 4d9f28dc6e Got SACN transmitting over the network and set it up for blumen lumen 2019-12-03 22:40:22 -08:00
Peter Slattery a77d97a31f Created an initial version of a standard array template and swapped it in for the assembly array structure. 2019-11-28 21:12:57 -08:00
Peter Slattery da76bb46f5 Removed nodes from the project 2019-11-23 03:05:25 -08:00
Peter Slattery 1fea9cdb91 Fixing a quick bug 2019-11-23 01:08:59 -08:00
Peter Slattery 4c78d8b594 Jobs are now set by assembly rather than in total. This ensures that no matter what, all leds will be drawn. 2019-11-23 00:15:40 -08:00
Peter Slattery 67b402b74f Got assemblies to unload again 2019-11-22 23:57:30 -08:00
Peter Slattery a5e774c8d1 created a mapping from leds to universes in assemly structures that doesn't rely on SACN 2019-11-22 23:33:48 -08:00
Peter Slattery 70c9c74796 Decoupled assembly from sacn. 2019-11-22 16:07:25 -08:00
Peter Slattery 834aab2671 Did a bunch of stuff with nodes 2019-11-11 20:34:56 -08:00
Peter Slattery 25d9fda391 Stopped storing copies of nodes names in memory with them. They now just point at the specifications name 2019-11-11 14:42:14 -08:00
Peter Slattery dba7b1a250 Created basic scope list view 2019-11-11 12:02:24 -08:00
Peter Slattery 59cac0f435 lots of little fixes 2019-11-03 13:12:25 -08:00
Peter Slattery 741529a664 Moved nodes over to using handles rather than offsets in memory 2019-11-02 15:17:29 -07:00
Peter Slattery f3270918d0 Removed MinAfterUpdate from interface_node 2019-11-02 14:17:52 -07:00
Peter Slattery d9ae913bd8 Fixed node field label offsetting to account for the new right alignment 2019-11-02 14:11:06 -07:00
Peter Slattery 30f48d16fe Added Left and Right alignment of text to the interface system. 2019-11-02 14:09:57 -07:00
Peter Slattery 66f666a50f Prepared a delete node interface level function 2019-11-02 13:36:27 -07:00
Peter Slattery 6d893433c4 Made nodes selectable 2019-11-02 13:17:23 -07:00
Peter Slattery e9a6bdd376 Got nodes to update when the node view isn't open 2019-11-02 10:47:27 -07:00
Peter Slattery 85c0602f94 Removed opening the node lister from the default command registry 2019-11-02 10:36:09 -07:00
Peter Slattery ae3c762c29 Moved color selector activation out of node field dragging, and into clicking on a node field 2019-11-02 10:35:00 -07:00
Peter Slattery 6c71c5a89d Made modes work with hot code reloading, dealt with a bug in the search lister that allowed you to select an item from an empty list, pulled NodeRenderSettings back out into app_state, and generally filled out the operation mode system. 2019-11-02 10:29:51 -07:00
Peter Slattery d90b275cff Improved function of the Input Command Dispatch 2019-11-02 07:02:11 -07:00
Peter Slattery 22e15858e5 Fixed input handling for events that need to be held. Added support for events that only get called on a button release 2019-11-01 09:09:05 -07:00
Peter Slattery 613be64f41 Moved node view over to mode system! 2019-11-01 07:38:44 -07:00
Peter Slattery a889deaa98 Pulled the color picker into the new modes system 2019-11-01 06:46:06 -07:00
Peter Slattery b2579a45b7 Pulled the universe view into the new modes system 2019-11-01 06:16:30 -07:00
Peter Slattery e51400c313 Got modes working for the node lister 2019-11-01 05:46:40 -07:00
Peter Slattery 619c1370fe Fixed up a bunch of node lister, search lister, and text entry stuff. Began playing with modes 2019-11-01 04:17:46 -07:00
Peter Slattery e00e90f2fd Quickly got the search lister to use the correct index when filtering the list. 2019-10-30 09:10:15 -07:00
Peter Slattery e9e89b8f3d Folder restructure 2019-10-30 07:28:02 -07:00