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

Side by Side Diff: remoting/client/gl_cursor_feedback.h

Issue 2614443003: Moving the GL implementation details into a sub folder for client display. (Closed)
Patch Set: Updating the include define for the new path. Created 3 years, 11 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef REMOTING_CLIENT_OPENGL_GL_CURSOR_FEEDBACK_H_
6 #define REMOTING_CLIENT_OPENGL_GL_CURSOR_FEEDBACK_H_
7
8 #include <stdint.h>
9
10 #include <memory>
11
12 #include "base/macros.h"
13 #include "base/time/time.h"
14
15 namespace remoting {
16
17 class GlCanvas;
18 class GlRenderLayer;
19
20 // This class draws the cursor feedback on the canvas.
21 class GlCursorFeedback {
22 public:
23 GlCursorFeedback();
24 ~GlCursorFeedback();
25
26 // Sets the canvas on which the cursor feedback will be drawn. Resumes the
27 // feedback texture to the context of the new canvas.
28 // If |canvas| is nullptr, nothing will happen when calling Draw().
29 void SetCanvas(GlCanvas* canvas);
30
31 void StartAnimation(float x, float y, float diameter);
32
33 // Returns true if animation is not finished, false otherwise. Does nothing
34 // if the animation has stopped.
35 bool Draw();
36
37 private:
38 std::unique_ptr<GlRenderLayer> layer_;
39 float max_diameter_ = 0;
40 float cursor_x_ = 0;
41 float cursor_y_ = 0;
42 base::TimeTicks animation_start_time_;
43
44 DISALLOW_COPY_AND_ASSIGN(GlCursorFeedback);
45 };
46
47 } // namespace remoting
48 #endif // REMOTING_CLIENT_OPENGL_GL_CURSOR_FEEDBACK_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698