Commit graph

28 commits

Author SHA1 Message Date
Zakk
dd9b89c258 Update project settings for new Xcode.
added dummyAnimation function to animation input wrapper.
slightly reworked how input.waitAnimation() works; the previous implementation possibly messed with other input timings.
converted input transitions to use input specific waits and dummy animations. This allows scripts/other transitions to run simultaneously
2018-03-31 08:14:13 -04:00
Zakk
f29a16e82f Add missing [NSAnimationContext endgrouping] when showing the transition view; lack of end group was causing weird UI behavior/hangs on launch 2018-02-12 05:58:12 -05:00
Zakk
4d7e296a8e Sources now use restore/saveWithCoder instead of init/encodeWithCoder. This allows restoring to be a bit smarter about cached sources, replacing them transparently at restore time.
Old style initWithCoder is still functional, just not as cache friendly.
If the capture "device" is changed in the input config window the capture object may be swapped out for a different one depending on caching/flags.
2018-02-03 23:56:32 -05:00
Zakk
c5c2dd9c57 Provide an NSBezierPath -> CGPath method for when we run under 10.9
Make single-view the default view
Save to a 2.1 specific file
Release 2.1.0
2017-12-25 02:38:58 -05:00
Zakk
b2fe1c3809 Make shape capture type compatible with pre 2.1 saves 2017-12-17 17:57:40 -05:00
Zakk
af6c5b1606 Removed a bunch of NSLogs
Audio engine mixer nodes now dynamically allocate input busses as needed, and reuse ones from disconnected nodes.
2017-12-09 09:02:32 -05:00
Zachary Girouard
12c19f5ee5 Change the source outline view so it doesn't leak CFStrings (!?!?!) 2017-10-29 12:08:14 -04:00
Zakk
61478fbbe5 Various memory fixes 2017-10-26 01:55:18 -04:00
Zakk
857e861f3a Converted add input dialog to NSMenu instead of customer popup. 2017-08-26 05:53:47 -04:00
Zakk
b2637b74aa Added drag and drop file support to input library window 2017-07-22 18:36:37 -04:00
Zachary Girouard
0ee694ad7e Actually call the path creation function in shape layers... 2017-07-02 21:47:46 -04:00
zakk4223
d9dee6611e Merge pull request #81 from MaddTheSane/gitignore
Add .gitignore file
2017-07-02 03:00:43 -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
c5309dbac0 Convert shapes to use built in JavaScriptCore instead of python. Shape plugins are limited to operating on a provided NSBezierPath. 2017-06-07 10:34:55 -04:00
Zakk
8eba5fa9b2 Merge branch '2.0UI' 2016-11-19 10:34:15 -05:00
Zakk
0a471611bc Add Rectangle shape type 2016-08-14 07:01:43 -04:00
Zakk
2369583d8d Use UUID reference for add input undo, preventing infinite InputSource retain.
Start of better UI for inputs
Some UI changes to fall in line with apple HIG
2016-05-08 06:20:20 -04:00
Zakk
2529712e38 Fixed some warnings.
Layout transitions fixed again: don't set to active = NO until transition is finished, keep sending frameTick to 'old' layout until transition is done.
2015-08-24 06:25:39 -04:00
Zakk
896496daa2 Added exception handling for shape capture callouts to python 2015-08-24 00:43:21 -04:00
Zakk
a537a65b71 Added an arc shape, for half circle sort of things.
Fixed 'always display' being broken for the main input of a multi-input set
2015-08-23 22:05:25 -04:00
Zakk
ffcd885998 Added captureName changes for all capture types 2015-08-22 14:01:35 -04:00
Zakk
2a2553f1c6 Python class loader now loads each class in a separate namespace/global dict
Preview OpenGL layer holds onto the rendered CVPixelBuffer until the next render.

Fixed up some more audio stuff.
2015-08-22 12:31:52 -04:00
Zakk
bf71c90f2c Make the default shape color white, so it works properly as a mask layer without fiddling with colors 2015-08-15 00:56:28 -04:00
Zakk
6231b4d340 Modified python shape scripts so they are compatible with 10.9 2015-08-15 00:54:40 -04:00
Zakk
a16724402d Completely changed how python is handled internally. No more py2app plugins with a private copy of a bunch of python stuff. Now link directly against Python.framework. There is now an internal plugin service/api for evaluating a python file, so any plugin can implement python functionality fairly easily. 2015-08-14 22:15:39 -04:00
Zakk
fcf56805cf Added x/y flip options for shapes. Also added rotation. It's easier to rotate the shape directly than to rotate the layer and try to pin it using constraints.
Did a little bit of re-structuring of the shape python bits.
2015-08-02 08:14:45 -04:00
Zakk
30c45f1e5c Added shape 'capture' inputs, with python modules for drawing shapes/paths.
Made some changes to audio graph and audio engine: there were some hardcoded 44khz instances. Changing sample rate should work now.
Fixed an ordering issue that would sometimes cause sourceLayers to be replaced with nil
2015-07-26 09:34:25 -04:00