120aafe6d3 
								
							
								 
							
						 
						
							
							
								
								Change order of includes to C++ standard headers, library headers, and local project headers.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								05df47fbd1 
								
							
								 
							
						 
						
							
							
								
								Add Internal struct to ModuleWidget.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e4b6056ded 
								
							
								 
							
						 
						
							
							
								
								Massive WIP v2 overhaul:  
							
							- Add Engine::fromJson which can be called without the GUI at all.
- Make RackWidget::fromJson attach itself to existing Engine state. However, once attached, they own their Engine objects (Module, Cable).
- Remove Engine thread. Now Engine must be stepped by other threads, such as the audio thread. This is fantastic because there is no longer a mutex lock every audio buffer.
	- Add concept of the "primary module", which is allowed to call Engine::step().
- Add many Module events. 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								dca30e2b53 
								
							
								 
							
						 
						
							
							
								
								Auto-format code with astyle.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								696939069d 
								
							
								 
							
						 
						
							
							
								
								Use <> instead of "" for include directive.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2cd29d62f0 
								
							
								 
							
						 
						
							
							
								
								Draw plugs under wires for CableWidgets in CableContainer.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								de95175596 
								
							
								 
							
						 
						
							
							
								
								Since dragging a ModuleWidget can move all modules, push a ComplexAction of ModuleMove actions instead of a single action.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6fd01b217a 
								
							
								 
							
						 
						
							
							
								
								Add ModuleWidget force movement.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8d270d23cd 
								
							
								 
							
						 
						
							
							
								
								Use more efficient algorithm to finding valid ModuleWidget position in RackWidget::requestModulePosNearest.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a5d7a0b75b 
								
							
								 
							
						 
						
							
							
								
								Add middle-click-drag to ScrollWidget. Fix numerous bugs introduced by event system changes.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9d609fee2b 
								
							
								 
							
						 
						
							
							
								
								Rename `widget::*Event` to `event::*`.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								16b42e8e4e 
								
							
								 
							
						 
						
							
							
								
								Rename RackWidget::rails  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b84e2f57fa 
								
							
								 
							
						 
						
							
							
								
								Merge event:: namespace with widget:: namespace. Rename event::* to widget::*Event.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a509fab1c1 
								
							
								 
							
						 
						
							
							
								
								Move and rename widget::DrawContext to widget::Widget::DrawArgs. Rename Module::ProcessContext to Module::ProcessArgs.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								52151a709d 
								
							
								 
							
						 
						
							
							
								
								Add various API documentation  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								66aa746476 
								
							
								 
							
						 
						
							
							
								
								Replace ModuleHandle with ParamHandle. Move touchedParam from Engine to RackWidget. Fix param mapping bugs in MIDI-Map.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8a5a806425 
								
							
								 
							
						 
						
							
							
								
								Add app::, ui::, and widget:: namespaces.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6d1142b449 
								
							
								 
							
						 
						
							
							
								
								Add new Widget::draw() method. Deprecate old method.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d737504011 
								
							
								 
							
						 
						
							
							
								
								Add intro message when the rack is empty. Round zoom level to nearest percent.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c6f8153d74 
								
							
								 
							
						 
						
							
							
								
								Use various other history actions when interacting with the rack  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5659faba2e 
								
							
								 
							
						 
						
							
							
								
								Add RackWidget::clearCablesAction  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c4a33bedc3 
								
							
								 
							
						 
						
							
							
								
								Move CableContainer methods into RackWidget  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8cc4cb3c2b 
								
							
								 
							
						 
						
							
							
								
								Add PatchManager. Clean up and refactor RackWidget and CableContainer.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5266641777 
								
							
								 
							
						 
						
							
							
								
								Big cable refactor.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a77a04ad22 
								
							
								 
							
						 
						
							
							
								
								Move ModuleWidget cloning code from RackWidget to ModuleWidget. Make ModuleWidget position based on mouse position.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3ab43a2ce0 
								
							
								 
							
						 
						
							
							
								
								Rename wire to cable  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c59b9ba67d 
								
							
								 
							
						 
						
							
							
								
								Add history actions: ModuleAdd, ModuleRemove, ModuleMove, ParamChange, WireAdd, WireRemove, WireMove  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2e4faa4a10 
								
							
								 
							
						 
						
							
							
								
								Add hack when disconnecting ModuleWidgets with NULL Module  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5eb5579fb9 
								
							
								 
							
						 
						
							
							
								
								Add menu item to save template patch  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e845373ee9 
								
							
								 
							
						 
						
							
							
								
								Make event callbacks use const  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c999df235d 
								
							
								 
							
						 
						
							
							
								
								Clean up ModuleWidget  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f5601d2042 
								
							
								 
							
						 
						
							
							
								
								Work on toolbar, event context  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								20b78190c1 
								
							
								 
							
						 
						
							
							
								
								Put math in namespace  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								95f6016e7a 
								
							
								 
							
						 
						
							
							
								
								Remove app.hpp/cpp, fix headers of app headers, rename RackScene to Scene  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								316518a794 
								
							
								 
							
						 
						
							
							
								
								Wrap engine state into class Engine  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								92951206b6 
								
							
								 
							
						 
						
							
							
								
								Rename WidgetState to event::Context, move color.hpp implementations to source  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								499ceb024f 
								
							
								 
							
						 
						
							
							
								
								Remove math namespace  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4b55d428e8 
								
							
								 
							
						 
						
							
							
								
								Split app.hpp into individual headers  
							
							
								
							
							
						 
						7 years ago