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

Side by Side Diff: mojo/examples/sample_app/spinning_cube.h

Issue 297113002: Change the color of the spinning cube on click. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef MOJO_EXAMPLES_SAMPLE_APP_SPINNING_CUBE_H_ 5 #ifndef MOJO_EXAMPLES_SAMPLE_APP_SPINNING_CUBE_H_
6 #define MOJO_EXAMPLES_SAMPLE_APP_SPINNING_CUBE_H_ 6 #define MOJO_EXAMPLES_SAMPLE_APP_SPINNING_CUBE_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
11 11
12 namespace mojo { 12 namespace mojo {
13 namespace examples { 13 namespace examples {
14 14
15 class SpinningCube { 15 class SpinningCube {
16 public: 16 public:
17 SpinningCube(); 17 SpinningCube();
18 ~SpinningCube(); 18 ~SpinningCube();
19 19
20 void Init(uint32_t width, uint32_t height); 20 void Init(uint32_t width, uint32_t height);
21 void set_direction(int direction) { direction_ = direction; } 21 void set_direction(int direction) { direction_ = direction; }
22 void set_color(float r, float g, float b) {
23 color_[0] = r;
24 color_[1] = g;
25 color_[2] = b;
26 }
22 void SetFlingMultiplier(float drag_distance, float drag_time); 27 void SetFlingMultiplier(float drag_distance, float drag_time);
23 void UpdateForTimeDelta(float delta_time); 28 void UpdateForTimeDelta(float delta_time);
24 void UpdateForDragDistance(float distance); 29 void UpdateForDragDistance(float distance);
25 void Draw(); 30 void Draw();
26 31
27 void OnGLContextLost(); 32 void OnGLContextLost();
28 33
29 private: 34 private:
30 class GLState; 35 class GLState;
31 36
32 void Update(); 37 void Update();
33 38
34 bool initialized_; 39 bool initialized_;
35 uint32_t width_; 40 uint32_t width_;
36 uint32_t height_; 41 uint32_t height_;
37 scoped_ptr<GLState> state_; 42 scoped_ptr<GLState> state_;
38 float fling_multiplier_; 43 float fling_multiplier_;
39 int direction_; 44 int direction_;
45 float color_[3];
40 }; 46 };
41 47
42 } // namespace examples 48 } // namespace examples
43 } // namespace mojo 49 } // namespace mojo
44 50
45 #endif // MOJO_EXAMPLES_SAMPLE_APP_SPINNING_CUBE_H_ 51 #endif // MOJO_EXAMPLES_SAMPLE_APP_SPINNING_CUBE_H_
OLDNEW
« no previous file with comments | « mojo/examples/sample_app/gles2_client_impl.cc ('k') | mojo/examples/sample_app/spinning_cube.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698