OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2008, 2009, 2010, 2012 Apple Inc. All rights reserved. | 2 * Copyright (C) 2008, 2009, 2010, 2012 Apple 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 | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 20 matching lines...) Expand all Loading... |
31 | 31 |
32 namespace WebCore { | 32 namespace WebCore { |
33 | 33 |
34 void GradientGeneratedImage::draw(GraphicsContext* destContext, const FloatRect&
destRect, const FloatRect& srcRect, CompositeOperator compositeOp, blink::WebBl
endMode blendMode) | 34 void GradientGeneratedImage::draw(GraphicsContext* destContext, const FloatRect&
destRect, const FloatRect& srcRect, CompositeOperator compositeOp, blink::WebBl
endMode blendMode) |
35 { | 35 { |
36 GraphicsContextStateSaver stateSaver(*destContext); | 36 GraphicsContextStateSaver stateSaver(*destContext); |
37 destContext->setCompositeOperation(compositeOp, blendMode); | 37 destContext->setCompositeOperation(compositeOp, blendMode); |
38 destContext->clip(destRect); | 38 destContext->clip(destRect); |
39 destContext->translate(destRect.x(), destRect.y()); | 39 destContext->translate(destRect.x(), destRect.y()); |
40 if (destRect.size() != srcRect.size()) | 40 if (destRect.size() != srcRect.size()) |
41 destContext->scale(FloatSize(destRect.width() / srcRect.width(), destRec
t.height() / srcRect.height())); | 41 destContext->scale(destRect.width() / srcRect.width(), destRect.height()
/ srcRect.height()); |
42 destContext->translate(-srcRect.x(), -srcRect.y()); | 42 destContext->translate(-srcRect.x(), -srcRect.y()); |
43 destContext->setFillGradient(m_gradient); | 43 destContext->setFillGradient(m_gradient); |
44 destContext->fillRect(FloatRect(FloatPoint(), m_size)); | 44 destContext->fillRect(FloatRect(FloatPoint(), m_size)); |
45 } | 45 } |
46 | 46 |
47 void GradientGeneratedImage::drawPattern(GraphicsContext* destContext, const Flo
atRect& srcRect, const FloatSize& scale, | 47 void GradientGeneratedImage::drawPattern(GraphicsContext* destContext, const Flo
atRect& srcRect, const FloatSize& scale, |
48 const FloatPoint& phase, CompositeOperator compositeOp, const FloatRect& des
tRect, blink::WebBlendMode blendMode, const IntSize& repeatSpacing) | 48 const FloatPoint& phase, CompositeOperator compositeOp, const FloatRect& des
tRect, blink::WebBlendMode blendMode, const IntSize& repeatSpacing) |
49 { | 49 { |
50 float stepX = srcRect.width() + repeatSpacing.width(); | 50 float stepX = srcRect.width() + repeatSpacing.width(); |
51 float stepY = srcRect.height() + repeatSpacing.height(); | 51 float stepY = srcRect.height() + repeatSpacing.height(); |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 tileDstRect.setY(dstY); | 93 tileDstRect.setY(dstY); |
94 tileDstRect.setHeight(dstMaxY - dstY); | 94 tileDstRect.setHeight(dstMaxY - dstY); |
95 visibleSrcRect.setY((tileDstRect.y() - phase.y()) / scale.height() -
j * stepY); | 95 visibleSrcRect.setY((tileDstRect.y() - phase.y()) / scale.height() -
j * stepY); |
96 visibleSrcRect.setHeight(tileDstRect.height() / scale.height()); | 96 visibleSrcRect.setHeight(tileDstRect.height() / scale.height()); |
97 draw(destContext, tileDstRect, visibleSrcRect, compositeOp, blendMod
e); | 97 draw(destContext, tileDstRect, visibleSrcRect, compositeOp, blendMod
e); |
98 } | 98 } |
99 } | 99 } |
100 } | 100 } |
101 | 101 |
102 } | 102 } |
OLD | NEW |