Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/artcoed/memstroy_inator
/ functions
Functions
2,020 in github.com/artcoed/memstroy_inator
⨍
Functions
2,020
◇
Types & classes
273
↓ 9 callers
Method
store
Store a fresh preview, replacing any previous entry for `fx_id`.
crates/memstroy-gui/src/fx_preview.rs:79
↓ 8 callers
Function
actor_param_timeline_times
( layout: &[Keyframe<ActorState>], _animated_params: &BTreeSet<String>, param_id: &str, )
crates/memstroy-core/src/layout_sample.rs:134
↓ 8 callers
Function
add_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 callers
Method
add_input
(&mut self, inp: FfmpegInput)
crates/memstroy-render/src/filtergraph.rs:429
↓ 8 callers
Function
blend_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 callers
Function
broadcast_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 callers
Function
build_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 callers
Method
bytes
(&self)
crates/memstroy-gui/src/image_fx_cache.rs:56
↓ 8 callers
Function
clamp_pos_norm
(v: f32)
crates/memstroy-gui/src/editor_limits.rs:43
↓ 8 callers
Function
clamp_scale
(v: f32)
crates/memstroy-gui/src/editor_limits.rs:27
↓ 8 callers
Function
clip_drag_original_window
( ui: &egui::Ui, clip_id: egui::Id, fallback_start: f32, fallback_end: f32, )
crates/memstroy-gui/src/panels.rs:48
↓ 8 callers
Function
clip_drag_total_delta_t
(ui: &egui::Ui, clip_id: egui::Id, pps: f32)
crates/memstroy-gui/src/panels.rs:63
↓ 8 callers
Function
curve_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 callers
Function
expr_mul
(a: String, b: String)
crates/memstroy-render/src/expr.rs:440
↓ 8 callers
Function
find_actor_mut
(scene: &'a mut Scene, id: &str)
crates/memstroy-core/src/scripting.rs:888
↓ 8 callers
Method
images_dir
Directory holding PNG / image stickers.
crates/memstroy-gui/src/state.rs:4139
↓ 8 callers
Function
inspector_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 callers
Function
inspector_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 callers
Method
mark_param_owner
(&mut self, param_id: &str)
crates/memstroy-core/src/keyframe.rs:47
↓ 8 callers
Function
overlay_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 callers
Function
overlay_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 callers
Function
owned_param_times
(layout: &[Keyframe<T>], get: F, param_id: &str)
crates/memstroy-core/src/layout_sample.rs:169
↓ 8 callers
Method
pick_or_create_empty_video_lane_for_range
Range-aware lane picker for image / overlay clips.
crates/memstroy-gui/src/state.rs:2345
↓ 8 callers
Function
piecewise_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 callers
Method
rect
(&self)
crates/memstroy-gui/src/state.rs:202
↓ 8 callers
Function
resolve_asset_path
(state: &EditorState, path: &Path)
crates/memstroy-gui/src/frame_snapshot.rs:1204
↓ 8 callers
Function
sample_actor_field
( layout: &[Keyframe<ActorState>], animated_params: &BTreeSet<String>, param_id: &str, t: f32,
crates/memstroy-core/src/layout_sample.rs:277
↓ 8 callers
Function
sample_overlay_field
( layout: &[Keyframe<OverlayState>], animated_params: &BTreeSet<String>, param_id: &str, t: f3
crates/memstroy-core/src/layout_sample.rs:372
↓ 8 callers
Function
sanitise_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 callers
Method
sanitize_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 callers
Method
save
Save settings to disk. Errors are logged but never fatal.
crates/memstroy-gui/src/settings.rs:103
↓ 8 callers
Method
subdir
Subdirectory name (relative to the asset root) that holds assets of this kind.
crates/memstroy-assets-server/src/model.rs:36
↓ 8 callers
Function
touch
(path: &Path, body: &[u8])
crates/memstroy-assets-server/src/store.rs:614
↓ 7 callers
Function
actor_get
(s: &ActorState, param_id: &str)
crates/memstroy-core/src/layout_sample.rs:594
↓ 7 callers
Function
actor_window
(actor: &Actor, scene_duration: f32)
crates/memstroy-gui/src/panels.rs:12348
↓ 7 callers
Function
actor_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 callers
Function
add_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 callers
Function
canvas_param_timeline_times
Per-param breakpoint times on a canvas layout track (world-pixel motion).
crates/memstroy-gui/src/kf_anim.rs:621
↓ 7 callers
Function
enable_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 callers
Function
find_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 callers
Function
image_dimensions
(path: &Path)
crates/memstroy-gui/src/canvas_image_search.rs:2156
↓ 7 callers
Method
index_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 callers
Function
overlay_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 callers
Function
overlay_get
(s: &OverlayState, param_id: &str)
crates/memstroy-core/src/layout_sample.rs:622
↓ 7 callers
Function
reconcile_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 callers
Function
render_frame_param_timeline_times
( layout: &[Keyframe<RenderFrameState>], _animated_params: &BTreeSet<String>, param_id: &str, )
crates/memstroy-core/src/layout_sample.rs:150
↓ 7 callers
Function
rewrite_server_url_for_client
(url: &str)
crates/memstroy-gui/src/state.rs:39
↓ 7 callers
Function
rf_get
(s: &RenderFrameState, param_id: &str)
crates/memstroy-core/src/layout_sample.rs:650
↓ 7 callers
Function
sample_overlay_transform
Sample an overlay's transform at clip-local time `t` (per-param tracks).
crates/memstroy-gui/src/canvas_preview.rs:3635
↓ 7 callers
Method
save
(&self, path: impl AsRef<Path>)
crates/memstroy-core/src/lib.rs:84
↓ 7 callers
Method
save_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 callers
Function
shift_canvas_layout_timeline_by
(scene: &mut Scene, element_id: &str, dt: f32)
crates/memstroy-gui/src/panels.rs:12362
↓ 7 callers
Method
sync_scene_to_tab
Sync `self.scene` into the active tab's stored scene.
crates/memstroy-gui/src/state.rs:2766
↓ 7 callers
Function
try_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 callers
Function
try_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 callers
Function
unique_overlay_id
(overlays: &[memstroy_core::Overlay], base: &str)
crates/memstroy-gui/src/state.rs:5591
↓ 7 callers
Function
x_to_time
Convert X pixel position back to time.
crates/memstroy-gui/src/panels.rs:20354
↓ 6 callers
Function
accumulated_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 callers
Function
actor_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 callers
Method
audio_track_indices
Indices of all audio tracks in screen order (top → bottom).
crates/memstroy-gui/src/state.rs:1930
↓ 6 callers
Function
broadcast_footage_sequence_lane_change
( state: &mut EditorState, mover_idx: usize, target_track: usize, )
crates/memstroy-gui/src/panels.rs:10383
↓ 6 callers
Method
bump_counter
(&mut self)
crates/memstroy-gui/src/image_fx_cache.rs:379
↓ 6 callers
Function
canvas_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 callers
Function
clip_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 callers
Method
clips_dir
(&self)
crates/memstroy-gui/src/state.rs:1412
↓ 6 callers
Method
collect_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 callers
Function
color_edit_u8
(ui: &mut egui::Ui, c: &mut [u8; 3])
crates/memstroy-gui/src/panels.rs:20480
↓ 6 callers
Function
crop_overlay_timeline
( overlay: &mut Overlay, cut_t: f32, original_t_in: f32, right_half: bool, )
crates/memstroy-gui/src/split_crop.rs:257
↓ 6 callers
Function
curve_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 callers
Function
element_world_pos
World-pixel centre of an element, including parent position inheritance.
crates/memstroy-core/src/parent_transform.rs:238
↓ 6 callers
Function
enforce_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 callers
Function
fallback_preview_response
()
crates/memstroy-assets-server/src/api.rs:97
↓ 6 callers
Function
ffprobe_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 callers
Method
get_small_text
(&self, key: &str, max_bytes: usize)
crates/memstroy-assets-server/src/bucket.rs:218
↓ 6 callers
Function
graph_x_to_time
(x: f32, t_min: f32, t_max: f32, rect: Rect)
crates/memstroy-gui/src/curve_editor.rs:228
↓ 6 callers
Function
graph_y_to_value
(y: f32, v_min: f32, v_max: f32, rect: Rect)
crates/memstroy-gui/src/curve_editor.rs:233
↓ 6 callers
Function
overlay_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 callers
Function
overlay_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 callers
Function
overlay_layout_and_params
( ov: &mut Overlay, )
crates/memstroy-gui/src/panels.rs:2781
↓ 6 callers
Function
overlay_param_change_times
Per-param change times for an overlay layout, merged with canvas track.
crates/memstroy-gui/src/kf_anim.rs:644
↓ 6 callers
Function
overlay_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 callers
Function
parse_u32
(args: &[String], idx: usize, name: &str)
crates/memstroy-core/src/scripting.rs:851
↓ 6 callers
Function
prop_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 callers
Function
prune_empty_layout
(layout: &mut Vec<Keyframe<T>>)
crates/memstroy-core/src/layout_sample.rs:580
↓ 6 callers
Method
push_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 callers
Function
queue_timeline_split
Queue a timeline razor split at scene-time `cut_t` for `sel`.
crates/memstroy-gui/src/panels.rs:12076
↓ 6 callers
Method
reload_library
(&mut self)
crates/memstroy-gui/src/state.rs:3420
↓ 6 callers
Function
remove_layout_times
(layout: &mut Vec<Keyframe<T>>, times: &[f32])
crates/memstroy-core/src/layout_sample.rs:576
↓ 6 callers
Function
render_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 callers
Method
request_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 callers
Function
request_server_library_page_if_needed
( state: &mut EditorState, tab: LibraryTab, limit: u64, force: bool, )
crates/memstroy-gui/src/panels.rs:244
↓ 6 callers
Function
resolve_path
(root: &Path, p: &Path)
crates/memstroy-render/src/compositor.rs:707
↓ 6 callers
Function
screen_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 callers
Function
selected_element_gizmo
Rotation-aware screen gizmo for the current selection.
crates/memstroy-gui/src/canvas_preview.rs:6034
↓ 6 callers
Function
timeline_input_locked
(ui: &egui::Ui)
crates/memstroy-gui/src/panels.rs:13006
↓ 6 callers
Function
touch_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 callers
Function
unique_overlay_id_in_scene
(overlays: &[Overlay], base: &str)
crates/memstroy-gui/src/panels.rs:12323
↓ 6 callers
Function
world_point_in_oriented_rect
Axis-aligned hit test in an oriented rectangle (world space).
crates/memstroy-gui/src/canvas_preview.rs:5886
↓ 5 callers
Function
actor_set
(s: &mut ActorState, param_id: &str, v: f32)
crates/memstroy-core/src/layout_sample.rs:608
↓ 5 callers
Method
apply
Map a normalised time `t` in [0, 1] through the curve.
crates/memstroy-core/src/easing.rs:20
← previous
next →
101–200 of 2,020, ranked by callers