Merge branch 'jounip/T8764-clone-frames' into 'master'
Fix frames being rendered outside requested range
Fix creating clone frames
Fix animation cache not populating
Merge branch 'master' into jounip/T8764-clone-frames
Merge branch 'master' into rempt/intel-3
It might also be useful to include certain other things in the search list, such as names of layers and brush presets to quickly find and activate one
Fix saving animated transparency masks created through conversion
Remove keyframe command validation logic
Animation cycles are not keyframes
Move animation cycle update logic to keyframe commands
Add validated commands for adding and removing keyframes
Extend utility class in keyframe command validation
Merge commands to add, move and delete keyframes
Return distinct errors in keyframe command validation
Fix logic of KisAnimationCycle::instancesWithin
Define animation cycle by time range
Add iterator for keyframes within a range
This seems like a very useful addition. However, there's a couple of problems with this approach that need to be addressed.
Add validation for node properties set through UI
Refactor NodeModel to have a pointer to node manager
Fix saving Z-order of reference images
Add command to move multiple keyframes at once
Allow querying KisKeyframeChannel next/previous keyframe by time
Move QMap helper functions out of KisKeyframeChannel
Refactor KisDefineCycleCommand to allow redefining cycles
Always update UI time when changing displayed frame
Add missing include needed to check for audio support
Fix cycle and repeat saving
Update usages of KisKeyframeChannel methods
Update KisKeyframeChannel interface to support KisKeyframeBase
Introduce a supertype for keyframes and repeats
Show repeated frames in onion skins
Setting the timer precise does not seem to be necessary. I also fixed returning to the correct frame when stopping playback.
Synchronize video to audio when drop frames is enabled
Simplified frame dropping logic
Fix erratic jumps into middle of the playback range when reaching the end
Fix delays after adjusting FPS during playback
Fix GMic filters ignoring local selections
Fix crash when GMic returns fewer layers than expected
Parse and apply layer offset from GMic filter output
Fix asserting the wrong size
Remove an extraneous rounding.
Changed to using frames as the fundamental unit instead of two different types of milliseconds. The logic is now hopefully clearer and more correct.
Re-upload of the diff. Previous patch file apparently did not include all the intended changes.
Fixed a time-origin mismatch between using a timer vs. audio playback for timing. After this change I can no longer reproduce the regression.
Fix coordinate mapping in overview docker
Fix saving incorrect relative path for audio source files
Save and load animation cycles
Merge remote-tracking branch 'remotes/origin/master' into jounip/T8764-clone…
Fixed the issues Dmitry found.
Fix unsuccessful restoring of a session blocking Krita from closing
Set a newly created session as the active one
Fix moving keyframes beyond last column of the timeline
Add cycle actions and indicators to the timeline
Introduce animation cycles
Refactor frame invalidation in preparation for animation cycles
Fix mirroring behavior of aspect-locked shapes when resizing
Delete existing frame files only within exported range
Copy frames when converting a paint layer to a mask
Fix backward compatibility of adjustment curves
Display an indicator on the timeline for instances of active frame
Remove now obsolete KisTimeRange
Use KisFrameSet instead of KisTimeRange in all cache invalidation code
Refactor frame cache to support discontinuous ranges
Merge remote-tracking branch 'remotes/origin/master' into jounip/T8764-clone…
Refactor KisTimeRange usages interfacing with clipboard
Replace finite usages of KisTimeRange with KisTimeSpan
Refactor data types for time ranges
Implement frame instances
Fix reference image cache update conditions
Reduce aliasing in reference images
Fix warning about missing i18n argument
Don't pick color from fully transparent reference images
Fix out-of-range lookups in cross-channel curve filter
Fix crash by assert when trying to PgUp into reference images layer
Fix crash when changing reference image embedding
Fix failure handling when saving reference images
Handle failure to load reference images
Fix color picker tool not working on reference images
Extend panning range to include any reference images
Fix color picking from reference images
Fix the order of assistant and reference image decorations
Fix missing shortcut option for reference tool
Fix missing shortcut option for reference tool
Fix reference image layer lifetime
Fix creating invalid keyframe times when pasting
Fix reference image layer cloning
Do not paint reference images while they are getting deleted
Fix reference image decoration buffer size