]>
git.saurik.com Git - iphone-api.git/blob - WebCore/RenderSVGHiddenContainer.h
2 * This file is part of the WebKit project.
4 * Copyright (C) 2007 Eric Seidel <eric@webkit.org>
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Library General Public
8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Library General Public License for more details.
16 * You should have received a copy of the GNU Library General Public License
17 * along with this library; see the file COPYING.LIB. If not, write to
18 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 * Boston, MA 02110-1301, USA.
23 #ifndef RenderSVGHiddenContainer_h
24 #define RenderSVGHiddenContainer_h
28 #include "RenderSVGContainer.h"
32 class SVGStyledElement
;
34 // This class is for containers which are never drawn, but do need to support style
35 // <defs>, <linearGradient>, <radialGradient> are all good examples
36 class RenderSVGHiddenContainer
: public RenderSVGContainer
{
38 RenderSVGHiddenContainer(SVGStyledElement
*);
39 virtual ~RenderSVGHiddenContainer();
41 virtual bool isSVGContainer() const { return true; }
42 virtual bool isSVGHiddenContainer() const { return true; }
44 virtual const char* renderName() const { return "RenderSVGHiddenContainer"; }
46 virtual bool requiresLayer() const { return false; }
48 virtual int lineHeight(bool b
, bool isRootLineBox
= false) const;
49 virtual int baselinePosition(bool b
, bool isRootLineBox
= false) const;
51 virtual void layout();
52 virtual void paint(PaintInfo
&, int parentX
, int parentY
);
54 virtual IntRect
clippedOverflowRectForRepaint(RenderBox
* repaintContainer
);
55 virtual void absoluteRects(Vector
<IntRect
>& rects
, int tx
, int ty
, bool topLevel
= true);
56 virtual void absoluteQuads(Vector
<FloatQuad
>&, bool topLevel
= true);
58 virtual TransformationMatrix
absoluteTransform() const;
59 virtual TransformationMatrix
localTransform() const;
61 virtual FloatRect
relativeBBox(bool includeStroke
= true) const;
62 virtual bool nodeAtPoint(const HitTestRequest
&, HitTestResult
&, int x
, int y
, int tx
, int ty
, HitTestAction
);
67 #endif // RenderSVGHiddenContainer_h