c33dc3c842 
								
							
								 
							
						 
						
							
							
								
								Rename module disabling to bypassing.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								05df47fbd1 
								
							
								 
							
						 
						
							
							
								
								Add Internal struct to ModuleWidget.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								99b17727ab 
								
							
								 
							
						 
						
							
							
								
								WIP:  
							
							- Make ParamWidget hold module/paramId instead of paramQuantity.
- Add configInput/configOutput.
- Add engine::PortInfo.
- Avoid calling particular events when cursor is locked.
- Add PortTooltip. 
							
						 
						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  
				
					
						
							
							
								 
						
							
							
							
								
							
								212404c664 
								
							
								 
							
						 
						
							
							
								
								Add Widget::addChildBottom(). Change ModuleWidget::setPanel behavior. Improve event docstrings. Temporarily disable glibc 2.23 header on Linux.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5e0378cb5a 
								
							
								 
							
						 
						
							
							
								
								Clean up app namespace.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1a0b3c657d 
								
							
								 
							
						 
						
							
							
								
								Add RACK_HELD key action to SelectKey and HoverKey. Consume arrow keys in RackScrollWidget and delete/backspace in ModuleWidget using HoverKey RACK_HELD instead of Hover.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9d609fee2b 
								
							
								 
							
						 
						
							
							
								
								Rename `widget::*Event` to `event::*`.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4d36193cf2 
								
							
								 
							
						 
						
							
							
								
								Fix ModuleWidget::getParam(), getInput(), and getOutput() returning incorrect object.  
							
							
								
							
							
						 
						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  
				
					
						
							
							
								 
						
							
							
							
								
							
								13dadef857 
								
							
								 
							
						 
						
							
							
								
								ModuleBrowser WIP. Add Widget::show/hide().  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								52151a709d 
								
							
								 
							
						 
						
							
							
								
								Add various API documentation  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								822c525d6b 
								
							
								 
							
						 
						
							
							
								
								Change "SVG" to "Svg" for correct capitalization style. Create Window::loadSvg, loadImage, and loadFont.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								64602576b0 
								
							
								 
							
						 
						
							
							
								
								Create `engine::` namespace  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c60339bcd3 
								
							
								 
							
						 
						
							
							
								
								Create `plugin::` namespace  
							
							
								
							
							
						 
						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  
				
					
						
							
							
								 
						
							
							
							
								
							
								c6f8153d74 
								
							
								 
							
						 
						
							
							
								
								Use various other history actions when interacting with the rack  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								94c33c5e77 
								
							
								 
							
						 
						
							
							
								
								Use cable history actions when interacting with cables  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a77a04ad22 
								
							
								 
							
						 
						
							
							
								
								Move ModuleWidget cloning code from RackWidget to ModuleWidget. Make ModuleWidget position based on mouse position.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f73dae1384 
								
							
								 
							
						 
						
							
							
								
								Refactor ParamWidget and ModuleWidget. Add context menu to ParamWidget on right-click.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ede6295516 
								
							
								 
							
						 
						
							
							
								
								Set zoom every few frames. Add ModuleWidget::setModule(). Add Port::set/getChannels().  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								19d9fdd041 
								
							
								 
							
						 
						
							
							
								
								Add ModuleBypass. Serialize Module::bypass.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c59b9ba67d 
								
							
								 
							
						 
						
							
							
								
								Add history actions: ModuleAdd, ModuleRemove, ModuleMove, ParamChange, WireAdd, WireRemove, WireMove  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								de2b5a92af 
								
							
								 
							
						 
						
							
							
								
								Clean up event documentation, change event::PathDrop::path type to const reference, make event::Zoom recurse regardless of being consumed  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								69bd0575b5 
								
							
								 
							
						 
						
							
							
								
								Add Module bypass to UI and engine  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e845373ee9 
								
							
								 
							
						 
						
							
							
								
								Make event callbacks use const  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7c04ff0abf 
								
							
								 
							
						 
						
							
							
								
								Rename Port to PortWidget  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c999df235d 
								
							
								 
							
						 
						
							
							
								
								Clean up ModuleWidget  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								20b78190c1 
								
							
								 
							
						 
						
							
							
								
								Put math in namespace  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c31b8f0ba2 
								
							
								 
							
						 
						
							
							
								
								Split plugin.hpp to folder of headers, wrap plugin state in new PluginManager class  
							
							
								
							
							
						 
						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  
				
					
						
							
							
								 
						
							
							
							
								
							
								73a53f4536 
								
							
								 
							
						 
						
							
							
								
								Rename Module::to/fromJson to dataTo/dataFromJson, move ModuleWidget::to/fromJson functionality to new Module::to/fromJson  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f64ea2e181 
								
							
								 
							
						 
						
							
							
								
								Large architectural changes. Created Quantity class.  
							
							
								
							
							
						 
						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  
				
					
						
							
							
								 
						
							
							
							
								
							
								2a3c254712 
								
							
								 
							
						 
						
							
							
								
								Revert to simpler event system  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6475c630b5 
								
							
								 
							
						 
						
							
							
								
								Revise event and widget API (draft), migrate source files to headers (WIP), separate large headers into small headers in subfolders (WIP)  
							
							
								
							
							
						 
						7 years ago