forked from mirrors/gecko-dev
		
	 8e9c53a643
			
		
	
	
		8e9c53a643
		
	
	
	
	
		
			
			Below are the build errors fixed here. layout/svg/SVGFEUnstyledLeafFrame.cpp:75:33: error: no type named 'SVGFEUnstyledElement' in namespace 'mozilla::dom' * Fixed this by including SVGFilters.h (which defines this type). layout/svg/SVGFEContainerFrame.cpp:83:12: error: unknown type name 'SVGFE'; did you mean 'dom::SVGFE'? layout/svg/SVGFELeafFrame.cpp:80:12: error: unknown type name 'SVGFE'; did you mean 'dom::SVGFE'? * Fixed these with a 'using' statement for the namespace. layout/svg/SVGGFrame.cpp:34:32: error: unknown type name 'SVGElement' * Fixed by including this type's header. layout/svg/FilterInstance.cpp:873:9: error: use of undeclared identifier 'nsLayoutUtils' layout/svg/SVGOuterSVGFrame.cpp:623:29: error: incomplete type 'nsLayoutUtils' named in nested name specifier layout/svg/SVGUseFrame.cpp:84:5: error: use of undeclared identifier 'nsLayoutUtils layout/svg/SVGViewportFrame.cpp:207:9: error: use of undeclared identifier 'nsLayoutUtils' * Fixed these by including this header. layout/svg/SVGOuterSVGFrame.cpp:88:20: error: unused function 'DependsOnIntrinsicSize' [-Werror,-Wunused-function] * Fixed by removing the unused function. layout/svg/SVGStopFrame.cpp:86:21: error: unknown type name 'SVGGradientFrame' * Fixed this by including this header. Differential Revision: https://phabricator.services.mozilla.com/D138187
		
			
				
	
	
		
			58 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 | |
| /* vim: set ts=8 sts=2 et sw=2 tw=80: */
 | |
| /* This Source Code Form is subject to the terms of the Mozilla Public
 | |
|  * License, v. 2.0. If a copy of the MPL was not distributed with this
 | |
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| // Main header first:
 | |
| #include "SVGGFrame.h"
 | |
| 
 | |
| // Keep others in (case-insensitive) order:
 | |
| #include "mozilla/dom/SVGElement.h"
 | |
| #include "mozilla/PresShell.h"
 | |
| #include "nsGkAtoms.h"
 | |
| #include "nsIFrame.h"
 | |
| 
 | |
| using namespace mozilla::dom;
 | |
| 
 | |
| //----------------------------------------------------------------------
 | |
| // Implementation
 | |
| 
 | |
| nsIFrame* NS_NewSVGGFrame(mozilla::PresShell* aPresShell,
 | |
|                           mozilla::ComputedStyle* aStyle) {
 | |
|   return new (aPresShell)
 | |
|       mozilla::SVGGFrame(aStyle, aPresShell->GetPresContext());
 | |
| }
 | |
| 
 | |
| namespace mozilla {
 | |
| 
 | |
| NS_IMPL_FRAMEARENA_HELPERS(SVGGFrame)
 | |
| 
 | |
| #ifdef DEBUG
 | |
| void SVGGFrame::Init(nsIContent* aContent, nsContainerFrame* aParent,
 | |
|                      nsIFrame* aPrevInFlow) {
 | |
|   NS_ASSERTION(aContent->IsSVGElement() &&
 | |
|                    static_cast<SVGElement*>(aContent)->IsTransformable(),
 | |
|                "The element is not transformable");
 | |
| 
 | |
|   SVGDisplayContainerFrame::Init(aContent, aParent, aPrevInFlow);
 | |
| }
 | |
| #endif /* DEBUG */
 | |
| 
 | |
| //----------------------------------------------------------------------
 | |
| // ISVGDisplayableFrame methods
 | |
| 
 | |
| nsresult SVGGFrame::AttributeChanged(int32_t aNameSpaceID, nsAtom* aAttribute,
 | |
|                                      int32_t aModType) {
 | |
|   if (aNameSpaceID == kNameSpaceID_None && aAttribute == nsGkAtoms::transform) {
 | |
|     // We don't invalidate for transform changes (the layers code does that).
 | |
|     // Also note that SVGTransformableElement::GetAttributeChangeHint will
 | |
|     // return nsChangeHint_UpdateOverflow for "transform" attribute changes
 | |
|     // and cause DoApplyRenderingChangeToTree to make the SchedulePaint call.
 | |
|     NotifySVGChanged(TRANSFORM_CHANGED);
 | |
|   }
 | |
| 
 | |
|   return NS_OK;
 | |
| }
 | |
| 
 | |
| }  // namespace mozilla
 |