Commit graph

463 commits

Author SHA1 Message Date
Jordan Eldredge
464d42405f Add initial approach of recovering from bad window positions 2018-09-29 18:00:19 -07:00
Jordan Eldredge
b543447da9 Move centerWindowsIfNeeded to an action creatorThis forces us to type it, as a nice side benefit 2018-09-29 17:58:46 -07:00
Jordan Eldredge
9b5e2c1d0e Persist focus, and handle bad focus 2018-09-29 17:58:46 -07:00
Jordan Eldredge
f266b60041 Handle the case where positions might be an empty object to begin with 2018-09-29 17:58:46 -07:00
Jordan Eldredge
38f032b2c7 Don't center windows when restoring from serialized state 2018-09-29 17:58:46 -07:00
Jordan Eldredge
15f47209e0 Center windows correctly, even if the windows don't start at 0,0
This is particularly noticeable when state has been rehydrated from a serialized state.
2018-09-29 17:58:46 -07:00
Jordan Eldredge
f1e06accf7 Type ResizeTarget 2018-09-28 07:26:28 -07:00
Jordan Eldredge
29c12c656a Type Balance 2018-09-28 07:26:24 -07:00
Jordan Eldredge
7abc3d351d Type MonoStero 2018-09-28 07:06:46 -07:00
Jordan Eldredge
5d6b2d40dc Type Minimize 2018-09-28 07:03:45 -07:00
Jordan Eldredge
839444fe86 Type Volume and MainVolume 2018-09-28 06:58:56 -07:00
Jordan Eldredge
b1674094db Avoid awkward Typescript literal 2018-09-25 07:27:22 -07:00
Jordan Eldredge
17756eaa60 Memoize selectors and use curried functions rather than arguments 2018-09-18 08:38:25 -07:00
Jordan Eldredge
cb337d6261 Fix context menu bug
I guess React does not like it when these are strings
2018-09-17 17:04:05 -07:00
Jordan Eldredge
3279033196 Convert ContextMenu and ContextMenuTarget to typescriptThis is the first component to use a connected component 2018-09-17 17:04:05 -07:00
Jordan Eldredge
d85d689539 Type MiniTime.js 2018-09-17 17:04:05 -07:00
Jordan Eldredge
082db5f3e2 Type passthrough props 2018-09-17 17:04:05 -07:00
Jordan Eldredge
49c50887d8 Convert some non-connected components to Typescript 2018-09-17 17:04:05 -07:00
Jordan Eldredge
71b0ed79b1 Convert Character component to Typescript 2018-09-17 17:04:05 -07:00
Jordan Eldredge
4f8a9a7065 Pass dummy data object in SET_SKIN_DATA in test to reset skin 2018-09-17 17:04:05 -07:00
Jordan Eldredge
2c2ee5faab
Refactor PresetOverlay to be easier to understand (#652)
* Refactor PresetOverlay to be easier to understand

* Clean up stray semi
2018-09-11 06:45:50 -07:00
jberg
bc7c5bffaf Load local MilkDrop preset directory (#637) 2018-09-07 22:13:48 -07:00
Isaiah Odhner
6591c98b40 Fix typos 2018-08-30 15:51:11 -07:00
Jakub Ďuraš
fa50df7f6b Remove window wrappers (#636)
* Remove parent wrapper, add filtering out closed windows

* Add the rest of window manager changes (vscode ignores whitespace)

* Make prettier happy
2018-08-23 06:54:15 -07:00
jberg
988e902f65 update to latest preset converter and pass in lambda URL (#641) 2018-08-22 18:40:03 -07:00
Jordan Eldredge
f93c08ec1a Log Milkdrop preset conversion errors to console 2018-08-19 12:26:44 -07:00
jberg
0c4fa55c83 Convert milkdrop presets (#630)
* Convert milkdrop presets

* refactor preset conversion into own class

* save converted preset to preset list

* allow adding multiple presets and convert presets on demand

* remove unused presetConverter prop

* some review tweaks

* switch to package version of preset converter

* remove now unneeded webpack change

* handle preset conversion errors
2018-08-19 12:25:29 -07:00
Jordan Eldredge
593109e8c5 Improve centering within given node 2018-08-18 10:02:40 -07:00
Jordan Eldredge
f799f727b2 Add and enforce class properties 2018-08-17 21:43:26 -07:00
Jakub Ďuraš
1b055b0b1f Optimize painting (#631)
* Optimize marquee and window positioning

* Move transform on marquee out from new object

* Fix typo
2018-08-17 07:18:42 -07:00
Jordan Eldredge
32098e3b62 Fix context menus in Firefox
This is a huge mess of timing.
2018-08-14 19:25:32 -07:00
jberg
24a618bf0b fix oscilloscope amplitude and direction (#629) 2018-08-14 18:46:03 -07:00
Jordan Eldredge
de95b33642 Use constants for media status 2018-08-10 19:25:48 -07:00
jberg
14fc3179d3 don't draw frequency bar peaks in windowShade mode (#628)
Nice! Thanks.
2018-08-09 17:15:08 -07:00
Jordan Eldredge
410ad049b1 Make TIME_MODE a constant 2018-08-02 20:55:36 -07:00
Jordan Eldredge
3ef93e28ab Reset hidden state when opening window
Fixes #626
2018-07-29 21:36:44 -07:00
jberg
0f31d07400 Add butterchurnPresetUrl param (#625)
* Add butterchurnPresetUrl param

* handle failed preset load, dont pass url around
2018-07-28 22:29:58 -07:00
Jordan Eldredge
2f0d20bbc8 Add logging to catch error
Some users are seeing empty moving sets. Why?
2018-07-28 15:09:15 -07:00
Jordan Eldredge
5e9a5f3248 Remove unused/misspelled class 2018-07-26 08:02:27 -07:00
Jordan Eldredge
a12836148d Fix skins with region.txt
If the positioning is sub-pixel, the clip-path can get off a bit
2018-07-26 08:01:26 -07:00
jberg
4b7560dda0 update frequency bars and add falling peaks (#616)
* update frequency bars

* add falling peak bars

* tweak bar math to drop exponentially

* plot frequencies in logspace instead of linearly

* use default audio analysis settings

* plot frequencies by octave
2018-07-24 22:10:11 -07:00
Jordan Eldredge
7f7ac09db4 Fix fullscreen mode 2018-07-13 22:18:57 -07:00
Jordan Eldredge
a571387780 Enable Butterchurn! 2018-07-13 07:47:49 -07:00
jberg
1fffd05856 Update FFT size and oscilloscope calculation 2018-07-11 21:16:46 -07:00
Jordan Eldredge
4f9767bd2a Toggle Desktop from context menu 2018-07-11 20:57:41 -07:00
Jordan Eldredge
b0b9ddd441 Hidden windows? 2018-07-11 20:57:41 -07:00
Jordan Eldredge
0e8d264efe Support Milkdrop Desktop mode 2018-07-11 20:57:41 -07:00
Jordan Eldredge
0b7b0a2175 Revert "Fix #610"
This reverts commit 07c2e9c060.
2018-07-08 21:56:13 -07:00
Jordan Eldredge
07c2e9c060 Fix #610 2018-07-03 07:49:39 -07:00
Jordan Eldredge
4a72bfabf7 Remove accidentally comitted md 2018-07-02 22:09:09 -07:00