KRenderingStrokePainter.cpp [plain text]
#include "config.h"
#if SVG_SUPPORT
#include "KRenderingPaintServer.h"
#include "KRenderingStrokePainter.h"
namespace WebCore {
class KRenderingStrokePainter::Private
{
public:
Private()
{
dirty = true;
opacity = 1.0;
miterLimit = 4;
dashOffset = 0.0;
strokeWidth = 1.0;
capStyle = CAP_BUTT;
joinStyle = JOIN_MITER;
}
bool dirty;
float opacity;
float strokeWidth;
unsigned int miterLimit;
KCCapStyle capStyle;
KCJoinStyle joinStyle;
float dashOffset;
KCDashArray dashArray;
};
KRenderingStrokePainter::KRenderingStrokePainter() : d(new Private())
{
}
KRenderingStrokePainter::~KRenderingStrokePainter()
{
delete d;
}
float KRenderingStrokePainter::strokeWidth() const
{
return d->strokeWidth;
}
void KRenderingStrokePainter::setStrokeWidth(float width)
{
setDirty();
d->strokeWidth = width;
}
unsigned int KRenderingStrokePainter::strokeMiterLimit() const
{
return d->miterLimit;
}
void KRenderingStrokePainter::setStrokeMiterLimit(unsigned int limit)
{
setDirty();
d->miterLimit = limit;
}
KCCapStyle KRenderingStrokePainter::strokeCapStyle() const
{
return d->capStyle;
}
void KRenderingStrokePainter::setStrokeCapStyle(KCCapStyle style)
{
setDirty();
d->capStyle = style;
}
KCJoinStyle KRenderingStrokePainter::strokeJoinStyle() const
{
return d->joinStyle;
}
void KRenderingStrokePainter::setStrokeJoinStyle(KCJoinStyle style)
{
setDirty();
d->joinStyle = style;
}
float KRenderingStrokePainter::dashOffset() const
{
return d->dashOffset;
}
void KRenderingStrokePainter::setDashOffset(float offset)
{
setDirty();
d->dashOffset = offset;
}
KCDashArray &KRenderingStrokePainter::dashArray() const
{
return d->dashArray;
}
void KRenderingStrokePainter::setDashArray(const KCDashArray &dashArray)
{
setDirty();
d->dashArray = dashArray;
}
float KRenderingStrokePainter::opacity() const
{
return d->opacity;
}
void KRenderingStrokePainter::setOpacity(float opacity)
{
setDirty();
d->opacity = opacity;
}
bool KRenderingStrokePainter::dirty() const
{
return d->dirty;
}
void KRenderingStrokePainter::setDirty(bool dirty)
{
d->dirty = dirty;
}
}
#endif // SVG_SUPPORT