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

Method convertSelfVisualToRootVisual

valdi/src/valdi/runtime/Context/ViewNode.cpp:1326–1334  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1324Point ViewNode::convertParentVisualToSelfVisual(const Point& parentDirectionDependentVisual) const {
1325 auto directionDependentVisual = parentDirectionDependentVisual;
1326 directionDependentVisual -= getDirectionDependentTransform();
1327 if (isInScrollMode()) {
1328 directionDependentVisual += _scrollState->getDirectionDependentContentOffset();
1329 }
1330 return directionDependentVisual;
1331}
1332
1333Point ViewNode::convertSelfVisualToRootVisual(const Point& selfDirectionDependentVisual) const {
1334 auto rootDirectionDependentVisual = selfDirectionDependentVisual;
1335 const auto* current = this;
1336 while (current != nullptr) {
1337 rootDirectionDependentVisual = current->convertSelfVisualToParentVisual(rootDirectionDependentVisual);

Callers 2

TESTFunction · 0.80
getViewNodePointMethod · 0.80

Calls 3

getMethod · 0.65
getParentMethod · 0.65

Tested by 1

TESTFunction · 0.64