OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2006,2007,2008, Google Inc. All rights reserved. | 2 * Copyright (c) 2006,2007,2008, Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 SkBlendMode::kDifference, // WebBlendModeDifference | 69 SkBlendMode::kDifference, // WebBlendModeDifference |
70 SkBlendMode::kExclusion, // WebBlendModeExclusion | 70 SkBlendMode::kExclusion, // WebBlendModeExclusion |
71 SkBlendMode::kHue, // WebBlendModeHue | 71 SkBlendMode::kHue, // WebBlendModeHue |
72 SkBlendMode::kSaturation, // WebBlendModeSaturation | 72 SkBlendMode::kSaturation, // WebBlendModeSaturation |
73 SkBlendMode::kColor, // WebBlendModeColor | 73 SkBlendMode::kColor, // WebBlendModeColor |
74 SkBlendMode::kLuminosity // WebBlendModeLuminosity | 74 SkBlendMode::kLuminosity // WebBlendModeLuminosity |
75 }; | 75 }; |
76 | 76 |
77 SkBlendMode WebCoreCompositeToSkiaComposite(CompositeOperator op, | 77 SkBlendMode WebCoreCompositeToSkiaComposite(CompositeOperator op, |
78 WebBlendMode blendMode) { | 78 WebBlendMode blendMode) { |
79 ASSERT(op == CompositeSourceOver || blendMode == WebBlendModeNormal); | 79 DCHECK(op == CompositeSourceOver || blendMode == WebBlendModeNormal); |
80 if (blendMode != WebBlendModeNormal) { | 80 if (blendMode != WebBlendModeNormal) { |
81 if (static_cast<uint8_t>(blendMode) >= | 81 if (static_cast<uint8_t>(blendMode) >= |
82 SK_ARRAY_COUNT(gMapBlendOpsToXfermodeModes)) { | 82 SK_ARRAY_COUNT(gMapBlendOpsToXfermodeModes)) { |
83 SkDEBUGF( | 83 SkDEBUGF( |
84 ("GraphicsContext::setPlatformCompositeOperation unknown " | 84 ("GraphicsContext::setPlatformCompositeOperation unknown " |
85 "WebBlendMode %d\n", | 85 "WebBlendMode %d\n", |
86 blendMode)); | 86 blendMode)); |
87 return SkBlendMode::kSrcOver; | 87 return SkBlendMode::kSrcOver; |
88 } | 88 } |
89 return gMapBlendOpsToXfermodeModes[static_cast<uint8_t>(blendMode)]; | 89 return gMapBlendOpsToXfermodeModes[static_cast<uint8_t>(blendMode)]; |
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
303 SkColor scaleAlpha(SkColor color, int alpha) { | 303 SkColor scaleAlpha(SkColor color, int alpha) { |
304 int a = (SkColorGetA(color) * alpha) >> 8; | 304 int a = (SkColorGetA(color) * alpha) >> 8; |
305 return (color & 0x00FFFFFF) | (a << 24); | 305 return (color & 0x00FFFFFF) | (a << 24); |
306 } | 306 } |
307 | 307 |
308 template <typename PrimitiveType> | 308 template <typename PrimitiveType> |
309 void drawFocusRingPrimitive(const PrimitiveType&, | 309 void drawFocusRingPrimitive(const PrimitiveType&, |
310 PaintCanvas*, | 310 PaintCanvas*, |
311 const PaintFlags&, | 311 const PaintFlags&, |
312 float cornerRadius) { | 312 float cornerRadius) { |
313 ASSERT_NOT_REACHED(); // Missing an explicit specialization? | 313 NOTREACHED(); // Missing an explicit specialization? |
314 } | 314 } |
315 | 315 |
316 template <> | 316 template <> |
317 void drawFocusRingPrimitive<SkRect>(const SkRect& rect, | 317 void drawFocusRingPrimitive<SkRect>(const SkRect& rect, |
318 PaintCanvas* canvas, | 318 PaintCanvas* canvas, |
319 const PaintFlags& flags, | 319 const PaintFlags& flags, |
320 float cornerRadius) { | 320 float cornerRadius) { |
321 SkRRect rrect; | 321 SkRRect rrect; |
322 rrect.setRectXY(rect, SkFloatToScalar(cornerRadius), | 322 rrect.setRectXY(rect, SkFloatToScalar(cornerRadius), |
323 SkFloatToScalar(cornerRadius)); | 323 SkFloatToScalar(cornerRadius)); |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
366 template void PLATFORM_EXPORT drawPlatformFocusRing<SkRect>(const SkRect&, | 366 template void PLATFORM_EXPORT drawPlatformFocusRing<SkRect>(const SkRect&, |
367 PaintCanvas*, | 367 PaintCanvas*, |
368 SkColor, | 368 SkColor, |
369 float width); | 369 float width); |
370 template void PLATFORM_EXPORT drawPlatformFocusRing<SkPath>(const SkPath&, | 370 template void PLATFORM_EXPORT drawPlatformFocusRing<SkPath>(const SkPath&, |
371 PaintCanvas*, | 371 PaintCanvas*, |
372 SkColor, | 372 SkColor, |
373 float width); | 373 float width); |
374 | 374 |
375 } // namespace blink | 375 } // namespace blink |
OLD | NEW |