b843937295Refactored rect functionality of gs_vector_matrix to make it not conflict with windows headers (just added gs_ to all functions). refactored Profiler interface code to use the new interface layout system.Peter Slattery2020-03-21 22:44:44 -0700
5922a4bf27Pulled more old ui code out and replaced it with the layout based uiPeter Slattery2020-03-21 21:13:35 -0700
cb98100a94Began working on a new ui layout system. Deprecated a lot of old ui code, in favor of new ui_ codePeter Slattery2020-03-20 00:55:13 -0700
f461ee2044Metaprocessor now generates an enum of panel types, app now passes a cursor type out to the platform layer, which handles setting the cursor style.Peter Slattery2020-03-12 22:42:59 -0700
2fbc916c79Fixed problem where overlapping animation clips would trigger multiple drag animation block commands.Peter Slattery2020-03-08 14:57:34 -0700
d5309819e6Implemented the structure for different layers to have blend modes.Peter Slattery2020-03-08 14:44:28 -0700
f1936a016cUpdated todo list. Enforced execution order of animation blocks - they now execute in layer order, from top to bottom.Peter Slattery2020-03-07 16:29:07 -0800
de1a9474f0Added rudimentary layers to the animation system.Peter Slattery2020-03-07 16:06:10 -0800
3a20883a49Converted evertthing over to useing frame rangesPeter Slattery2020-03-01 17:19:30 -0800
0cb97b3c9aFixed a problem with the dragging of animation clips. Releasing the button wouldn't stop dragging.Peter Slattery2020-03-01 15:44:58 -0800
780ccbd1a3Converted thinsg over to using time ranges and implemented zoom. Also restructured how different parts of the timeline view know where they are. The timeline now constructs all the bounds, and each element just draws itself inside the provided bounds.Peter Slattery2020-03-01 15:24:12 -0800
197b6accc7Moved everything over to using frames rather than seconds in the animation system.Peter Slattery2020-02-29 17:11:15 -0800
05e6a191e8Implemented a basic event log, and used it in various places around the codebase. Also removed foldhaus_memory as it isn't being usedPeter Slattery2020-02-05 20:24:34 -0800
305afc65cdCleaned up assembly loading. Added a note to handle error logging in the futurePeter Slattery2020-02-05 12:29:48 -0800
75bb2ae86dAdded some notes to various parts of the code base. Also simplified test patterns to ensure that we don't need to use leds_in_universe_range anywhere except in DMX buffer preparationPeter Slattery2020-02-05 12:20:03 -0800
58ef0b460fAdded memory errors for when files aren't foundPeter Slattery2020-02-05 00:03:56 -0800
759b5f6906Handle releasing the mouse button outside the window when the button was pressed over top of the window.Peter Slattery2020-02-04 23:46:11 -0800
43534ac86dFixed a problem with how we were handling mouse button states.Peter Slattery2020-02-04 23:39:17 -0800
91612e48c7Splitting out win32 sets of functions into groups to make them simpler to see and create platform layers forPeter Slattery2020-02-04 23:31:43 -0800
460c08d169Started making sure that the DLL is truly platform agnostic. Only thing left seems to be math.h for things like trig functions, and windows.h purely for interlockedincrement and interlockedaddPeter Slattery2020-02-04 23:16:41 -0800
51955ba765Fixed a Function Pointer address problem created by storing a pointer to the address of an animation procedure. When code is reloaded, that pointer becomes invalid, so we just store an index, and switch on the valuePeter Slattery2020-02-04 22:50:12 -0800
33338daab7Working on Meta System Attempted to tag all panel related proceduresPeter Slattery2020-02-01 19:15:04 -0800
5aa4391ea6batch files now base their root path off of their current directoryPeter Slattery2020-01-20 23:32:50 -0800
cd4bc23da7Both meta and main build files should be path agnosticPeter Slattery2020-01-20 23:18:00 -0800
b290e06543Making the build.bat files work with minimal setupPeter Slattery2020-01-20 23:02:40 -0800
d23a2a68d4File Cleanup, removed unused files, and pulled gs_libs into the codebase so that its a standalone codebasePeter Slattery2020-01-20 22:56:36 -0800
7cdb300388Got the meta layer generating files, and incorporated it into the system. Replaced old node meta stuff with the new.Peter Slattery2020-01-19 04:03:07 -0800
22c6fe15b6Handled the case where fixup happened recursively when structs contained pointers in a loop larger than one struct. See description for examplePeter Slattery2020-01-19 00:25:35 -0800
9a228d22baHandled struct members which are pointers to data with the type of the containing struct. ie struct foo { foo* Next; }Peter Slattery2020-01-19 00:14:14 -0800
9d0e4149d9Began parsing function pointer typedefs in the meta layer. Some of them are working now, but not all.Peter Slattery2020-01-18 22:51:15 -0800
b11d9da9e4Lots of work on the meta system. Most changes in src are just due to me putting test data in placePeter Slattery2020-01-18 22:07:59 -0800
9973cf4ed9Incorporated a new *shudders* c++ template based list implementation. Hopefully I can stop writing list implementations nowPeter Slattery2019-12-30 20:26:28 -0800
c5404e3296Began drawing nodes, laying them out, and am working on node interface functionalityPeter Slattery2019-12-29 18:28:59 -0800
6a080f3aedImplemented adding animation clips to the timelinePeter Slattery2019-12-28 16:01:34 -0800
20636acdceImplemented removing panels by right clicking on the border.Peter Slattery2019-12-28 15:01:02 -0800
19727da391Made dragging the time slider an operation mode.Peter Slattery2019-12-28 14:14:00 -0800
a973054c17Polished 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.Peter Slattery2019-12-28 14:00:09 -0800
90b908ff98Removed all reliance on external factors from the foldhaus_panel.h systemPeter Slattery2019-12-28 13:02:19 -0800
27ae65fb0cImplemented dragging the ends of animation clipsPeter Slattery2019-12-28 11:41:00 -0800
d112b01e79Lotta work on panels geting animation and sculpture view more up to scratch. Deleted a bunch of now obsolete files.Peter Slattery2019-12-28 10:51:47 -0800
76d27e3b57Fixed 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.Peter Slattery2019-12-26 18:40:14 -0800
2c6adaeda2Improved the visuals of the hierarchy panel and the timeline panelPeter Slattery2019-12-26 16:23:43 -0800
b83d718d37Consolidated all panel code in one file, and removed all external dependencies. ITS A LIBRARY NOW (still needs refinement)Peter Slattery2019-12-26 13:14:00 -0800
9b9fe2f5e1Created a panel system and began moving everything over to it.Peter Slattery2019-12-26 12:42:55 -0800
f491988c90Began experimenting with animation timelines. This is making it obvious that I need to revamp my interface systemPeter Slattery2019-12-26 08:11:48 -0800
dbc3886e91imported gs_memory_arena.h which is an improved rewrite of gs_memory.h. Integrated this new library in place of gs_memory.hPeter Slattery2019-12-22 17:47:26 -0800
4d9f28dc6eGot SACN transmitting over the network and set it up for blumen lumenPeter Slattery2019-12-03 22:40:22 -0800
a77d97a31fCreated an initial version of a standard array template and swapped it in for the assembly array structure.Peter Slattery2019-11-28 21:12:57 -0800
4c78d8b594Jobs are now set by assembly rather than in total. This ensures that no matter what, all leds will be drawn.Peter Slattery2019-11-23 00:15:40 -0800