Bumping manifests a=b2g-bump
[gecko.git] / layout / svg / nsSVGPaintServerFrame.cpp
blob1e7b60c0b5c05e11a9a618ff9ce77514089ccce0
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 // Main header first:
7 #include "nsSVGPaintServerFrame.h"
9 // Keep others in (case-insensitive) order:
10 #include "gfxContext.h"
11 #include "nsSVGElement.h"
13 NS_IMPL_FRAMEARENA_HELPERS(nsSVGPaintServerFrame)
15 bool
16 nsSVGPaintServerFrame::SetupPaintServer(gfxContext *aContext,
17 nsIFrame *aSource,
18 nsStyleSVGPaint nsStyleSVG::*aFillOrStroke,
19 float aOpacity)
21 nsRefPtr<gfxPattern> pattern =
22 GetPaintServerPattern(aSource, aContext->CurrentMatrix(), aFillOrStroke,
23 aOpacity);
24 if (!pattern)
25 return false;
27 pattern->CacheColorStops(aContext->GetDrawTarget());
29 aContext->SetPattern(pattern);
30 return true;