Chromium Code Reviews| Index: Source/modules/vr/VRFieldOfView.h |
| diff --git a/Source/modules/vr/VRFieldOfView.h b/Source/modules/vr/VRFieldOfView.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..26c08b0bd1b9dc5f440a253c577b8d4c814e1f97 |
| --- /dev/null |
| +++ b/Source/modules/vr/VRFieldOfView.h |
| @@ -0,0 +1,96 @@ |
| +// 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. |
| + |
| +#ifndef VRFieldOfView_h |
| +#define VRFieldOfView_h |
| + |
| +#include "bindings/core/v8/ScriptWrappable.h" |
| +#include "modules/vr/VRFieldOfViewInit.h" |
| +#include "platform/heap/Handle.h" |
| +#include "public/platform/WebVR.h" |
| +#include "wtf/Forward.h" |
| + |
| + |
| +namespace blink { |
| + |
| +class VRFieldOfView final : public GarbageCollectedFinalized<VRFieldOfView>, public ScriptWrappable { |
|
haraken
2015/02/25 11:52:56
"Finalized" wouldn't be needed.
|
| + DEFINE_WRAPPERTYPEINFO(); |
| +public: |
| + static VRFieldOfView* create(const VRFieldOfViewInit& fov) |
| + { |
| + return new VRFieldOfView(fov); |
| + } |
| + |
| + VRFieldOfView() : m_upDegrees(0.0), m_downDegrees(0.0), m_leftDegrees(0.0), m_rightDegrees(0.0) |
| + { |
| + } |
| + |
| + VRFieldOfView(double upDegrees, double rightDegrees, double downDegrees, double leftDegrees) |
| + : m_upDegrees(0.0) |
| + , m_downDegrees(0.0) |
| + , m_leftDegrees(0.0) |
| + , m_rightDegrees(0.0) |
| + { |
| + } |
| + |
| + explicit VRFieldOfView(const VRFieldOfViewInit& fov) |
| + : m_upDegrees(fov.upDegrees()) |
| + , m_downDegrees(fov.downDegrees()) |
| + , m_leftDegrees(fov.leftDegrees()) |
| + , m_rightDegrees(fov.rightDegrees()) |
| + { |
| + } |
| + |
| + explicit VRFieldOfView(const VRFieldOfView& fov) |
| + : m_upDegrees(fov.m_upDegrees) |
| + , m_downDegrees(fov.m_downDegrees) |
| + , m_leftDegrees(fov.m_leftDegrees) |
| + , m_rightDegrees(fov.m_rightDegrees) |
| + { |
| + } |
| + |
| + ~VRFieldOfView() |
| + { |
| + } |
| + |
| + double upDegrees() const { return m_upDegrees; } |
| + double downDegrees() const { return m_downDegrees; } |
| + double leftDegrees() const { return m_leftDegrees; } |
| + double rightDegrees() const { return m_rightDegrees; } |
| + |
| + void setUpDegrees(double value) { m_upDegrees = value; } |
| + void setDownDegrees(double value) { m_downDegrees = value; } |
| + void setLeftDegrees(double value) { m_leftDegrees = value; } |
| + void setRightDegrees(double value) { m_rightDegrees = value; } |
| + |
| + void setFromWebVRFieldOfView(const blink::WebVRFieldOfView& fov) |
| + { |
| + m_upDegrees = fov.upDegrees; |
| + m_downDegrees = fov.downDegrees; |
| + m_leftDegrees = fov.leftDegrees; |
| + m_rightDegrees = fov.rightDegrees; |
| + } |
| + |
| + void setFromVRFieldOfView(const VRFieldOfView& fov) |
| + { |
| + m_upDegrees = fov.m_upDegrees; |
| + m_downDegrees = fov.m_downDegrees; |
| + m_leftDegrees = fov.m_leftDegrees; |
| + m_rightDegrees = fov.m_rightDegrees; |
| + } |
| + |
| + virtual void trace(Visitor*) |
| + { |
| + } |
| + |
| +private: |
| + double m_upDegrees; |
| + double m_downDegrees; |
| + double m_leftDegrees; |
| + double m_rightDegrees; |
| +}; |
| + |
| +} // namespace blink |
| + |
| +#endif // VRFieldOfView_h |