blink::ElasticOverscrollController
Blink28623 Sep 2025

blink::ElasticOverscrollController

Overscroll orchestration and animation. This Blink-side controller manages the rubber-banding (elastic stretch and rebound) effect when a scrollable area is overscrolled. It observes gesture scroll events and scroll results, and computes the overscroll stretch and bounce-back animations for the currently scrolling element . In practice, ElasticOverscrollController applies platform-specific physics (e.g. exponential spring on Android/macOS vs. a cubic-bezier curve on Windows) to produce the elastic overscroll visual feedback. It’s the central class coordinating overscroll state and animation timing, making it critical for implementing elastic overscroll on any scroll container (not just the root). (Note: Internally, Blink provides different implementations like ElasticOverscrollControllerExponential and ElasticOverscrollControllerBezier that define the physics for various platforms , but the base controller interface is where the overscroll behavior is orchestrated.)

Episoder(417)

blink::PrePaintTreeWalk

blink::PrePaintTreeWalk

cross‑frame pre‑paint traversal. Runs in the InPrePaint lifecycle phase. Walks the entire layout tree starting at the root LocalFrameView, updating paint invalidation state and computing the context n...

10 Okt 202531min

blink::NGPhysicalFragment and friends

blink::NGPhysicalFragment and friends

Layout takes the styled DOM and produces a fragment tree of positioned boxes. In modern Blink this is LayoutNG; the core artifact is NGPhysicalFragment, which stores geometry and is used downstream fo...

10 Okt 202537min

blink::StyleEngine

blink::StyleEngine

style invalidation & resolution (recalc). 
Given DOM/style changes since the last frame, StyleEngine computes updated ComputedStyles, manages active stylesheets/media query state, and marks the right ...

10 Okt 202534min

blink::Document & blink::DocumentLifecycle

blink::Document & blink::DocumentLifecycle

states that gate phases. The document owns the DOM and keeps a DocumentLifecycle state machine that ensures we do things in phase order (style before layout, pre‑paint before paint, etc.). Lifecycle t...

10 Okt 202535min

blink::LocalFrameView

blink::LocalFrameView

orchestrates style → layout → pre‑paint/paint for a frame. This is the workhorse that actually runs lifecycle phases. On a frame tick from WebFrameWidgetImpl, it goes through style recalc, layout (Lay...

9 Okt 202544min

blink::LocalFrame

blink::LocalFrame

the document host and local‑root boundary.
The local frame owns the Document and its LocalFrameView. The local root frame coordinates lifecycle for its subtree (including OOPIF boundaries handled late...

9 Okt 202532min

blink::Page

blink::Page

the page container and animation clock keeper. Page holds frame trees and the PageAnimator that services script‑driven animations on each tick. It’s the top‑level context for the document/view that We...

9 Okt 202534min

blink::WebFrameWidgetImpl

blink::WebFrameWidgetImpl

renderer‑main entry to Blink’s lifecycle. This is where a compositor BeginFrame (coming in via content/public and mojo plumbing) first turns into Blink work on the renderer main thread. It receives th...

9 Okt 202532min

Populært innen Teknologi

lydartikler-fra-aftenposten
romkapsel
rss-avskiltet
energi-og-klima
nasjonal-sikkerhetsmyndighet-nsm
teknisk-sett
teknologi-og-mennesker
elektropodden
rss-impressions-2
shifter
smart-forklart
tomprat-med-gunnar-tjomlid
pedagogisk-intelligens
fornybaren
rss-ai-forklart
i-loopen
rss-for-alarmen-gar
rss-praktisk-proptech
rss-ki-praten
rss-anleggspraten