blob: 00fa40f65ffd785c4cc18e45a1653107cd329f25 [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "cc/input/scroll_state_data.h"
#include "cc/trees/scroll_node.h"
namespace cc {
ScrollStateData::ScrollStateData()
: delta_x(0),
delta_y(0),
delta_x_hint(0),
delta_y_hint(0),
position_x(0),
position_y(0),
velocity_x(0),
velocity_y(0),
is_beginning(false),
is_in_inertial_phase(false),
is_ending(false),
from_user_input(false),
delta_consumed_for_scroll_sequence(false),
is_direct_manipulation(false),
delta_granularity(
ui::input_types::ScrollGranularity::kScrollByPrecisePixel),
caused_scroll_x(false),
caused_scroll_y(false),
is_scroll_chain_cut(false) {}
ScrollStateData::ScrollStateData(const ScrollStateData& other) = default;
ElementId ScrollStateData::current_native_scrolling_element() const {
return current_native_scrolling_element_;
}
void ScrollStateData::set_current_native_scrolling_element(
ElementId element_id) {
current_native_scrolling_element_ = element_id;
}
} // namespace cc