Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1376)

Unified Diff: third_party/WebKit/public/platform/WebGamepad.h

Issue 2808093006: [Device Service] Move Gamepad Blink headers to be part of the Gamepad client library (Closed)
Patch Set: rebase and address comments Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/public/platform/WebGamepad.h
diff --git a/third_party/WebKit/public/platform/WebGamepad.h b/third_party/WebKit/public/platform/WebGamepad.h
deleted file mode 100644
index 72f1d6715de75d34cc6fd766182389b5698c0845..0000000000000000000000000000000000000000
--- a/third_party/WebKit/public/platform/WebGamepad.h
+++ /dev/null
@@ -1,137 +0,0 @@
-// Copyright (C) 2011, Google Inc. All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// 2. Redistributions in binary form must reproduce the above copyright
-// notice, this list of conditions and the following disclaimer in the
-// documentation and/or other materials provided with the distribution.
-//
-// THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND
-// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-// ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
-// DAMAGE.
-
-#ifndef WebGamepad_h
-#define WebGamepad_h
-
-#include "WebCommon.h"
-
-namespace blink {
-
-#pragma pack(push, 4)
-
-class WebGamepadButton {
- public:
- WebGamepadButton() : pressed(false), touched(false), value(0.) {}
- WebGamepadButton(bool pressed, bool touched, double value)
- : pressed(pressed), touched(touched), value(value) {}
- bool pressed;
- bool touched;
- double value;
-};
-
-class WebGamepadVector {
- public:
- WebGamepadVector() : not_null(false) {}
-
- bool not_null;
- float x, y, z;
-};
-
-class WebGamepadQuaternion {
- public:
- WebGamepadQuaternion() : not_null(false) {}
-
- bool not_null;
- float x, y, z, w;
-};
-
-class WebGamepadPose {
- public:
- WebGamepadPose() : not_null(false) {}
-
- bool not_null;
-
- bool has_orientation;
- bool has_position;
-
- WebGamepadQuaternion orientation;
- WebGamepadVector position;
- WebGamepadVector angular_velocity;
- WebGamepadVector linear_velocity;
- WebGamepadVector angular_acceleration;
- WebGamepadVector linear_acceleration;
-};
-
-enum WebGamepadHand {
- kGamepadHandNone = 0,
- kGamepadHandLeft = 1,
- kGamepadHandRight = 2
-};
-
-// This structure is intentionally POD and fixed size so that it can be shared
-// memory between hardware polling threads and the rest of the browser. See
-// also WebGamepads.h.
-class WebGamepad {
- public:
- static const size_t kIdLengthCap = 128;
- static const size_t kMappingLengthCap = 16;
- static const size_t kAxesLengthCap = 16;
- static const size_t kButtonsLengthCap = 32;
-
- WebGamepad()
- : connected(false),
- timestamp(0),
- axes_length(0),
- buttons_length(0),
- display_id(0) {
- id[0] = 0;
- mapping[0] = 0;
- }
-
- // Is there a gamepad connected at this index?
- bool connected;
-
- // Device identifier (based on manufacturer, model, etc.).
- WebUChar id[kIdLengthCap];
-
- // Monotonically increasing value referring to when the data were last
- // updated.
- unsigned long long timestamp;
-
- // Number of valid entries in the axes array.
- unsigned axes_length;
-
- // Normalized values representing axes, in the range [-1..1].
- double axes[kAxesLengthCap];
-
- // Number of valid entries in the buttons array.
- unsigned buttons_length;
-
- // Button states
- WebGamepadButton buttons[kButtonsLengthCap];
-
- // Mapping type (for example "standard")
- WebUChar mapping[kMappingLengthCap];
-
- WebGamepadPose pose;
-
- WebGamepadHand hand;
-
- unsigned display_id;
-};
-
-#pragma pack(pop)
-}
-
-#endif // WebGamepad_h
« no previous file with comments | « third_party/WebKit/public/platform/Platform.h ('k') | third_party/WebKit/public/platform/WebGamepadListener.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698