aboutsummaryrefslogtreecommitdiffstats
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* v2.2.1 - fix #74, fix #92, add optional 64th bar to Classic Visualizer, ↵Brianna Rainey2026-01-2823-1226/+1383
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | improve Conway default (#93) * update gitignore ignore profiling and coverage data * F1 opens help window, create appName variable, move undostack class * fix kaleidoscope effect, increase default Y values by +4 the increased y values allow the cells to continue animating for more than 60 minutes instead of 30 (at default 60f/t) * update version number * add minimumWidth to undo history window * Classic Visualizer: option to include 64th bar * Waveform component: fix #74 - new animation speed option * move shared visualizer code into toolkit * Waveform component: compress audio by default * Waveform component: fix 100% animation speed * new components receive random color * update to Qt 6 * fix pushbutton stylesheet * fix #92: replace ok/cancel with save/discard/cancel * remove obsolete PaintColor subclass * mv common shadow code into addShadow func * add 3rd option of ok/cancel back to showMessage the 3 options are: - ok - ok/cancel - save/discard/cancel * Image component: add shadow option * small test of rgbFromString * fix color tuple string * test another way to get comp names from CLI * rename component tests, add some more * Image component: scale shadow based on resolution * catch AttributeError if previewRender returns None * Text component: fix blur radius only able to increase the relativeWidgets system causes QDoubleSpinbox to only allow increases, because it really only works with integeres, so I changed the blur radius into a normal QSpinBox. I noted where the problem exists within component.py for future reference. This commit also removes an unneeded VerticalLayout from the ui file * remove unnecessary QVBoxLayout * paste shadow at x,y instead of using offset method * fix tests due to shadow change * don't print warning in connectWidget due to QFontComboBox
* bump version for PyPI releaseBrianna Rainey2026-01-221-1/+1
|
* make Life component respond to audioBrianna Rainey2026-01-222-78/+267
| | | | | also adds a dissolve effect between frames and a kaleidoscope effect the fancier shape types ignore audio for now. Fixes #91
* fix #89 with Image component v2.0 + 23 tests (#90)Brianna Rainey2026-01-226-125/+234
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
|
* rename 'test report' to 'log file' in comments/errorstassaron2026-01-151-3/+3
|
* fix file logging for main program logtassaron2026-01-142-8/+5
|
* bump version numbertassaron2026-01-141-1/+1
|
* change Python >=3.13 to >=3.12tassaron2026-01-141-1/+1
|
* 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
|
* Use pyproject.toml + uv_buildAeliton G. Silva2026-01-1348-133/+9
| | | | | | | | | | | | | | | | | | | | | | | | | 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 for Pillow 12 and Qt 6tassaron2026-01-122-3/+2
|
* update to Qt 6 and Pillow 12tassaron2026-01-1128-2168/+2469
| | | | 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
|
* 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
|
* fix typoBrianna Rainey2023-02-171-1/+1
|
* Add comments to Life componentBrianna Rainey2023-02-171-1/+14
| | | | added comments to preFrameRender and gridForTick methods
* log name of missing/unreadable audio filetassaron2022-05-101-1/+1
|
* move variable declaration closer to usage.tassaron2022-05-092-7/+5
|
* use pytest-qt to test actual export processtassaron2022-05-092-1/+31
|
* no components on commandline adds a default visualizertassaron2022-05-091-0/+4
|
* include test data in package, pytest-qt plugin for testing Qt event loop, ↵tassaron2022-05-093-23/+19
| | | | remove useless pytest fixtures