(recent: &[String])
| 4924 | |
| 4925 | pub fn apply_viewport_canvas<API: ScriptAPI + ?Sized>(ctx: &mut ScriptContext<'_, API>) { |
| 4926 | let window_aspect = viewport_window_aspect(ctx); |
| 4927 | // Runs every frame in UI + 2D mode. Compare the inputs first so an idle |
| 4928 | // frame skips ~20 node lookups and the per-line name formatting. |
| 4929 | let (mode, pan_x, pan_y, zoom, layout, unchanged) = |
| 4930 | with_state_mut!(ctx.run, EditorState, ctx.id, |state| { |
| 4931 | let (pan_x, pan_y, zoom) = if state.viewport_mode == "2D" { |
| 4932 | let zoom = state.cam2_zoom.max(0.05); |
| 4933 | (-state.cam2_x * zoom / 960.0, state.cam2_y * zoom / 540.0, zoom) |
| 4934 | } else { |
| 4935 | (0.0, 0.0, state.ui_canvas_zoom.max(0.25)) |
| 4936 | }; |
| 4937 | let layout_key = (state.bottom_dock_open as u32) |
no test coverage detected