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

Side by Side Diff: remoting/client/display/drawable.h

Issue 2591363002: Adding drawable to CRD andorid and iOS gl rendering pipeline. (Closed)
Patch Set: Trying to fix android. 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_DISPLAY_DRAWABLE_H_
6 #define REMOTING_CLIENT_DISPLAY_DRAWABLE_H_
7
8 #include "base/macros.h"
9 #include "base/memory/weak_ptr.h"
10
11 namespace remoting {
12
13 class Canvas;
14
15 enum DrawableZIndex {
16 AUTO = -1,
joedow 2017/01/10 00:19:43 I still think it is odd to include a CSS construct
nicholss 2017/01/10 16:58:34 That is an opinion.
joedow 2017/01/10 18:49:27 It is my opinion as a reviewer of the code. When
nicholss 2017/01/10 21:43:10 Acknowledged.
17 DESKTOP = 100,
18 CURSOR_FEEDBACK = 200,
19 CURSOR = 300,
20 };
21
22 class Drawable {
23 public:
24 Drawable() {}
25 virtual ~Drawable(){};
26
27 // Sets the canvas on which the object will be drawn.
28 // If |canvas| is nullptr, nothing will happen when calling Draw().
joedow 2017/01/10 00:19:43 Can you add a comment about lifetime scope of canv
nicholss 2017/01/10 21:43:10 it is now a WeakPtr.
29 virtual void SetCanvas(Canvas* canvas) = 0;
30
31 // Draws the object on the canvas.
32 // Return true if you have a next frame.
joedow 2017/01/10 00:19:43 s/Return/Returns.
nicholss 2017/01/10 21:43:10 Done.
33 virtual bool Draw() = 0;
34
35 // Used for the renderer to keep a stack of drawables.
joedow 2017/01/10 00:19:43 This could be used for purposes other than the ren
nicholss 2017/01/10 16:58:34 This is a repeat comment already discussed in prev
joedow 2017/01/10 18:49:27 I mentioned it but it doesn't seem to have been ad
nicholss 2017/01/10 21:43:10 Acknowledged.
36 virtual base::WeakPtr<Drawable> GetWeakPtr() = 0;
37
38 int GetZIndex() { return z_index_; };
39
40 // Specify the Z Index for this drawable. A higher Z Index will draw after a
41 // lower z index. Elements with the same Z Index will draw in order inserted.
joedow 2017/01/10 00:19:43 Why does the drawable define the ZIndex instead of
nicholss 2017/01/10 16:58:34 This is a repeat comment already discussed in prev
joedow 2017/01/10 18:49:27 Yes, it was not addressed so I brought it up again
nicholss 2017/01/10 21:43:10 Acknowledged.
42 void SetZIndex(int z_index) { z_index_ = z_index; };
43
44 private:
45 int z_index_ = DrawableZIndex::AUTO;
46
47 DISALLOW_COPY_AND_ASSIGN(Drawable);
48 };
49
50 } // namespace remoting
51
52 #endif // REMOTING_CLIENT_DISPLAY_DRAWABLE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698