| 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 #include "skia/ext/vector_platform_device_emf_win.h" | 5 #include "skia/ext/vector_platform_device_emf_win.h" |
| 6 | 6 |
| 7 #include <windows.h> | 7 #include <windows.h> |
| 8 | 8 |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/string16.h" | 10 #include "base/string16.h" |
| (...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 183 // Draw a path instead. | 183 // Draw a path instead. |
| 184 SkPath path_orginal; | 184 SkPath path_orginal; |
| 185 path_orginal.addRect(rect); | 185 path_orginal.addRect(rect); |
| 186 | 186 |
| 187 // Apply the path effect to the rect. | 187 // Apply the path effect to the rect. |
| 188 SkPath path_modified; | 188 SkPath path_modified; |
| 189 paint.getFillPath(path_orginal, &path_modified); | 189 paint.getFillPath(path_orginal, &path_modified); |
| 190 | 190 |
| 191 // Removes the path effect from the temporary SkPaint object. | 191 // Removes the path effect from the temporary SkPaint object. |
| 192 SkPaint paint_no_effet(paint); | 192 SkPaint paint_no_effet(paint); |
| 193 SkSafeUnref(paint_no_effet.setPathEffect(NULL)); | 193 paint_no_effet.setPathEffect(NULL); |
| 194 | 194 |
| 195 // Draw the calculated path. | 195 // Draw the calculated path. |
| 196 drawPath(draw, path_modified, paint_no_effet); | 196 drawPath(draw, path_modified, paint_no_effet); |
| 197 return; | 197 return; |
| 198 } | 198 } |
| 199 | 199 |
| 200 if (!ApplyPaint(paint)) { | 200 if (!ApplyPaint(paint)) { |
| 201 return; | 201 return; |
| 202 } | 202 } |
| 203 HDC dc = BeginPlatformPaint(); | 203 HDC dc = BeginPlatformPaint(); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 217 const SkMatrix* prePathMatrix, | 217 const SkMatrix* prePathMatrix, |
| 218 bool pathIsMutable) { | 218 bool pathIsMutable) { |
| 219 CHECK_FOR_NODRAW_ANNOTATION(paint); | 219 CHECK_FOR_NODRAW_ANNOTATION(paint); |
| 220 if (paint.getPathEffect()) { | 220 if (paint.getPathEffect()) { |
| 221 // Apply the path effect forehand. | 221 // Apply the path effect forehand. |
| 222 SkPath path_modified; | 222 SkPath path_modified; |
| 223 paint.getFillPath(path, &path_modified); | 223 paint.getFillPath(path, &path_modified); |
| 224 | 224 |
| 225 // Removes the path effect from the temporary SkPaint object. | 225 // Removes the path effect from the temporary SkPaint object. |
| 226 SkPaint paint_no_effet(paint); | 226 SkPaint paint_no_effet(paint); |
| 227 SkSafeUnref(paint_no_effet.setPathEffect(NULL)); | 227 paint_no_effet.setPathEffect(NULL); |
| 228 | 228 |
| 229 // Draw the calculated path. | 229 // Draw the calculated path. |
| 230 drawPath(draw, path_modified, paint_no_effet); | 230 drawPath(draw, path_modified, paint_no_effet); |
| 231 return; | 231 return; |
| 232 } | 232 } |
| 233 | 233 |
| 234 if (!ApplyPaint(paint)) { | 234 if (!ApplyPaint(paint)) { |
| 235 return; | 235 return; |
| 236 } | 236 } |
| 237 HDC dc = BeginPlatformPaint(); | 237 HDC dc = BeginPlatformPaint(); |
| (...skipping 683 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 921 pixels, | 921 pixels, |
| 922 reinterpret_cast<const BITMAPINFO*>(&hdr), | 922 reinterpret_cast<const BITMAPINFO*>(&hdr), |
| 923 DIB_RGB_COLORS, | 923 DIB_RGB_COLORS, |
| 924 SRCCOPY); | 924 SRCCOPY); |
| 925 } | 925 } |
| 926 EndPlatformPaint(); | 926 EndPlatformPaint(); |
| 927 Cleanup(); | 927 Cleanup(); |
| 928 } | 928 } |
| 929 | 929 |
| 930 } // namespace skia | 930 } // namespace skia |
| OLD | NEW |