MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
ScrollState.hpp File Reference
+ Include dependency graph for ScrollState.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MayaFlux::Kinesis::ScrollState
 CPU-side scroll offset for a bounded content region. More...
 

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::Kinesis
 

Functions

void MayaFlux::Kinesis::apply_scroll (ScrollState &state, glm::vec2 delta) noexcept
 Add a content-space delta to the offset and clamp to content_bounds.
 
void MayaFlux::Kinesis::apply_wheel_scroll (ScrollState &state, double dx, double dy, float speed=0.08F) noexcept
 Apply a wheel-tick delta, scaled by speed, and clamp.
 
glm::vec2 MayaFlux::Kinesis::clamp_offset_to_content (glm::vec2 offset, glm::vec2 viewport_extent, AABB2D content_bounds) noexcept
 Clamp a content-space offset so a viewport of the given extent never scrolls past the edges of a content region, per axis.
 
glm::vec2 MayaFlux::Kinesis::drag_to_offset_delta (glm::vec2 pixel_delta, glm::vec2 visible_extent, glm::vec2 viewport_size_pixels) noexcept
 Convert a pixel-space drag delta into a content-space delta.
 
ViewTransform MayaFlux::Kinesis::scroll_view_transform (const ScrollState &state) noexcept
 Build an orthographic ViewTransform that translates by +offset.