| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // TODO(awalker): clean up the const/non-const reference handling in this test | 5 // TODO(awalker): clean up the const/non-const reference handling in this test |
| 6 | 6 |
| 7 #include "skia/ext/platform_canvas.h" | 7 #include "skia/ext/platform_canvas.h" |
| 8 | 8 |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 130 } | 130 } |
| 131 | 131 |
| 132 // Check that every pixel in the canvas is a single color. | 132 // Check that every pixel in the canvas is a single color. |
| 133 bool VerifyCanvasColor(const SkCanvas& canvas, uint32_t canvas_color) { | 133 bool VerifyCanvasColor(const SkCanvas& canvas, uint32_t canvas_color) { |
| 134 return VerifyRect(canvas, canvas_color, 0, 0, 0, 0, 0); | 134 return VerifyRect(canvas, canvas_color, 0, 0, 0, 0, 0); |
| 135 } | 135 } |
| 136 | 136 |
| 137 #if defined(OS_WIN) | 137 #if defined(OS_WIN) |
| 138 void DrawNativeRect(SkCanvas& canvas, int x, int y, int w, int h) { | 138 void DrawNativeRect(SkCanvas& canvas, int x, int y, int w, int h) { |
| 139 skia::ScopedPlatformPaint scoped_platform_paint(&canvas); | 139 skia::ScopedPlatformPaint scoped_platform_paint(&canvas); |
| 140 HDC dc = scoped_platform_paint.GetPlatformSurface(); | 140 HDC dc = scoped_platform_paint.GetNativeDrawingContext(); |
| 141 | 141 |
| 142 RECT inner_rc; | 142 RECT inner_rc; |
| 143 inner_rc.left = x; | 143 inner_rc.left = x; |
| 144 inner_rc.top = y; | 144 inner_rc.top = y; |
| 145 inner_rc.right = x + w; | 145 inner_rc.right = x + w; |
| 146 inner_rc.bottom = y + h; | 146 inner_rc.bottom = y + h; |
| 147 FillRect(dc, &inner_rc, reinterpret_cast<HBRUSH>(GetStockObject(BLACK_BRUSH)))
; | 147 FillRect(dc, &inner_rc, reinterpret_cast<HBRUSH>(GetStockObject(BLACK_BRUSH)))
; |
| 148 } | 148 } |
| 149 #elif defined(OS_MACOSX) | 149 #elif defined(OS_MACOSX) |
| 150 void DrawNativeRect(SkCanvas& canvas, int x, int y, int w, int h) { | 150 void DrawNativeRect(SkCanvas& canvas, int x, int y, int w, int h) { |
| 151 skia::ScopedPlatformPaint scoped_platform_paint(&canvas); | 151 skia::ScopedPlatformPaint scoped_platform_paint(&canvas); |
| 152 CGContextRef context = scoped_platform_paint.GetPlatformSurface(); | 152 CGContextRef context = scoped_platform_paint.GetNativeDrawingContext(); |
| 153 | 153 |
| 154 CGRect inner_rc = CGRectMake(x, y, w, h); | 154 CGRect inner_rc = CGRectMake(x, y, w, h); |
| 155 // RGBA opaque black | 155 // RGBA opaque black |
| 156 CGColorRef black = CGColorCreateGenericRGB(0.0, 0.0, 0.0, 1.0); | 156 CGColorRef black = CGColorCreateGenericRGB(0.0, 0.0, 0.0, 1.0); |
| 157 CGContextSetFillColorWithColor(context, black); | 157 CGContextSetFillColorWithColor(context, black); |
| 158 CGColorRelease(black); | 158 CGColorRelease(black); |
| 159 CGContextFillRect(context, inner_rc); | 159 CGContextFillRect(context, inner_rc); |
| 160 } | 160 } |
| 161 #elif defined(USE_CAIRO) | 161 #elif defined(USE_CAIRO) |
| 162 void DrawNativeRect(SkCanvas& canvas, int x, int y, int w, int h) { | 162 void DrawNativeRect(SkCanvas& canvas, int x, int y, int w, int h) { |
| 163 skia::ScopedPlatformPaint scoped_platform_paint(&canvas); | 163 skia::ScopedPlatformPaint scoped_platform_paint(&canvas); |
| 164 cairo_t* context = scoped_platform_paint.GetPlatformSurface(); | 164 cairo_t* context = scoped_platform_paint.GetNativeDrawingContext(); |
| 165 | 165 |
| 166 cairo_rectangle(context, x, y, w, h); | 166 cairo_rectangle(context, x, y, w, h); |
| 167 cairo_set_source_rgb(context, 0.0, 0.0, 0.0); | 167 cairo_set_source_rgb(context, 0.0, 0.0, 0.0); |
| 168 cairo_fill(context); | 168 cairo_fill(context); |
| 169 } | 169 } |
| 170 #else | 170 #else |
| 171 void DrawNativeRect(SkCanvas& canvas, int x, int y, int w, int h) { | 171 void DrawNativeRect(SkCanvas& canvas, int x, int y, int w, int h) { |
| 172 NOTIMPLEMENTED(); | 172 NOTIMPLEMENTED(); |
| 173 } | 173 } |
| 174 #endif | 174 #endif |
| (...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 403 DrawNativeRect(*canvas, 0, 0, 100, 100); | 403 DrawNativeRect(*canvas, 0, 0, 100, 100); |
| 404 MakeOpaque(canvas.get(), kLayerX, kLayerY, kLayerW, kLayerH); | 404 MakeOpaque(canvas.get(), kLayerX, kLayerY, kLayerW, kLayerH); |
| 405 } | 405 } |
| 406 canvas->restore(); | 406 canvas->restore(); |
| 407 EXPECT_TRUE(VerifyRoundedRect(*canvas, SK_ColorWHITE, SK_ColorBLACK, | 407 EXPECT_TRUE(VerifyRoundedRect(*canvas, SK_ColorWHITE, SK_ColorBLACK, |
| 408 kInnerX + 1, kInnerY + 1, kInnerW, kInnerH)); | 408 kInnerX + 1, kInnerY + 1, kInnerW, kInnerH)); |
| 409 #endif | 409 #endif |
| 410 } | 410 } |
| 411 | 411 |
| 412 } // namespace skia | 412 } // namespace skia |
| OLD | NEW |