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

Unified Diff: native_client_sdk/src/examples/api/mouse_lock/mouselock.h

Issue 14607005: [NaCl SDK] Cleanup examples. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: feedback Created 7 years, 7 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: native_client_sdk/src/examples/api/mouse_lock/mouselock.h
diff --git a/native_client_sdk/src/examples/api/mouse_lock/mouselock.h b/native_client_sdk/src/examples/api/mouse_lock/mouselock.h
deleted file mode 100644
index 2e1d190077b2580b036bacbe44dff13bfca52ec8..0000000000000000000000000000000000000000
--- a/native_client_sdk/src/examples/api/mouse_lock/mouselock.h
+++ /dev/null
@@ -1,106 +0,0 @@
-// Copyright (c) 2012 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 <cmath>
-
-#include "ppapi/c/ppb_fullscreen.h"
-#include "ppapi/c/ppb_input_event.h"
-#include "ppapi/cpp/completion_callback.h"
-#include "ppapi/cpp/fullscreen.h"
-#include "ppapi/cpp/mouse_lock.h"
-#include "ppapi/cpp/graphics_2d.h"
-#include "ppapi/cpp/image_data.h"
-#include "ppapi/cpp/input_event.h"
-#include "ppapi/cpp/instance.h"
-#include "ppapi/cpp/module.h"
-#include "ppapi/cpp/rect.h"
-#include "ppapi/cpp/size.h"
-#include "ppapi/cpp/var.h"
-#include "ppapi/utility/completion_callback_factory.h"
-
-#ifdef _MSC_VER
-// Allow 'this' in initializer list
-#pragma warning(disable : 4355)
-#endif
-
-namespace mouselock {
-
-class MouseLockInstance : public pp::Instance, public pp::MouseLock {
- public:
- explicit MouseLockInstance(PP_Instance instance)
- : pp::Instance(instance),
- pp::MouseLock(this),
- mouse_locked_(false),
- waiting_for_flush_completion_(false),
- callback_factory_(this),
- fullscreen_(this),
- is_context_bound_(false),
- was_fullscreen_(false),
- background_scanline_(NULL) {}
- virtual ~MouseLockInstance();
-
- // Called by the browser when the NaCl module is loaded and all ready to go.
- virtual bool Init(uint32_t argc, const char* argn[], const char* argv[]);
-
- // Called by the browser to handle incoming input events.
- virtual bool HandleInputEvent(const pp::InputEvent& event);
-
- // Called whenever the in-browser window changes size.
- virtual void DidChangeView(const pp::View& view);
-
- // Called by the browser when mouselock is lost. This happens when the NaCl
- // module exits fullscreen mode.
- virtual void MouseLockLost();
-
- private:
- // Return the Cartesian distance between two points.
- double GetDistance(int point_1_x,
- int point_1_y,
- int point_2_x,
- int point_2_y) {
- return sqrt(pow(static_cast<double>(point_1_x - point_2_x), 2) +
- pow(static_cast<double>(point_1_y - point_2_y), 2));
- }
-
- // Called when mouse lock has been acquired. Used as a callback to
- // pp::MouseLock.LockMouse().
- void DidLockMouse(int32_t result);
-
- // Called when the 2D context has been flushed to the browser window. Used
- // as a callback to pp::Graphics2D.Flush().
- void DidFlush(int32_t result);
-
- // Creates a new paint buffer, paints it then flush it to the 2D context. If
- // a flush is pending, this does nothing.
- void Paint();
-
- // Create a new pp::ImageData and paint the graphics that represent the mouse
- // movement in it. Return the new pp::ImageData.
- pp::ImageData PaintImage(const pp::Size& size);
-
- // Fill the image with the background color.
- void ClearToBackground(pp::ImageData* image);
-
- void DrawCenterSpot(pp::ImageData* image, uint32_t spot_color);
-
- void DrawNeedle(pp::ImageData* image, uint32_t needle_color);
-
- // Print the printf-style format to the "console" via PostMessage.
- void Log(const char* format, ...);
-
- pp::Size size_;
-
- bool mouse_locked_;
- pp::Point mouse_movement_;
- bool waiting_for_flush_completion_;
- pp::CompletionCallbackFactory<MouseLockInstance> callback_factory_;
-
- pp::Fullscreen fullscreen_;
- pp::Graphics2D device_context_;
- bool is_context_bound_;
- bool was_fullscreen_;
- uint32_t* background_scanline_;
-};
-
-} // namespace mouselock

Powered by Google App Engine
This is Rietveld 408576698