MCPcopy Create free account

hub / github.com/artcoed/memstroy_inator / functions

Functions2,020 in github.com/artcoed/memstroy_inator

↓ 9 callersMethodstore
Store a fresh preview, replacing any previous entry for `fx_id`.
crates/memstroy-gui/src/fx_preview.rs:79
↓ 8 callersFunctionactor_param_timeline_times
( layout: &[Keyframe<ActorState>], _animated_params: &BTreeSet<String>, param_id: &str, )
crates/memstroy-core/src/layout_sample.rs:134
↓ 8 callersFunctionadd_actor_from_clip_at_time_with_footage_flag
( state: &mut EditorState, path: &PathBuf, t: f32, mellstroy_footage_enabled: bool, allow_
crates/memstroy-gui/src/panels.rs:21119
↓ 8 callersMethodadd_input
(&mut self, inp: FfmpegInput)
crates/memstroy-render/src/filtergraph.rs:429
↓ 8 callersFunctionblend_each_pixel
Apply `f(r,g,b) -> [r,g,b]` to every opaque pixel and blend the result back with `intensity`. Alpha is left untouched. Pixels that are fully transpare
crates/memstroy-gui/src/image_effects.rs:601
↓ 8 callersFunctionbroadcast_timeline_trim_delta
When the user multi-selects several timeline clips and trims an edge of any one of them, every other peer should trim the same edge by the same scene-
crates/memstroy-gui/src/panels.rs:10435
↓ 8 callersFunctionbuild_curve_lut
Build a 256-entry LUT from a piecewise-linear tone curve. Each LUT entry is the curve's output for the corresponding 8-bit input clamped to 0..255. Id
crates/memstroy-gui/src/video_cache.rs:1553
↓ 8 callersMethodbytes
(&self)
crates/memstroy-gui/src/image_fx_cache.rs:56
↓ 8 callersFunctionclamp_pos_norm
(v: f32)
crates/memstroy-gui/src/editor_limits.rs:43
↓ 8 callersFunctionclamp_scale
(v: f32)
crates/memstroy-gui/src/editor_limits.rs:27
↓ 8 callersFunctionclip_drag_original_window
( ui: &egui::Ui, clip_id: egui::Id, fallback_start: f32, fallback_end: f32, )
crates/memstroy-gui/src/panels.rs:48
↓ 8 callersFunctionclip_drag_total_delta_t
(ui: &egui::Ui, clip_id: egui::Id, pps: f32)
crates/memstroy-gui/src/panels.rs:63
↓ 8 callersFunctioncurve_editor_widget
Editable tone-curve widget. Click an empty area to add a point, drag a point to move it, right-click a point to delete it (endpoints stay permanent an
crates/memstroy-gui/src/panels.rs:6012
↓ 8 callersFunctionexpr_mul
(a: String, b: String)
crates/memstroy-render/src/expr.rs:440
↓ 8 callersFunctionfind_actor_mut
(scene: &'a mut Scene, id: &str)
crates/memstroy-core/src/scripting.rs:888
↓ 8 callersMethodimages_dir
Directory holding PNG / image stickers.
crates/memstroy-gui/src/state.rs:4139
↓ 8 callersFunctioninspector_actor_param_strip
( _ui: &mut egui::Ui, _layout: &mut Vec<Keyframe<memstroy_core::ActorState>>, _is_animated: bool,
crates/memstroy-gui/src/panels.rs:2967
↓ 8 callersFunctioninspector_overlay_param_strip
( _ui: &mut egui::Ui, _layout: &mut Vec<Keyframe<memstroy_core::OverlayState>>, _is_animated: bool
crates/memstroy-gui/src/panels.rs:2980
↓ 8 callersMethodmark_param_owner
(&mut self, param_id: &str)
crates/memstroy-core/src/keyframe.rs:47
↓ 8 callersFunctionoverlay_bbox_with_state
Same as `overlay_bbox` but returns the actual on-disk dimensions of loaded image overlays when available. Used by the resize-handle math so the gizmo
crates/memstroy-gui/src/canvas_preview.rs:6890
↓ 8 callersFunctionoverlay_world_aabb
World-space AABB of an overlay at the current playhead. Mirrors the math in `draw_canvas_overlays`. Returns `(min, max)` corners.
crates/memstroy-gui/src/canvas_preview.rs:660
↓ 8 callersFunctionowned_param_times
(layout: &[Keyframe<T>], get: F, param_id: &str)
crates/memstroy-core/src/layout_sample.rs:169
↓ 8 callersMethodpick_or_create_empty_video_lane_for_range
Range-aware lane picker for image / overlay clips.
crates/memstroy-gui/src/state.rs:2345
↓ 8 callersFunctionpiecewise_layout
Build a piecewise expression for a legacy-layout scalar against a configurable [`LayoutTimeBase`]. Convenience wrapper around [`piecewise_in_var`] tha
crates/memstroy-render/src/expr.rs:164
↓ 8 callersMethodrect
(&self)
crates/memstroy-gui/src/state.rs:202
↓ 8 callersFunctionresolve_asset_path
(state: &EditorState, path: &Path)
crates/memstroy-gui/src/frame_snapshot.rs:1204
↓ 8 callersFunctionsample_actor_field
( layout: &[Keyframe<ActorState>], animated_params: &BTreeSet<String>, param_id: &str, t: f32,
crates/memstroy-core/src/layout_sample.rs:277
↓ 8 callersFunctionsample_overlay_field
( layout: &[Keyframe<OverlayState>], animated_params: &BTreeSet<String>, param_id: &str, t: f3
crates/memstroy-core/src/layout_sample.rs:372
↓ 8 callersFunctionsanitise_id
Strip characters that aren't safe in filenames (defence-in-depth — the server already restricts ids to a sane character class).
crates/memstroy-gui/src/jobs.rs:1370
↓ 8 callersMethodsanitize_track_assignments
Clamp lane indices after undo/redo or legacy snapshots so every clip still maps to a valid video/audio row in the layers panel.
crates/memstroy-gui/src/state.rs:1786
↓ 8 callersMethodsave
Save settings to disk. Errors are logged but never fatal.
crates/memstroy-gui/src/settings.rs:103
↓ 8 callersMethodsubdir
Subdirectory name (relative to the asset root) that holds assets of this kind.
crates/memstroy-assets-server/src/model.rs:36
↓ 8 callersFunctiontouch
(path: &Path, body: &[u8])
crates/memstroy-assets-server/src/store.rs:614
↓ 7 callersFunctionactor_get
(s: &ActorState, param_id: &str)
crates/memstroy-core/src/layout_sample.rs:594
↓ 7 callersFunctionactor_window
(actor: &Actor, scene_duration: f32)
crates/memstroy-gui/src/panels.rs:12348
↓ 7 callersFunctionactor_world_aabb
World-space AABB of an actor at the current playhead. Mirrors the math in `actor_screen_rect` but stays in world pixels (no canvas zoom multiplier, no
crates/memstroy-gui/src/canvas_preview.rs:620
↓ 7 callersFunctionadd_library_asset_at_playhead
Spawn a scene element from a LibraryAsset at the current playhead / canvas centre. Used by double-click — drag-drop has its own handlers in `canvas_pr
crates/memstroy-gui/src/panels.rs:1702
↓ 7 callersFunctioncanvas_param_timeline_times
Per-param breakpoint times on a canvas layout track (world-pixel motion).
crates/memstroy-gui/src/kf_anim.rs:621
↓ 7 callersFunctionenable_actor_param_animation
Enable animation for one actor parameter: place the first keyframe at `seed_t` (already clamped to the element's visible range).
crates/memstroy-core/src/layout_sample.rs:1169
↓ 7 callersFunctionfind_local_thumbnail
Locate a local thumbnail for a clip stem, mirroring server-side `find_thumbnail` resolution order.
crates/memstroy-gui/src/jobs.rs:878
↓ 7 callersFunctionimage_dimensions
(path: &Path)
crates/memstroy-gui/src/canvas_image_search.rs:2156
↓ 7 callersMethodindex_dir
Walk `root` (which is expected to contain `clips/`, `videos/`, `images/`, `sounds/`, `particles/`, `text/`) and rebuild the in-memory index from scrat
crates/memstroy-assets-server/src/store.rs:57
↓ 7 callersFunctionoverlay_clip_local_time_at
Same as `overlay_clip_local_time` but lets the caller pin the scene time explicitly. Used by the canvas drag setters so they can re-anchor every kf wr
crates/memstroy-gui/src/canvas_preview.rs:5873
↓ 7 callersFunctionoverlay_get
(s: &OverlayState, param_id: &str)
crates/memstroy-core/src/layout_sample.rs:622
↓ 7 callersFunctionreconcile_actor_t_out_for_source
After source duration becomes known, widen clips that still carry the drop placeholder length, clamp overstretched bars, and leave razor splits / manu
crates/memstroy-gui/src/split_crop.rs:52
↓ 7 callersFunctionrender_frame_param_timeline_times
( layout: &[Keyframe<RenderFrameState>], _animated_params: &BTreeSet<String>, param_id: &str, )
crates/memstroy-core/src/layout_sample.rs:150
↓ 7 callersFunctionrewrite_server_url_for_client
(url: &str)
crates/memstroy-gui/src/state.rs:39
↓ 7 callersFunctionrf_get
(s: &RenderFrameState, param_id: &str)
crates/memstroy-core/src/layout_sample.rs:650
↓ 7 callersFunctionsample_overlay_transform
Sample an overlay's transform at clip-local time `t` (per-param tracks).
crates/memstroy-gui/src/canvas_preview.rs:3635
↓ 7 callersMethodsave
(&self, path: impl AsRef<Path>)
crates/memstroy-core/src/lib.rs:84
↓ 7 callersMethodsave_alongside_clip
Save these chroma settings as JSON next to the source clip so they follow the asset across projects.
crates/memstroy-core/src/scene.rs:1109
↓ 7 callersFunctionshift_canvas_layout_timeline_by
(scene: &mut Scene, element_id: &str, dt: f32)
crates/memstroy-gui/src/panels.rs:12362
↓ 7 callersMethodsync_scene_to_tab
Sync `self.scene` into the active tab's stored scene.
crates/memstroy-gui/src/state.rs:2766
↓ 7 callersFunctiontry_spawn_lazy_clip_download
Kick off a lazy clip download. Returns `true` when placement must wait for `ClipDownloaded` (caller should not spawn an actor/overlay yet).
crates/memstroy-gui/src/panels.rs:20571
↓ 7 callersFunctiontry_spawn_lazy_server_asset_download
( state: &mut EditorState, path: &std::path::Path, kind: AssetDragKind, drop_target: crate::jo
crates/memstroy-gui/src/panels.rs:20629
↓ 7 callersFunctionunique_overlay_id
(overlays: &[memstroy_core::Overlay], base: &str)
crates/memstroy-gui/src/state.rs:5591
↓ 7 callersFunctionx_to_time
Convert X pixel position back to time.
crates/memstroy-gui/src/panels.rs:20354
↓ 6 callersFunctionaccumulated_crop_inset
Normalised UV inset `(left, top, right, bottom)` from all enabled `Crop` entries on the stack (same accumulation as [`apply_effect_stack`]).
crates/memstroy-gui/src/image_effects.rs:38
↓ 6 callersFunctionactor_param_change_times
Per-param change times for an actor layout, merged with any matching `canvas_layouts` track (canvas drags write world-pixel motion there).
crates/memstroy-gui/src/kf_anim.rs:630
↓ 6 callersMethodaudio_track_indices
Indices of all audio tracks in screen order (top → bottom).
crates/memstroy-gui/src/state.rs:1930
↓ 6 callersFunctionbroadcast_footage_sequence_lane_change
( state: &mut EditorState, mover_idx: usize, target_track: usize, )
crates/memstroy-gui/src/panels.rs:10383
↓ 6 callersMethodbump_counter
(&mut self)
crates/memstroy-gui/src/image_fx_cache.rs:379
↓ 6 callersFunctioncanvas_param_track_active
True when this element's canvas layout already authors motion for `param_id`.
crates/memstroy-gui/src/kf_anim.rs:725
↓ 6 callersFunctionclip_screen_x_range
Compute the X-range of a clip on the timeline given its (t_in, t_out) in scene-time. Returns `Some((x0, x1))` when at least part of the clip is visibl
crates/memstroy-gui/src/panels.rs:10856
↓ 6 callersMethodclips_dir
(&self)
crates/memstroy-gui/src/state.rs:1412
↓ 6 callersMethodcollect_element_subtree_ids
All element ids in the parenting subtree rooted at `root_id` (includes `root_id` itself). Actors and overlays may parent each other; order is breadth-
crates/memstroy-core/src/scene.rs:277
↓ 6 callersFunctioncolor_edit_u8
(ui: &mut egui::Ui, c: &mut [u8; 3])
crates/memstroy-gui/src/panels.rs:20480
↓ 6 callersFunctioncrop_overlay_timeline
( overlay: &mut Overlay, cut_t: f32, original_t_in: f32, right_half: bool, )
crates/memstroy-gui/src/split_crop.rs:257
↓ 6 callersFunctioncurve_editor_panel
Draw the curve editor panel for the given target. `selected_property` is only meaningful for Actor / Overlay targets (transform property index). For
crates/memstroy-gui/src/curve_editor.rs:364
↓ 6 callersFunctionelement_world_pos
World-pixel centre of an element, including parent position inheritance.
crates/memstroy-core/src/parent_transform.rs:238
↓ 6 callersFunctionenforce_no_overlap_on_layer
Enforce the "one clip per layer at a time" rule for the given mover. Returns the (possibly updated) mover identifier.
crates/memstroy-gui/src/panels.rs:11420
↓ 6 callersFunctionfallback_preview_response
()
crates/memstroy-assets-server/src/api.rs:97
↓ 6 callersFunctionffprobe_binary
Locate ffprobe using the same rules as [`ffmpeg_binary`]. On Windows the extension matters: looking for a sibling named `ffprobe` misses the bundled
crates/memstroy-render/src/runner.rs:33
↓ 6 callersMethodget_small_text
(&self, key: &str, max_bytes: usize)
crates/memstroy-assets-server/src/bucket.rs:218
↓ 6 callersFunctiongraph_x_to_time
(x: f32, t_min: f32, t_max: f32, rect: Rect)
crates/memstroy-gui/src/curve_editor.rs:228
↓ 6 callersFunctiongraph_y_to_value
(y: f32, v_min: f32, v_max: f32, rect: Rect)
crates/memstroy-gui/src/curve_editor.rs:233
↓ 6 callersFunctionoverlay_image_world_center
World centre used for image overlay hit-testing — matches the visible crop, not the uncropped layout anchor.
crates/memstroy-gui/src/canvas_preview.rs:6952
↓ 6 callersFunctionoverlay_layout_and_animated_mut
Borrow both the layout vec AND the per-overlay `animated_params` set at once. Used by canvas drag setters that route through `kf_anim::write_overlay_p
crates/memstroy-gui/src/canvas_preview.rs:5848
↓ 6 callersFunctionoverlay_layout_and_params
( ov: &mut Overlay, )
crates/memstroy-gui/src/panels.rs:2781
↓ 6 callersFunctionoverlay_param_change_times
Per-param change times for an overlay layout, merged with canvas track.
crates/memstroy-gui/src/kf_anim.rs:644
↓ 6 callersFunctionoverlay_track_index
Resolve the timeline track index for a given overlay (using the same fallback rule as the timeline panel).
crates/memstroy-gui/src/canvas_preview.rs:59
↓ 6 callersFunctionparse_u32
(args: &[String], idx: usize, name: &str)
crates/memstroy-core/src/scripting.rs:851
↓ 6 callersFunctionprop_to_param_id
Map a transform-property slot to the param-id used in `animated_params`.
crates/memstroy-gui/src/curve_editor.rs:104
↓ 6 callersFunctionprune_empty_layout
(layout: &mut Vec<Keyframe<T>>)
crates/memstroy-core/src/layout_sample.rs:580
↓ 6 callersMethodpush_drag_undo_if_needed
One undo snapshot per canvas / timeline drag gesture (includes lane assignments so Ctrl+Z does not orphan clips from the panel).
crates/memstroy-gui/src/state.rs:1775
↓ 6 callersFunctionqueue_timeline_split
Queue a timeline razor split at scene-time `cut_t` for `sel`.
crates/memstroy-gui/src/panels.rs:12076
↓ 6 callersMethodreload_library
(&mut self)
crates/memstroy-gui/src/state.rs:3420
↓ 6 callersFunctionremove_layout_times
(layout: &mut Vec<Keyframe<T>>, times: &[f32])
crates/memstroy-core/src/layout_sample.rs:576
↓ 6 callersFunctionrender_preview_frame_cpu
Render a single frame at time `t` to a PNG file. Used by the GUI scrubber.
crates/memstroy-render/src/compositor.rs:353
↓ 6 callersMethodrequest_scene_exit
If the active tab has edits, queue destructive exit actions and return false. Switching/opening scenes is intentionally immediate: autosave keeps reco
crates/memstroy-gui/src/app.rs:328
↓ 6 callersFunctionrequest_server_library_page_if_needed
( state: &mut EditorState, tab: LibraryTab, limit: u64, force: bool, )
crates/memstroy-gui/src/panels.rs:244
↓ 6 callersFunctionresolve_path
(root: &Path, p: &Path)
crates/memstroy-render/src/compositor.rs:707
↓ 6 callersFunctionscreen_to_element_uv
Convert a screen-space pointer to UV (0..1) inside the selected element's image, **accounting for any rotation/scale applied to the element**. Returns
crates/memstroy-gui/src/canvas_preview.rs:7820
↓ 6 callersFunctionselected_element_gizmo
Rotation-aware screen gizmo for the current selection.
crates/memstroy-gui/src/canvas_preview.rs:6034
↓ 6 callersFunctiontimeline_input_locked
(ui: &egui::Ui)
crates/memstroy-gui/src/panels.rs:13006
↓ 6 callersFunctiontouch_audio_file
Materialise a placeholder audio file at `path` so the renderer's existence check (added defensively to skip stale references after asset rename/move)
crates/memstroy-render/tests/preview_match.rs:952
↓ 6 callersFunctionunique_overlay_id_in_scene
(overlays: &[Overlay], base: &str)
crates/memstroy-gui/src/panels.rs:12323
↓ 6 callersFunctionworld_point_in_oriented_rect
Axis-aligned hit test in an oriented rectangle (world space).
crates/memstroy-gui/src/canvas_preview.rs:5886
↓ 5 callersFunctionactor_set
(s: &mut ActorState, param_id: &str, v: f32)
crates/memstroy-core/src/layout_sample.rs:608
↓ 5 callersMethodapply
Map a normalised time `t` in [0, 1] through the curve.
crates/memstroy-core/src/easing.rs:20
← previousnext →101–200 of 2,020, ranked by callers