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., 59 Temple Place - Suite 330,
19
* Boston, MA 02111-1307, USA.
23
#ifndef RenderSVGHiddenContainer_h
24
#define RenderSVGHiddenContainer_h
28
#include "RenderContainer.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 RenderContainer {
38
RenderSVGHiddenContainer(SVGStyledElement*);
39
virtual ~RenderSVGHiddenContainer();
41
virtual bool isSVGContainer() const { return true; }
42
virtual const char* renderName() const { return "RenderSVGHiddenContainer"; }
44
virtual bool requiresLayer();
46
virtual short lineHeight(bool b, bool isRootLineBox = false) const;
47
virtual short baselinePosition(bool b, bool isRootLineBox = false) const;
49
virtual void layout();
50
virtual void paint(PaintInfo&, int parentX, int parentY);
52
virtual IntRect absoluteClippedOverflowRect();
53
virtual void absoluteRects(Vector<IntRect>& rects, int tx, int ty, bool topLevel = true);
55
virtual AffineTransform absoluteTransform() const;
56
virtual AffineTransform localTransform() const;
58
virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, int x, int y, int tx, int ty, HitTestAction);
65
#endif // RenderSVGHiddenContainer_h