MCPcopy Create free account

hub / github.com/artcoed/memstroy_inator / functions

Functions2,020 in github.com/artcoed/memstroy_inator

↓ 3 callersFunctionfinish_actor_split
After inserting the right-half actor next to the left half, trim both timeline tracks and split any shared `canvas_layouts` row.
crates/memstroy-gui/src/split_crop.rs:328
↓ 3 callersFunctionfinish_overlay_split
Trim overlay halves after a razor split (clip windows + layout + modifiers).
crates/memstroy-gui/src/split_crop.rs:383
↓ 3 callersFunctionfit_overlay_to_selection_rect
Cover-fit an image overlay into a world-pixel selection rectangle.
crates/memstroy-gui/src/canvas_image_search.rs:2181
↓ 3 callersFunctionfor_each_clip_screen_rect
Iterate every clip on the timeline (actors, overlays, audio, backgrounds, render frame) and call `f(selection, screen_rect)` when the clip has a visib
crates/memstroy-gui/src/panels.rs:11022
↓ 3 callersMethodframe_at
Look up a frame for the source at `path`, given a clip-local time `local_t`. Returns `None` only when the cache entry is missing or the clip is empty;
crates/memstroy-render/src/compositor.rs:2117
↓ 3 callersMethodframe_at_time
Get the texture for a given time `t` in seconds. Uses a ring buffer for O(1) access and reuses a single TextureHandle. Returns `None` if the cache is
crates/memstroy-gui/src/video_cache.rs:331
↓ 3 callersFunctionfx_param
Effect-stack parameter ids are encoded as `fx_<index>_<sub>` where `<sub>` is one of: intensity, p0, p1 (effect-specific). The inspector uses this con
crates/memstroy-core/src/scene.rs:33
↓ 3 callersFunctiongenerate_thumbnails
For every `*.mp4` file in `clips_dir` without a matching `thumbs/<stem>.jpg`, run a quick ffmpeg pass to extract a frame.
crates/memstroy-gui/src/jobs.rs:1499
↓ 3 callersFunctiongenerate_video_library_thumbnails
For each video in `videos_dir` without a sibling `.thumb.jpg`, extract the first decoded frame for the library grid.
crates/memstroy-gui/src/jobs.rs:1621
↓ 3 callersFunctiongrayscale
(img: &ColorImage)
crates/memstroy-gui/src/video_cache.rs:1876
↓ 3 callersMethodhigh_pass_at
Sample the high-pass cutoff in Hz at clip-local time. Same disable-when-`None` rules as [`Self::low_pass_at`].
crates/memstroy-core/src/scene.rs:1718
↓ 3 callersFunctionimage_overlay_effects_mut
( state: &mut EditorState, overlay_idx: usize, )
crates/memstroy-gui/src/canvas_image_search.rs:1435
↓ 3 callersMethodinsert_audio_track_at_top
Insert a new audio track immediately after the last video track (i.e. at the top of the audio block). Returns the new track's index.
crates/memstroy-gui/src/state.rs:2364
↓ 3 callersMethodinsert_selection
(&mut self, sel: Selection)
crates/memstroy-gui/src/panels.rs:9454
↓ 3 callersFunctioninspector_masks_section
Shared masks UI used by the actor inspector tab and the per-overlay inspector column. Mutates the effects list in place: removes the trailing mask ent
crates/memstroy-gui/src/panels.rs:5138
↓ 3 callersFunctioninspector_overlay_state_widgets
Shared "transform" widget block for the three overlay flavours (Image / Video / Text). Reads sampled values from `layout` and only writes through `cra
crates/memstroy-gui/src/panels.rs:7800
↓ 3 callersMethodinvalidate_preview_for_path
Reset preview caches for any layer using `path` and queue ffmpeg warmup.
crates/memstroy-gui/src/app.rs:1252
↓ 3 callersFunctioninverse_parent_transform
Inverse of [`apply_parent_transform`].
crates/memstroy-core/src/parent_transform.rs:43
↓ 3 callersMethodis_in_processed_buffer
Check if a frame index is within the current processed ring buffer range.
crates/memstroy-gui/src/video_cache.rs:733
↓ 3 callersFunctionkick_search
Kick a fresh search (when `append == false`) or fetch the next page (when `append == true`). The append path keeps the existing `results` and the cach
crates/memstroy-gui/src/web_image_search.rs:783
↓ 3 callersFunctionlayout_easing_at
(layout: &[memstroy_core::Keyframe<T>], t: f32)
crates/memstroy-gui/src/state.rs:5311
↓ 3 callersFunctionlayout_index_at_time
Nearest layout keyframe index for a param-change time.
crates/memstroy-gui/src/kf_anim.rs:574
↓ 3 callersFunctionlerp_u8
(a: u8, b: u8, t: f32)
crates/memstroy-gui/src/video_cache.rs:1870
↓ 3 callersFunctionlibrary_asset_from_download
( path: &std::path::Path, kind: crate::state::AssetDragKind, )
crates/memstroy-gui/src/app.rs:4739
↓ 3 callersMethodlibrary_dirs
Every asset directory the editor's library panel surfaces, in a fixed order so [`Self::library_dir_fingerprint`] stays comparable across rescans. Used
crates/memstroy-gui/src/state.rs:4064
↓ 3 callersFunctionload_anchor_track
Load previously saved AnchorTrack.
crates/memstroy-vision/src/pose.rs:361
↓ 3 callersMethodload_frame_from_disk
Load a single frame from disk as a ColorImage.
crates/memstroy-gui/src/video_cache.rs:604
↓ 3 callersMethodload_memstroy
Load a `.memstroy` bundle: returns the parsed Scene and applies the embedded layout to `self`. The caller is responsible for installing the scene into
crates/memstroy-gui/src/state.rs:3069
↓ 3 callersMethodlogical_dimensions
(&self, path: &Path)
crates/memstroy-render/src/compositor.rs:2152
↓ 3 callersMethodlookup
Translate a key into this language. Returns the English source string when no Russian translation is registered.
crates/memstroy-gui/src/i18n.rs:52
↓ 3 callersMethodlow_pass_at
Sample the low-pass cutoff in Hz at clip-local time. Returns `None` when the filter is disabled (`low_pass_hz == None`), otherwise the eased animated
crates/memstroy-core/src/scene.rs:1705
↓ 3 callersFunctionmask_tool_active
True when the mask drawing pipeline should consume this pointer gesture instead of the default transform handler. Always returns `false` when no tool
crates/memstroy-gui/src/canvas_preview.rs:7800
↓ 3 callersFunctionmatches_skeleton_id
Lightweight match: accepts the bound element's stored `skeleton_id` equal to the template name (canonical case) or to the host actor's id (legacy conv
crates/memstroy-gui/src/panels.rs:6584
↓ 3 callersFunctionmk_image_overlay
(t_in: f32, t_out: f32)
crates/memstroy-gui/src/split_crop.rs:514
↓ 3 callersFunctionmk_modifier
(t_start: f32, t_end: f32)
crates/memstroy-gui/src/split_crop.rs:496
↓ 3 callersFunctionnormalise
(s: &str)
crates/memstroy-render/src/fonts.rs:124
↓ 3 callersFunctionon_overlays_removed
Keep the canvas image-search session in sync after overlay rows are removed (Delete key, search-popup dismiss, …).
crates/memstroy-gui/src/canvas_image_search.rs:542
↓ 3 callersFunctionordered_animated
Stable ordering for the param rows so the visual layout doesn't shuffle as the user toggles params on/off.
crates/memstroy-gui/src/panels.rs:18305
↓ 3 callersFunctionoverlay_keyframe_value
( layout: &[memstroy_core::Keyframe<memstroy_core::OverlayState>], animated_params: &std::collections:
crates/memstroy-gui/src/state.rs:5347
↓ 3 callersFunctionoverlay_param_timeline_times
( layout: &[Keyframe<OverlayState>], _animated_params: &BTreeSet<String>, param_id: &str, )
crates/memstroy-core/src/layout_sample.rs:142
↓ 3 callersFunctionoverlay_state_at_local
(overlay: &Overlay, local_t: f32)
crates/memstroy-core/src/parent_transform.rs:229
↓ 3 callersFunctionpaint_parent_pick_timeline_feedback
( ui: &mut egui::Ui, painter: &egui::Painter, state: &EditorState, element_id: &str, conte
crates/memstroy-gui/src/panels.rs:20384
↓ 3 callersMethodpan_at
Sample the stereo pan at clip-local time `t_local` (-1..=1).
crates/memstroy-core/src/scene.rs:1693
↓ 3 callersFunctionparse_easing_opt
(args: &[String], idx: usize)
crates/memstroy-core/src/scripting.rs:857
↓ 3 callersMethodparticles_dir
Directory holding particle sprites.
crates/memstroy-gui/src/state.rs:4144
↓ 3 callersFunctionpaste_overlay_keyframe
( layout: &mut Vec<memstroy_core::Keyframe<memstroy_core::OverlayState>>, animated_params: &mut std::c
crates/memstroy-gui/src/state.rs:5392
↓ 3 callersMethodpick_or_create_empty_audio_lane_for_range
Pick the lane a fresh audio clip with the given time range should land on: the first empty audio lane that fits, falling back to a freshly-inserted la
crates/memstroy-gui/src/state.rs:2455
↓ 3 callersFunctionpiecewise_in_var
Variant of [`piecewise`] that lets the caller pick the time variable name embedded in the expression. The default `t` is what `overlay=`, `rotate=`, `
crates/memstroy-render/src/expr.rs:60
↓ 3 callersMethodpitch_at
Sample the pitch shift in semitones at clip-local time `t_local`.
crates/memstroy-core/src/scene.rs:1684
↓ 3 callersFunctionplace_overlay_at_world_point
Place a newly added image overlay at a world-pixel point (PopupOnly RMB).
crates/memstroy-gui/src/canvas_image_search.rs:2292
↓ 3 callersFunctionplaced_overlay_world_aabb
( state: &EditorState, overlay_idx: usize, t: f32, )
crates/memstroy-gui/src/canvas_image_search.rs:266
↓ 3 callersMethodplay_sources
Start (or restart) playback from `playhead` mixing every source in `sources` whose timing window overlaps the future timeline. This call returns imme
crates/memstroy-gui/src/audio_engine.rs:244
↓ 3 callersMethodpos
(&self)
crates/memstroy-render/src/filtergraph.rs:3154
↓ 3 callersMethodprimary_extensions
Allow-list of file extensions that count as the *primary* asset of this kind. Anything else found in the kind's subdirectory is treated as a sidecar (
crates/memstroy-assets-server/src/model.rs:73
↓ 3 callersFunctionprobe_video_duration_sync
Probe the duration (in seconds) of the video at `path` via ffprobe. Returns `None` when ffprobe isn't on `PATH` or the probe fails.
crates/memstroy-gui/src/frame_snapshot.rs:1666
↓ 3 callersFunctionprune_canvas_layout
(layout: &mut Vec<Keyframe<CanvasTransform>>)
crates/memstroy-gui/src/kf_anim.rs:1384
↓ 3 callersFunctionpush_audio_track_for_actor
Push an `AudioTrack` matching `actor` so the embedded audio shows up as its own row on the audio lanes. Returns the new index. The audio track is link
crates/memstroy-gui/src/panels.rs:20865
↓ 3 callersFunctionread_sidecar_string
(primary: &Path, ext: &str)
crates/memstroy-assets-server/src/store.rs:372
↓ 3 callersFunctionreconcile_canvas_animated_params
( layout: &mut Vec<Keyframe<CanvasTransform>>, animated_params: &BTreeSet<String>, animated_before
crates/memstroy-gui/src/kf_anim.rs:1431
↓ 3 callersFunctionreconcile_overlay_canvas_animated_params
( state: &mut EditorState, overlay_idx: usize, animated_before: &std::collections::BTreeSet<String
crates/memstroy-gui/src/panels.rs:6702
↓ 3 callersFunctionremove_redundant_anchor_keyframe
Drop the auto-seeded anchor at `t = 0` when the first real keyframe is authored elsewhere on the timeline.
crates/memstroy-core/src/layout_sample.rs:588
↓ 3 callersFunctionrename_sidecar_if_free
(old_path: &Path, new_path: &Path)
crates/memstroy-gui/src/panels.rs:1562
↓ 3 callersFunctionrender_frame_corners_screen
Compute the four screen-space corners of the render frame (TL, TR, BR, BL). Applies the frame's `rotation_deg` around its centre.
crates/memstroy-gui/src/canvas_preview.rs:1351
↓ 3 callersMethodreset_timeline_pointer_gesture
Clear in-flight timeline / element-drag state after toolbar actions (e.g. "+ V Layer") so clip drags are not stuck behind `timeline_input_lock` or a s
crates/memstroy-gui/src/state.rs:2159
↓ 3 callersFunctionresolve_existing_file
Resolve to an absolute path; prefer canonical paths but fall back when the OS refuses (OneDrive placeholders, long paths, …).
crates/memstroy-gui/src/shell_reveal.rs:55
↓ 3 callersMethodresolve_frame_image
Resolve a frame from the ring buffer, falling back to a synchronous disk read and back-filling the slot. Fixes holes when preload slots are `None` or
crates/memstroy-gui/src/video_cache.rs:388
↓ 3 callersFunctionresolve_overlay_attachment_world
Resolve a `SkeletonAttachment` on an overlay to a WORLD position by finding the host actor and projecting the normalised point through the actor's cur
crates/memstroy-gui/src/canvas_preview.rs:1429
↓ 3 callersMethodreverb_at
Sample the reverb mix at clip-local time (0..=1).
crates/memstroy-core/src/scene.rs:1730
↓ 3 callersFunctionrgb_to_cbcr_bt601
(rgb: [u8; 3])
crates/memstroy-gui/src/video_cache.rs:1541
↓ 3 callersFunctionrotated_rect_world_aabb
( center: WorldPos, width: f32, height: f32, rotation_deg: f32, )
crates/memstroy-gui/src/frame_snapshot.rs:453
↓ 3 callersFunctionrotation_handle_screen_pos_gizmo
(g: &ElementGizmo)
crates/memstroy-gui/src/canvas_preview.rs:4878
↓ 3 callersFunctionsample_actor
Sample an actor layout at time `t` with per-parameter tracks decoupled (opacity keyframes do not affect scale timing, etc.).
crates/memstroy-gui/src/kf_anim.rs:70
↓ 3 callersFunctionsample_overlay
( layout: &[Keyframe<OverlayState>], animated_params: &BTreeSet<String>, t: f32, )
crates/memstroy-gui/src/kf_anim.rs:78
↓ 3 callersFunctionsample_point_at
Helper: sample a SkeletonPoint at clip-local time t.
crates/memstroy-gui/src/skeleton_editor.rs:560
↓ 3 callersFunctionsample_render_frame_eased
Sample the RenderFrame state with its animation modifiers layered on top — mirrors the additive treatment used for actors / overlays. Used for *displa
crates/memstroy-gui/src/canvas_preview.rs:1407
↓ 3 callersMethodsave_memstroy
Save the active scene + editor layout to a `.memstroy` project file. The format is JSON with the shape: ```json { "format": "memstroy", "format_versi
crates/memstroy-gui/src/state.rs:3051
↓ 3 callersMethodscale
(&self)
crates/memstroy-render/src/filtergraph.rs:3157
↓ 3 callersFunctionselected_layer_mask_above_height
Vertical space the mask-row strip needs above the clip on a track. Returns 0.0 when the selected layer has no animated mask params, so the existing la
crates/memstroy-gui/src/panels.rs:18586
↓ 3 callersFunctionselection_snap_half_extents_world
(state: &EditorState, sel: Selection)
crates/memstroy-gui/src/canvas_preview.rs:8848
↓ 3 callersFunctionsepia
(img: &ColorImage)
crates/memstroy-gui/src/video_cache.rs:1886
↓ 3 callersFunctionsequence_ratio
(after: f32, before: f32)
crates/memstroy-gui/src/state.rs:5086
↓ 3 callersMethodserver_preview_cache_root
(&self)
crates/memstroy-gui/src/state.rs:3428
↓ 3 callersFunctionset_element_parent_preserve_world
( state: &mut EditorState, element_id: &str, new_parent_id: Option<String>, )
crates/memstroy-gui/src/canvas_preview.rs:5441
↓ 3 callersFunctionset_layout_easing_at
( layout: &mut [memstroy_core::Keyframe<T>], t: f32, easing: memstroy_core::Easing, )
crates/memstroy-gui/src/state.rs:5320
↓ 3 callersMethodset_master_volume
Set the master volume (0.0 .. 1.0). Per-track volumes still apply.
crates/memstroy-gui/src/audio_engine.rs:508
↓ 3 callersFunctionset_selection_world_center
(state: &mut EditorState, center: [f32; 2])
crates/memstroy-gui/src/canvas_preview.rs:5002
↓ 3 callersFunctionshift_actor_timeline_by
(state: &mut EditorState, actor_idx: usize, dt: f32)
crates/memstroy-gui/src/panels.rs:12418
↓ 3 callersFunctionshift_overlay_window
(t_in: &mut f32, t_out: &mut f32, dt: f32)
crates/memstroy-gui/src/panels.rs:12442
↓ 3 callersFunctionshift_sequence_actor_with_descendants
( state: &mut EditorState, actor_idx: usize, dt: f32, sequence_member_ids: &std::collections::
crates/memstroy-gui/src/panels.rs:12558
↓ 3 callersFunctionsignature
Hash signature for an effect stack at a given time. Used as the cache key for the per-overlay processed-texture cache so we only re-run the pipeline w
crates/memstroy-gui/src/image_effects.rs:271
↓ 3 callersMethodsigned_margin_uv
Signed-distance-style margin: positive when the point is well inside the shape, 0 at the edge, negative outside. Returned in the SAME units as `u`, `v
crates/memstroy-core/src/effects.rs:279
↓ 3 callersMethodsounds_dir
Directory holding sound effects available in the library. Files dropped in here get picked up by the next `reload_library` call.
crates/memstroy-gui/src/state.rs:4134
↓ 3 callersMethodspeed_at
Sample the speed at clip-local time `t_local`. Same semantics as [`Self::volume_at`].
crates/memstroy-core/src/scene.rs:1675
↓ 3 callersFunctionsplit_time_for_pointer_x
( pointer_x: f32, scroll: f32, pps: f32, track_left: f32, clip_start: f32, clip_end: f
crates/memstroy-gui/src/panels.rs:11989
↓ 3 callersFunctionstart
Start the HTTP server on the given address with the given asset store. The returned [`JoinHandle`] resolves when the server stops (either gracefully o
crates/memstroy-assets-server/src/lib.rs:71
↓ 3 callersMethodstart_frame_extraction
Start frame extraction for ALL actors in the scene.
crates/memstroy-gui/src/app.rs:3922
↓ 3 callersMethodstart_waveform_extraction
Start waveform extraction for all audio tracks that don't yet have waveform data. Spawns background tasks (similar to frame extraction pattern) that c
crates/memstroy-gui/src/app.rs:3786
↓ 3 callersFunctionstrip_verbatim_prefix
(path: &Path)
crates/memstroy-gui/src/shell_reveal.rs:44
↓ 3 callersFunctionsync_overlay_transform_to_canvas
Mirror an overlay's normalised layout position into `canvas_layouts` when the element was placed on the free canvas (world-pixel keyframes). Inspector
crates/memstroy-gui/src/kf_anim.rs:149
↓ 3 callersMethodsync_tab_to_scene
Load the active tab's scene into `self.scene`.
crates/memstroy-gui/src/state.rs:2774
← previousnext →401–500 of 2,020, ranked by callers