RenderSVGHiddenContainer.cpp [plain text]
#include "config.h"
#if ENABLE(SVG)
#include "RenderSVGHiddenContainer.h"
#include "RenderPath.h"
#include "SVGStyledElement.h"
namespace WebCore {
RenderSVGHiddenContainer::RenderSVGHiddenContainer(SVGStyledElement* element)
: RenderContainer(element)
{
}
RenderSVGHiddenContainer::~RenderSVGHiddenContainer()
{
}
bool RenderSVGHiddenContainer::requiresLayer()
{
return false;
}
short RenderSVGHiddenContainer::lineHeight(bool b, bool isRootLineBox) const
{
return 0;
}
short RenderSVGHiddenContainer::baselinePosition(bool b, bool isRootLineBox) const
{
return 0;
}
void RenderSVGHiddenContainer::layout()
{
ASSERT(needsLayout());
RenderObject* child = firstChild();
while (child) {
if (!child->isRenderPath() || static_cast<RenderPath*>(child)->hasRelativeValues())
child->setNeedsLayout(true);
child->layoutIfNeeded();
ASSERT(!child->needsLayout());
child = child->nextSibling();
}
setNeedsLayout(false);
}
void RenderSVGHiddenContainer::paint(PaintInfo&, int parentX, int parentY)
{
}
IntRect RenderSVGHiddenContainer::absoluteClippedOverflowRect()
{
return IntRect();
}
void RenderSVGHiddenContainer::absoluteRects(Vector<IntRect>& rects, int tx, int ty, bool)
{
}
AffineTransform RenderSVGHiddenContainer::absoluteTransform() const
{
return AffineTransform();
}
AffineTransform RenderSVGHiddenContainer::localTransform() const
{
return AffineTransform();
}
bool RenderSVGHiddenContainer::nodeAtPoint(const HitTestRequest& request, HitTestResult& result, int _x, int _y, int _tx, int _ty, HitTestAction hitTestAction)
{
return false;
}
}
#endif // ENABLE(SVG)