Index: services/ui/demo/mus_demo.cc |
diff --git a/services/ui/demo/mus_demo.cc b/services/ui/demo/mus_demo.cc |
index d9902bee83d881161d17854373a02f44629072ed..cf797498503f58fde7633245c47f00fca51012f8 100644 |
--- a/services/ui/demo/mus_demo.cc |
+++ b/services/ui/demo/mus_demo.cc |
@@ -40,12 +40,14 @@ const int kSquareSize = 300; |
const SkColor kBgColor = SK_ColorRED; |
const SkColor kFgColor = SK_ColorYELLOW; |
-void DrawSquare(const gfx::Rect& bounds, double angle, SkCanvas* canvas) { |
+void DrawSquare(const gfx::Rect& bounds, |
+ double angle, |
+ SkCanvas* canvas, |
+ int size) { |
// Create SkRect to draw centered inside the bounds. |
gfx::Point top_left = bounds.CenterPoint(); |
- top_left.Offset(-kSquareSize / 2, -kSquareSize / 2); |
- SkRect rect = |
- SkRect::MakeXYWH(top_left.x(), top_left.y(), kSquareSize, kSquareSize); |
+ top_left.Offset(-size / 2, -size / 2); |
+ SkRect rect = SkRect::MakeXYWH(top_left.x(), top_left.y(), size, size); |
// Set SkPaint to fill solid color. |
SkPaint paint; |
@@ -70,7 +72,9 @@ void DrawSquare(const gfx::Rect& bounds, double angle, SkCanvas* canvas) { |
class MusDemo::WindowTreeData { |
public: |
explicit WindowTreeData( |
- std::unique_ptr<aura::WindowTreeHostMus> window_tree_host) { |
+ std::unique_ptr<aura::WindowTreeHostMus> window_tree_host, |
+ int square_size) |
+ : square_size_(square_size) { |
Init(std::move(window_tree_host)); |
} |
@@ -99,6 +103,9 @@ class MusDemo::WindowTreeData { |
// Current rotation angle for drawing. |
double angle_ = 0.0; |
+ // Size in pixels of the square to draw. |
+ const int square_size_; |
+ |
DISALLOW_COPY_AND_ASSIGN(WindowTreeData); |
}; |
@@ -215,8 +222,8 @@ void MusDemo::OnWmNewDisplay( |
std::unique_ptr<aura::WindowTreeHostMus> window_tree_host, |
const display::Display& display) { |
DCHECK(!window_tree_data_); // Only support one display. |
- window_tree_data_ = |
- base::MakeUnique<WindowTreeData>(std::move(window_tree_host)); |
+ window_tree_data_ = base::MakeUnique<WindowTreeData>( |
+ std::move(window_tree_host), kSquareSize); |
} |
void MusDemo::OnWmDisplayRemoved(aura::WindowTreeHostMus* window_tree_host) { |
@@ -264,7 +271,7 @@ void MusDemo::WindowTreeData::DrawFrame() { |
SkCanvas canvas(bitmap); |
canvas.clear(kBgColor); |
// TODO(kylechar): Add GL drawing instead of software rasterization in future. |
- DrawSquare(bounds, angle_, &canvas); |
+ DrawSquare(bounds, angle_, &canvas, square_size_); |
canvas.flush(); |
gfx::ImageSkiaRep image_skia_rep(bitmap, 1); |