nyanpasu64
01255ece6d
Add title to rendering progress dialog
2018-12-18 20:53:23 -08:00
nyanpasu64
a9d62868e3
Add save-as to GUI
2018-12-18 20:53:23 -08:00
nyanpasu64
5e609f0ac5
[wip] Add saving to GUI (dialog not supported)
2018-12-18 20:53:23 -08:00
nyanpasu64
9a35c2c768
Remove double-locking mutex when launching play_thread()
2018-12-18 20:53:23 -08:00
nyanpasu64
1d8e2ab1f4
Add title, separate from file_stem
2018-12-18 20:53:23 -08:00
nyanpasu64
38e8b3ef21
Switch from cfg_dir to cfg_path, add default save dir
...
cfg_dir defaults to master_audio or '.'.
2018-12-18 20:53:23 -08:00
nyanpasu64
714c2de153
Delete ovgenpy.gui.__main__.py (you should launch via cli)
2018-12-18 20:53:23 -08:00
nyanpasu64
975a9b4d56
Set open-file default folder
2018-12-18 20:53:23 -08:00
nyanpasu64
c479961dd8
Remove dialog from GUI play (only when rendering)
2018-12-18 20:53:23 -08:00
nyanpasu64
305c49043e
Close dialog after ovgen finishes, not approximately
2018-12-18 20:53:23 -08:00
nyanpasu64
bbdf79ffe5
Terminate ffmpeg/ffplay when cancelling GUI ovgen
2018-12-18 20:53:23 -08:00
nyanpasu64
4d115eb02a
reformat
2018-12-18 20:53:23 -08:00
nyanpasu64
1b63f66d47
Add Ovgen progress callbacks, switch to Arguments parameter
2018-12-18 20:53:23 -08:00
nyanpasu64
85caa921ec
Fix GUI when cfg.render.line_width missing
2018-12-18 20:53:23 -08:00
nyanpasu64
7797929338
Cleanup ffplay logs, disable ffmpeg printouts
2018-12-18 20:53:23 -08:00
nyanpasu64
207b8815c5
Print widget at fault, when GUI binding error occurs
2018-12-18 20:53:23 -08:00
nyanpasu64
c5ae077ea5
[wip] Bind render action (but no status/cancel)
2018-12-18 20:53:23 -08:00
nyanpasu64
565ea2f24c
Add keyboard shortcuts
2018-12-18 20:53:23 -08:00
nyanpasu64
82e56d24be
[!] Unlock thread when showing "render in progress" dialog
2018-12-18 20:53:23 -08:00
nyanpasu64
9836100b42
[gui] Move Ovgen.play() to OvgenThread
2018-12-18 20:53:23 -08:00
nyanpasu64
0c67b63334
Move gui.color2hex to gui/util.py
2018-12-18 20:53:23 -08:00
nyanpasu64
be3355b0c8
Eliminate BrokenPipeError when closing ffplay
2018-12-18 20:53:23 -08:00
nyanpasu64
83ff8bcfae
cleanup comments
2018-12-18 20:53:23 -08:00
nyanpasu64
8551a46b24
[wip] Bind Play action (runs on main thread)
...
TODO run on new thread to not block GUI
2018-12-18 20:53:23 -08:00
nyanpasu64
47597f7663
Add function to copy config objects
2018-12-18 20:53:23 -08:00
nyanpasu64
25147e66bc
Bind Exit action
2018-12-18 20:53:23 -08:00
nyanpasu64
6222ecf812
Expose PresentationModel.cfg to public
2018-12-18 20:53:23 -08:00
nyanpasu64
999546f094
Reorganize UI/config MainWindow.__init__()
2018-12-18 20:53:23 -08:00
nyanpasu64
1d5cdf8db0
[ui] Delete unused channel widget
2018-12-18 20:53:23 -08:00
nyanpasu64
1fc8b49ff9
[ui] Widen window, remove unfinished color swatches, add toolbar and stuff
2018-12-18 20:53:23 -08:00
nyanpasu64
80b9a3197f
Switch default per-channel trigger to empty dict
...
Don't write empty GUI dicts
2018-12-18 20:53:23 -08:00
nyanpasu64
73147bac39
Convert colors to hex, when loading config in GUI
2018-12-18 20:53:23 -08:00
nyanpasu64
201e6e3e78
Replace dunder with newline (table headers)
2018-12-18 20:53:23 -08:00
nyanpasu64
532aaef187
Add trigger table columns
2018-12-18 20:53:23 -08:00
nyanpasu64
93d65ee637
Change order of Column dataclass
2018-12-18 20:53:23 -08:00
nyanpasu64
04da8a3f27
Treat whitespace-only GUI inputs as default value
2018-12-18 20:53:23 -08:00
nyanpasu64
b49618cfbc
Add ability to edit existing data (as str)
...
Editing as int/float is bad,
since users cannot easily blank out a numeric field
(and setting =0 is unintuitive).
2018-12-18 20:53:23 -08:00
nyanpasu64
663015ad2c
Switch UI to use "Line Color" consistently
2018-12-18 20:53:23 -08:00
nyanpasu64
36c4f82071
Expand window by default
2018-12-18 20:53:23 -08:00
nyanpasu64
926b745652
Index table rows from 1
2018-12-18 20:53:23 -08:00
nyanpasu64
4b69fb2d06
[channels] Add column display_name
2018-12-18 20:53:23 -08:00
nyanpasu64
be1e9f6563
[channels] Replace __attrs_post_init__ with self-factory
2018-12-18 20:53:23 -08:00
nyanpasu64
be3d537500
Fix ChannelModel data() recursion error, implement setData
2018-12-18 20:53:23 -08:00
nyanpasu64
baad00a938
Squash branch "qt-gui"
2018-12-18 20:53:23 -08:00
nyanpasu64
f02883745d
Create README.md ( #19 )
2018-12-14 19:28:43 -08:00
nyanpasu64
86043f078d
Switch default line_width to 1.5, bg_color to #hex
...
Makes job easier for Qt GUI
2018-12-10 09:25:48 -08:00
nyanpasu64
cef21d7ab8
Allow per-channel triggers to inherit from global (if untyped dicts) ( #83 )
...
trigger:
edge_strength: -1
2018-12-08 18:56:34 -08:00
nyanpasu64
85a4163f8a
Merge pull request #85 from nyanpasu64/alter-config-defaults
...
Make always-dumped CorrelationTriggerConfig attributes required
- Move buffer_falloff to default_config().
- Edit test_trigger.py by adding a custom CorrelationTriggerConfig template.
- This template is *very different* from the previous
CorrelationTriggerConfig optional-defaults. The tests pass anyway.
2018-12-06 12:48:22 -08:00
nyanpasu64
89cec1e6b4
Improve yaml_sink description
2018-12-06 12:45:01 -08:00
nyanpasu64
8aa5a116b1
Remove CorrelationTriggerConfig.always_dump (they are now required)
2018-12-06 12:37:26 -08:00