10 Commits

Author SHA1 Message Date
aiongg dbeee21318 Merge PR #2396: #579: a middle-button drag pans the Freeform canvas 2026-10-31 02:10:22 +00:00
aiongg 6c35b80a4d Merge #3233: Monitors: Transparency Grid shows the picture's transparent areas 2026-10-25 03:06:56 +00:00
aiongg 519efc434f Merge #3212: Timeline: Show Duplicate Frame Markers marks media frames used more than once
# Conflicts:
#	docs/ui-parity.md
2026-10-25 02:23:18 +00:00
dotCooCoo 34f882992e Monitors: Transparency Grid shows the picture's transparent areas
The monitors flattened every frame over black before showing it, so the
transparent areas of a title, graphic or clip with an alpha channel
showed as black, and Display Mode > Alpha showed white everywhere. The
frame cache now keeps each pixel's alpha, with the same color bytes as
before, and texture_for still uploads frames opaque.

Transparency Grid, in View and in each monitor's wrench menu, paints a
white and #cccccc checkerboard of 8 pt squares behind the picture and
uploads the frame with its alpha, so the grid shows through. It is off
by default, and each monitor keeps its own setting. A magnified picture
paints only the squares in view, and in Comparison View the reference
frame gets the grid too. The GPU compositor's output and the render
previews are opaque, so while the grid is on the Program monitor and
the reference frame render the sequence live on the CPU
(Target::SequenceLive). Display Mode > Alpha now shows the frame's
alpha, and the Program monitor renders the sequence live for it too,
also in ranges that have a render preview.

The command is view.transparencyGrid; like the other view toggles it
takes {"enabled": bool} and {"monitor": "program"|"source"}, and the
setting is transparency_grid in ui.inspect and ui.set.
2026-10-24 16:15:04 -07:00
dotCooCoo 9952c31e6b Timeline: Show Duplicate Frame Markers marks media frames used more than once
Timeline Display Settings now has a Show Duplicate Frame Markers check
box. When it is on, a video clip that shows a media frame another video
clip of the same sequence also shows gets a colored stripe along its
bottom under that frame. Clips are compared by the media frame each one
shows at each frame of the sequence, so speed changes and reversed clips
are compared by the frames they show. Each master clip with duplicate
frames gets one of ten colors in the order those master clips first
appear in the sequence, and the tenth color is reused after that. A
subclip counts as its master clip. Clips of still images, generators,
nested sequences, graphics and adjustment layers, frame holds and clips
whose Time Remapping speed has keyframes are not compared.

The Timeline works the markers out again only after the project changes,
draws only the stripes in view, and keeps them inside a clip while a
trim drag shortens it.

sequence.showDuplicateFrameMarkers turns the markers on and off, and the
sequence.duplicateFrames query lists each marked clip with its color and
timeline ranges.
2026-10-24 10:26:00 -07:00
dotCooCoo a988b671f7 effect controls: drag a transition's cut to move it with the transition
In a selected transition's own timeline in Effect Controls, the cut line
over the transition can now be dragged. While it is dragged, the clips
and the transition are drawn where the rolling edit would put them, with
the same limits as `timeline.roll`. On release one rolling edit moves
the cut, so the clips' In and Out points change and the sequence keeps
its length. The ends of the transition still resize it, and the rest of
it still slides it.

A rolling edit now stops where the transition on its cut would leave
one of its two clips. When a ripple trim, a slide or a ripple speed
change moves a cut far enough that the transition on it would leave its
two clips, the transition is moved back within them, shortened when the
clips are now shorter than it, and its stored alignment is updated.
2026-10-24 05:06:39 -07:00
irgendwasmitfelix 3ccfe477e9 #579: the docs list Freeform bins, not the pan, as missing
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 07:20:20 +02:00
Auipp f315c46457 timeline: cancel drag and restore playhead on Escape (#580)
Pressing Escape during an active drag in the Timeline cancels the operation without committing changes on mouse release. For ruler scrub, restores the playhead to its starting time.
2026-10-11 15:02:09 +03:00
vangel76 0b62ebb9ad #577: Effect Controls shows a selected transition's own timeline
Problem: with a transition selected, Effect Controls showed only its
settings. Premiere puts the transition's own timeline beside them (clip
A, clip B and the transition over their cut), where it can be slid
over the cut or resized by dragging; FilmCraft could do that only in the
Timeline.

Fix: right of the settings (the clip view's divider and width), a time
ruler over the cut, clip A above, the transition between, clip B below,
the cut and the playhead. Dragging the transition's middle slides it,
dragging an end changes its duration from that end (the Timeline's
rules, transitions::drag_span), measured against the view the drag began
in; each drag is one undoable sequence.setTransition. The ruler moves the
playhead. Every part has an automation id; no new UI strings.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 00:08:40 +02:00
Brandon Thomas 3ad5a59321 Progress docs: target-app parity, gaps, alpha gate, readiness by audience (#700)
Progress docs per craftrules standards/progress-docs.md: target-app parity, gaps, roadmap with alpha gate, readiness by audience (full / mainstream / essentials) with Opus 5.5 hours, and feature, format, hardware, UI and localization parity docs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 14:09:14 -04:00