// 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.h" #include #include "cc/trees/scroll_node.h" namespace cc { ScrollState::ScrollState(ScrollStateData data) : data_(data) {} ScrollState::ScrollState(const ScrollState& other) = default; ScrollState::~ScrollState() = default; void ScrollState::ConsumeDelta(double x, double y) { data_.delta_x -= x; data_.delta_y -= y; if (x || y) data_.delta_consumed_for_scroll_sequence = true; } gfx::ScrollOffset ScrollState::DeltaOrHint() const { if (is_beginning()) return gfx::ScrollOffset(delta_x_hint(), delta_y_hint()); return gfx::ScrollOffset(delta_x(), delta_y()); } } // namespace cc