MCPcopy Create free account
hub / github.com/Snapchat/Valdi / resolveClipRect

Method resolveClipRect

valdi/src/valdi/runtime/Context/ViewNodeScrollState.cpp:54–69  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

52}
53
54void ViewNodeScrollState::resolveClipRect(Frame& outClipRect) const {
55 auto directionDependentContentOffset = getDirectionDependentContentOffset();
56
57 auto initialClipX = outClipRect.x + directionDependentContentOffset.x;
58 auto initialClipY = outClipRect.y + directionDependentContentOffset.y;
59
60 auto viewportLeft = initialClipX - _viewportExtensionLeft;
61 auto viewportRight = initialClipX + outClipRect.width + _viewportExtensionRight;
62 auto viewportTop = initialClipY - _viewportExtensionTop;
63 auto viewportBottom = initialClipY + outClipRect.height + _viewportExtensionBottom;
64
65 outClipRect.x = viewportLeft;
66 outClipRect.width = std::max(viewportRight - viewportLeft, 0.0f);
67 outClipRect.y = viewportTop;
68 outClipRect.height = std::max(viewportBottom - viewportTop, 0.0f);
69}
70
71const Size& ViewNodeScrollState::getContentSize() const {
72 return _contentSize;

Callers 1

doUpdateVisibilityMethod · 0.80

Calls 1

maxFunction · 0.85

Tested by

no test coverage detected