aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* fix #89 with Image component v2.0 + 23 tests (#90)Brianna Rainey2026-01-2215-149/+598
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * qtbot is needed in any test that uses a QObject previously these tests would fail if they ran before qtbot was initialized by another test. I'm now running tests in a random order * add tests for drawBars, readAudioFile, BlankFrame * replace numpy.seterr with numpy.errstate * fix incorrect comment * add MockVideoWorker and imageDataSum * test further into visualization (less likely to be a false positive) * test FloodFrame function * add failing test for Image component one step towards fixing #89 * test component name CLI parsing * prevent log warning when 1 setting changed * correct tests to use widgets when needed * test undo and blockSignals * remove stretch_scale (use scale only) * image ignores scale if stretch checkbox checked fixes #89 * test Title Text component, ffmpeg command * Image v2: replace stretched setting with resizeMode 3 resize modes are scale, cover, and stretch. Scale only applies when resizeMode is set to scale. Cover uses ImageOps.fit() to stretch while maintaining aspect ratio. Also, spinBox_scale was moved to be underneath comboBox_resizeMode. * change transformData into staticmethod the purpose is to allow easier reuse in other components * add respondToAudio option to Image component this causes the image to scale up and down slightly based on the input audio file * cache static portion of image when animating increases rendering speed of a 1-minute video by 12 seconds (based on two manual tests anyway)
* rename variables for claritytassaron2026-01-151-15/+15
|
* update .gitignoretassaron2026-01-151-0/+4
|
* explain pipx install, explain PATH variabletassaron2026-01-151-1/+3
|
* rename 'test report' to 'log file' in comments/errorstassaron2026-01-151-3/+3
|
* remove unused filestassaron2026-01-151-2/+0
|
* add email addressestassaron2026-01-152-5/+5
|
* fix file logging for main program logtassaron2026-01-142-8/+5
|
* bump version numbertassaron2026-01-143-3/+3
|
* fix CLI test (renamed `--debug` to `--verbose`)tassaron2026-01-141-4/+4
|
* change Python >=3.13 to >=3.12tassaron2026-01-145-10/+40
|
* rename `--test` and `--debug` args && add `--version` argtassaron2026-01-141-25/+17
|
* log PyQt version && update ffmpeg version checktassaron2026-01-141-1/+5
|
* crush png filesizetassaron2026-01-131-0/+0
|
* update readme: recommend pipx and uv + change headerstassaron2026-01-131-19/+34
|
* Merge pull request #85 from aeliton/add-pyprojectBrianna Rainey2026-01-1353-76/+347
|\ | | | | Use pyproject.toml + uv_build
| * Use pyproject.toml + uv_buildAeliton G. Silva2026-01-1353-76/+347
|/ | | | | | | | | | | | | | | | | | | | | | | | | This replaces setup.py by a modern pyproject.toml using uv_build backend. Dependencies are being also managed by uv, so to install dependencies and run the project one can execute: ``` uv sync uv run pytest # optional python -m avp ``` To build the both source and binary (wheel) distribution package run: ``` uv build ``` Uv can be installed with `pip install uv`. The directory structure has been changed to reflect best practices. - src/* -> src/avp/ - src/tests -> ../tests
* update readme and create requirements.txt for v2.1.0tassaron2026-01-122-4/+8
|
* update for Pillow 12 and Qt 6tassaron2026-01-122-3/+2
|
* update to Qt 6 and Pillow 12tassaron2026-01-1130-2240/+2558
| | | | and yeah, I accidentally ran black on the codebase. I don't want to spend more free time fixing that. All of these changes are simple renames or removals, nothing too major.
* fix #78tassaron2024-09-152-3/+6
|
* update readme for Ubuntu 24.04Brianna Rainey2024-04-101-21/+5
| | | also remove outdated macOS instructions, which probably don't work anymore
* pin pillow version to one with qt5 supportBrianna Rainey2024-04-101-1/+1
|
* fix #75 by computing evolution during frameRenderBrianna Rainey2023-02-171-24/+12
| | | | instead of pre-computing the entire evolution during preFrameRender, it creates 60 ticks' worth of grid data at a time during the rendering process, deleting old data as it goes. This works with the current render process and should still work if the render process changes, as long as render threads don't become extremely de-synchronized (which would probably be an issue anyway)
* ignore cells that are 40+ coords out of frameBrianna Rainey2023-02-171-0/+11
|