Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
view.hpp File Reference
#include <algorithm>
#include <array>
#include <atomic>
#include <cstdint>
#include <pulp/view/css_animation.hpp>
#include <pulp/view/geometry.hpp>
#include <pulp/view/input_events.hpp>
#include <pulp/view/theme.hpp>
#include <pulp/canvas/canvas.hpp>
#include <pulp/canvas/view_effect.hpp>
#include <functional>
#include <optional>
#include <vector>
#include <memory>
#include <string>
#include <string_view>
#include <pulp/dataplane/fwd.hpp>

Go to the source code of this file.

Classes

class  pulp::view::ViewCapture
 Identity-safe reference to a View captured across native event boundaries. More...
class  pulp::view::View
struct  pulp::view::View::SimulatedPointer
 Device identity of a synthesized pointer gesture. More...
struct  pulp::view::View::HitSlop
 React Native hitSlop — extra hit-test area OUTSIDE the painted box. More...
struct  pulp::view::View::SourceLocation
 Authored-source location for this view. More...
struct  pulp::view::View::BoxShadow
 Box shadow (CSS-like: offset, blur, spread, color, inset). More...
struct  pulp::view::View::OverlayRequest
 Deferred overlay paint callback. More...
struct  pulp::view::View::RootInteractionState
struct  pulp::view::View::FilterOp
 Full CSS filter chain. More...
struct  pulp::view::View::StagedAnimation
 Staged CSS animation control tokens. More...
struct  pulp::view::View::BackgroundGradient
 One background-image layer. More...
struct  pulp::view::View::ResolvedRadial
 A radial gradient's centre and radii in pixels, resolved against a box. More...

Namespaces

namespace  pulp
namespace  pulp::view
 Hover-cursor tracking for platform window hosts.

Enumerations

enum class  pulp::view::RuntimeViewKind : std::uint8_t {
  pulp::view::generic , pulp::view::knob , pulp::view::fader , pulp::view::toggle ,
  pulp::view::scroll , pulp::view::eq_curve , pulp::view::design_frame
}
 Internal concrete-type hint for the two whole-tree hot paths. More...

Functions

void pulp::view::accumulate_overflow_extent (const View *v, float parent_abs_x, float parent_abs_y, float &min_x, float &min_y, float &max_x, float &max_y)
void pulp::view::accumulate_scroll_content_extent (const View &parent, float parent_x, float parent_y, float &right, float &bottom, bool &found)
constexpr bool pulp::view::is_structural_access_role (View::AccessRole role)
 Structural roles: a container announces the children underneath it, so it is meaningful without a name of its own.