|
MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
|
#include "ScrollState.hpp"
Include dependency graph for ScrollState.cpp:Go to the source code of this file.
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. | |