15c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/*
25c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * Copyright (C) 2012 Google Inc. All rights reserved.
35c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) *
45c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * Redistribution and use in source and binary forms, with or without
55c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * modification, are permitted provided that the following conditions
65c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * are met:
75c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) *
85c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * 1.  Redistributions of source code must retain the above copyright
95c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) *     notice, this list of conditions and the following disclaimer.
105c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * 2.  Redistributions in binary form must reproduce the above copyright
115c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) *     notice, this list of conditions and the following disclaimer in the
125c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) *     documentation and/or other materials provided with the distribution.
135c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) *
145c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
155c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
165c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
175c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
185c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
195c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
205c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
215c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
225c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
235c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
245c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */
255c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)
265267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)#ifndef WebActiveWheelFlingParameters_h
275267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)#define WebActiveWheelFlingParameters_h
285c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)
295267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)#include "../platform/WebCommon.h"
305267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)#include "../platform/WebFloatPoint.h"
31f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)#include "../platform/WebGestureDevice.h"
325267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)#include "../platform/WebPoint.h"
335267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)#include "../platform/WebSize.h"
345267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)#include "WebInputEvent.h"
355c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)
3651b2906e11752df6c18351cf520e30522d3b53a1Torne (Richard Coles)namespace blink {
375c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)
385267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)struct WebActiveWheelFlingParameters {
395267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)    WebFloatPoint delta;
405267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)    WebPoint point;
415267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)    WebPoint globalPoint;
425267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)    int modifiers;
43f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)    WebGestureDevice sourceDevice;
445267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)    WebSize cumulativeScroll;
455267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)    double startTime;
465267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)
475267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)    WebActiveWheelFlingParameters()
485267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)        : modifiers(0)
49f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)        , sourceDevice(WebGestureDeviceTouchpad)
505267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)        , startTime(0)
515c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)    {
525c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)    }
535c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)};
545c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)
555267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)}
565c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)
575267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)#endif
58