- Move QRC generation to CMake so they can be generated automatically rather than with generate-style.sh
- Removed QRC generation from generate-style.sh
- Added extra "disabled icon" generation in generate-style.sh
- Added disabled icon loading to main code
* full icon review, simplification and standarization:
- all icons share the same template (with grid and guides)
- simplified svg code
- changed names for better organization:
- italic > text-italic
- justify-center > align-justify-left
- underline > text-underline
- updated previous design with Olive icons guideline
- created new icon for text-bold in case it is needed
- updated design for align-center, right and left to follow Olive icons guideline
- created new icons for alignements in case they are needed:
- align-justify-all
- align-justify-center
- align-justify-left
- align-justify-right
- updated .qrc files
- updated all .png files
* added missing "mini-map" icon
* fixed SVGs docnames and default export-filenames
* more cleanup and standarization to recently updated icons:
- align-justify-all
- align-justify-center
- align-justify-left
- align-justify-right
- text-bold
- text-italic
- text-underline
* changed some unused colors to #212121 in case the files are edited in the future, now they are set to the correct color
* Switch around Pa_Initialize and PaJack_SetClientName so that the jack
client is named "Olive" on the first initialization and not on
subsequent initializations when refreshing devices.
* Make use of pa_jack.h dependant on availability of the header and not
on the usage of the linux platform.
Signed-off-by: Alfred Wingate <parona@protonmail.com>
It's been 84 years, but the polygon generator not only works, but now has bezier support. The UI could still use some work, but this was the hardest part. I guess complex masking should be possible now, if perhaps slightly cumbersome until the UI is smoothed out.
It's arguably not finished in that each API has parameters that users may want control over (e.g. ASIO latency), but it allows selecting devices again which is a necessity
This commit also switches to shared ptrs because this dialog has caused a surprising amount of memory-related mistakes that it really ought not to and ptrs will take a lot of the memory management burden off us.