Zakk
e71240fc85
Fix a bunch of deprecations that came along with deploy target 10.12
...
When a new audio device connects don't force add every device to the audio engine.
Implement layout delete event in layout capture
Various fixes for some multithread access issues
2019-12-07 22:26:28 -05:00
Zakk
028ef54be5
Fix concurrency and CATransaction flushing issues with CALayer based preview view.
...
Fix resizing of inputs causing a dispatch/kvo storm due to mismatched coordinate types
2019-02-01 08:07:55 -05:00
Zakk
a6b3ebcdf3
Add configuration of CALayer magnification and minification filters
2018-12-05 01:23:52 -05:00
Zakk
6082abd45a
Added layout transition input config
2018-04-01 02:20:07 -04:00
Zakk
ad4e3fea2a
Rework main window to use Stackviews that are 10.9/10.10 compatible. Wrap a bunch of things in container NSViews to make constraints less complicated
2018-02-27 12:25:02 -05:00
Zakk
36ce8887db
Support undo for layout background/gradient settings.
...
Fix crash when setting gradient colors on an input.
2018-02-19 21:50:02 -05:00
Zakk
08585e0611
Remove undo logic from InputSource and shift it to the UI view controllers.
...
General improvement of undo when continuous controls are used.
2018-02-19 19:25:41 -05:00
Zakk
dc73b3c670
Moved video filter chain configuration into dedicated view controller
2018-01-28 16:47:06 -05:00
Zakk
af73689cfd
Add whole-layout CIFilters
2018-01-28 06:33:32 -05:00
Zakk
8ac26c1f15
Don't build layer constraints until after the transaction that adds the layer to the tree
2017-11-17 14:46:28 -05:00
Zakk
1d41a35c3e
Revert back to NSNull based constraints attributes (zero is used as left edge...)
2017-11-17 03:08:26 -05:00
Zakk
62e7a0a70d
Script 'save all' button converted to a 'discard' button that discards all edits to the current script
2017-11-16 22:09:45 -05:00
Zakk
70e4229137
Scripts now save when the window is closed, the tab is changed or another script type is selected
2017-11-16 19:27:16 -05:00
Zakk
e73e87df0c
Add script config to normal InputSource.
...
Move script execution into SourceLayout
2017-07-02 20:33:14 -04:00
Zakk
1bb640cbe0
Added script-only input type.
...
First pass at executing input-scripts on layout changes/operations.
2017-07-02 02:36:29 -04:00
Zakk
0c5b423163
Fixed a bunch of warnings.
...
Start work towards supporting non-video Input sources. Created an InputSource protocol and base class.
2017-06-26 00:51:10 -04:00
Zakk
ee3b7bf346
Layouts can now be attached to outputs via the layout edit window.
2017-05-07 11:53:15 -04:00
Zakk
97af918815
input filter controls converted to segmented style controls
2016-05-31 01:10:42 -04:00
Zakk
d13a237af9
1.9 imports were sometimes causing the live layout to be a reference to one of the 'normal' layouts, which broke preview/edits. Detect this condition and make a copy instead
2015-11-28 05:53:32 -05:00
Zakk
6da0810513
More undo. Almost every editable thing about a layout or input is now undoable. Animations are not, and any delete+undo will break animation input and midi mapping.
2015-09-07 17:43:14 -04:00
Zakk
36cfb06d8c
Added ability to control a layer's compositing filter. Also added a 'use as mask' config option that sets the compositing filter to minimum filter
2015-07-26 22:12:32 -04:00
Zakk
75bab667d4
Maintain a reference to the source-provided configuration view so it doesn't immediately dealloc.
2015-04-23 04:12:08 -04:00
Zakk
d5ec017120
Changed CSInputLayer to a subclass of CAGradientLayer. Added simple gradient configuration in the settings dialog. A configured gradient is drawn OVER the background color. If you set the opacity of gradient colors to less than 1 the configured background color will bleed through appropriately.
2015-04-22 05:21:07 -04:00
Zakk
359d2dabfa
Layout transition choices now include Core Image transition filters
2015-04-21 09:58:07 -04:00
Zakk
4a641d38b8
Added ability to set Core Image transition filters on multi-layer transitions, with configuration windows.
2015-04-21 09:00:16 -04:00
Zakk
d1956a4c4f
The glorious return of user defined filters on sources. Now with background, source-only and source-and-all-sublayers varieties.
2015-04-20 09:31:27 -04:00
Zakk
7a0cee5a55
Move handling of configuration views, controllers, windows out of the InputSource. Fixes some weird bugs related to NSPopover. Also it was stupid to have it in there in the first place...
2015-04-19 08:29:36 -04:00
Zakk
04fcc9ced6
autoFit now implemented via constraints.
...
Added a 'reset constraints' button
2015-04-19 02:29:53 -04:00
Zakk
fda88af6cb
Added interface for setting constraints on inputs/layers. Only applies in relation to the parent input (or the canvas).
2015-04-19 01:50:57 -04:00
Zakk
8fb77e9c7c
Multi source transitions are now implemented as transitions between the attached inputs and the 'parent' input. Much cleaner and saner code.
2015-04-17 03:52:27 -04:00
Zakk
b28cdbc2e3
Remove various references to InputSource when it is deleted so that the dealloc happens immediately instead of when NIBs are auto-deallocated.
2015-03-09 10:36:00 -04:00
Zakk
e595b9a0f4
Changed text capture to use FontPanel for font and color/bold/etc. Text capture now saves itself properly too.
2014-10-24 08:59:06 -04:00
Zakk
0e0a03a397
The start of applescript support, some fixes for input source deallocation when config windows are opened and improvements to the preview view
2014-09-04 10:15:13 -04:00
Zakk
37132a0eff
Sources are ‘shared’ by default, so if you create two inputs using the same Desktop input, they will use the same capture source instance. User can request ‘private’ instances for an input
2014-08-30 23:45:46 -04:00
Zakk
84f97c02c9
Capture sources are now bundles and plugin based. Massive rearrangement of files for both this and other reasons. Less ‘everything in this directory’ and more ‘stuff in sensible directories’
2014-08-29 03:29:58 -04:00
Zakk
5b7ea126f4
Capture classes now load their own NIBs and have them attached to the config view automatically when needed. No more dumb invisible tab view hax.
2014-08-28 09:11:06 -04:00
Zakk
07fcff5a76
Fixed dumb math error in screen region selector
2014-08-28 00:06:03 -04:00
Zakk
38ed7331b1
Desktop source cropping is now doable via on-screen crop rectangle/window
2014-08-26 06:25:16 -04:00
Zakk
f6c13d8cdf
Added an Effects tab to Inputs that allows adding multiple filters to an input and configuring them via a popup window.
2014-08-24 07:44:13 -04:00
Zakk
734048e4ef
Add vertical scrolling for text source
2014-08-22 22:57:52 -04:00
Zakk
8311c67c12
Input regions are now based on user-defined sizes and sources are scaled to fit that region.
...
Added multi-input support for regions and the ability to define change interval/type/transitions
2014-08-18 07:10:16 -04:00
Zakk
9fe0f3418d
Ui reacts in a much saner manner to resizing/rotating/etc. Added right click menu for listing all inputs and configuring/deleting them. Settings popups are now draggable to windows
2014-07-27 21:25:51 -04:00