OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2003, 2004, 2005, 2006, 2009 Apple Inc. All rights reserved. | 2 * Copyright (C) 2003, 2004, 2005, 2006, 2009 Apple Inc. All rights reserved. |
3 * Copyright (C) 2013 Google Inc. All rights reserved. | 3 * Copyright (C) 2013 Google Inc. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. 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 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 531 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
542 ASSERT(m_canvas); | 542 ASSERT(m_canvas); |
543 | 543 |
544 SkPaint picturePaint; | 544 SkPaint picturePaint; |
545 picturePaint.setXfermodeMode(op); | 545 picturePaint.setXfermodeMode(op); |
546 m_canvas->save(); | 546 m_canvas->save(); |
547 SkRect sourceBounds = WebCoreFloatRectToSKRect(src); | 547 SkRect sourceBounds = WebCoreFloatRectToSKRect(src); |
548 SkRect skBounds = WebCoreFloatRectToSKRect(dest); | 548 SkRect skBounds = WebCoreFloatRectToSKRect(dest); |
549 SkMatrix pictureTransform; | 549 SkMatrix pictureTransform; |
550 pictureTransform.setRectToRect(sourceBounds, skBounds, SkMatrix::kFill_Scale
ToFit); | 550 pictureTransform.setRectToRect(sourceBounds, skBounds, SkMatrix::kFill_Scale
ToFit); |
551 m_canvas->concat(pictureTransform); | 551 m_canvas->concat(pictureTransform); |
552 RefPtr<SkPictureImageFilter> pictureFilter = adoptRef(SkPictureImageFilter::
CreateForLocalSpace(picture, sourceBounds, static_cast<SkPaint::FilterLevel>(ima
geInterpolationQuality()))); | 552 RefPtr<SkPictureImageFilter> pictureFilter = adoptRef(SkPictureImageFilter::
CreateForLocalSpace(picture, sourceBounds, static_cast<SkFilterQuality>(imageInt
erpolationQuality()))); |
553 picturePaint.setImageFilter(pictureFilter.get()); | 553 picturePaint.setImageFilter(pictureFilter.get()); |
554 m_canvas->saveLayer(&sourceBounds, &picturePaint); | 554 m_canvas->saveLayer(&sourceBounds, &picturePaint); |
555 m_canvas->restore(); | 555 m_canvas->restore(); |
556 m_canvas->restore(); | 556 m_canvas->restore(); |
557 } | 557 } |
558 | 558 |
559 void GraphicsContext::fillPolygon(size_t numPoints, const FloatPoint* points, co
nst Color& color, | 559 void GraphicsContext::fillPolygon(size_t numPoints, const FloatPoint* points, co
nst Color& color, |
560 bool shouldAntialias) | 560 bool shouldAntialias) |
561 { | 561 { |
562 if (contextDisabled()) | 562 if (contextDisabled()) |
(...skipping 1252 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1815 isDataComplete); | 1815 isDataComplete); |
1816 } | 1816 } |
1817 | 1817 |
1818 if (resampling == InterpolationNone) { | 1818 if (resampling == InterpolationNone) { |
1819 // FIXME: This is to not break tests (it results in the filter bitmap fl
ag | 1819 // FIXME: This is to not break tests (it results in the filter bitmap fl
ag |
1820 // being set to true). We need to decide if we respect InterpolationNone | 1820 // being set to true). We need to decide if we respect InterpolationNone |
1821 // being returned from computeInterpolationQuality. | 1821 // being returned from computeInterpolationQuality. |
1822 resampling = InterpolationLow; | 1822 resampling = InterpolationLow; |
1823 } | 1823 } |
1824 resampling = limitInterpolationQuality(this, resampling); | 1824 resampling = limitInterpolationQuality(this, resampling); |
1825 paint->setFilterLevel(static_cast<SkPaint::FilterLevel>(resampling)); | 1825 paint->setFilterQuality(static_cast<SkFilterQuality>(resampling)); |
1826 | 1826 |
1827 return initialSaveCount; | 1827 return initialSaveCount; |
1828 } | 1828 } |
1829 | 1829 |
1830 } // namespace blink | 1830 } // namespace blink |
OLD | NEW |