SVGPaintServerSolidQt.cpp [plain text]
#include "config.h"
#if ENABLE(SVG)
#include "SVGPaintServerSolid.h"
#include "GraphicsContext.h"
#include "RenderPath.h"
#include <QPainter>
namespace WebCore {
bool SVGPaintServerSolid::setup(GraphicsContext*& context, const RenderObject* object, SVGPaintTargetType type, bool isPaintingText) const
{
QPainter* painter(context ? context->platformContext() : 0);
Q_ASSERT(painter);
RenderStyle* renderStyle = object->style();
QColor c = color();
if ((type & ApplyToFillTargetType) && renderStyle->svgStyle()->hasFill()) {
c.setAlphaF(renderStyle->svgStyle()->fillOpacity());
QBrush brush(c);
painter->setBrush(brush);
context->setFillRule(renderStyle->svgStyle()->fillRule());
}
if ((type & ApplyToStrokeTargetType) && renderStyle->svgStyle()->hasStroke()) {
c.setAlphaF(renderStyle->svgStyle()->strokeOpacity());
QPen pen(c);
setPenProperties(object, renderStyle, pen);
painter->setPen(pen);
}
return true;
}
}
#endif