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

Method onInitialize

snap_drawing/src/snap_drawing/cpp/Layers/ScrollLayer.cpp:35–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33ScrollLayer::~ScrollLayer() = default;
34
35void ScrollLayer::onInitialize() {
36 Layer::onInitialize();
37 _contentLayer = makeLayer<Layer>(getResources());
38
39 addChild(_contentLayer);
40
41 _scrollGestureRecognizer = Valdi::makeShared<ScrollGestureRecognizer>(getResources()->getGesturesConfiguration());
42 _scrollGestureRecognizer->setListener(
43 [=](const auto& /*gesture*/, auto state, const auto& event) { this->onScrollDrag(state, event); });
44 addGestureRecognizer(_scrollGestureRecognizer);
45
46 _wheelGestureRecognizer = Valdi::makeShared<WheelGestureRecognizer>(
47 [=](const auto& /*gesture*/, auto state, const auto& wheelEvent) { this->onScrollWheel(state, wheelEvent); });
48 addGestureRecognizer(_wheelGestureRecognizer);
49
50 setClipsToBounds(getClipsToBoundsDefaultValue());
51 _scrollGestureRecognizer->setHorizontal(_horizontal);
52 setCancelsOtherGesturesOnScroll(true);
53}
54
55void ScrollLayer::setContentOffset(Point contentOffset, const Vector& velocity, bool animated) {
56 if (_contentOffset == contentOffset) {

Callers

nothing calls this directly

Calls 4

onScrollDragMethod · 0.95
onScrollWheelMethod · 0.95
setListenerMethod · 0.65
setHorizontalMethod · 0.45

Tested by

no test coverage detected