Krita Source Code Documentation
Loading...
Searching...
No Matches
SvgStyleParser.h
Go to the documentation of this file.
1
/* This file is part of the KDE project
2
* SPDX-FileCopyrightText: 2002-2003, 2005 Rob Buis <buis@kde.org>
3
* SPDX-FileCopyrightText: 2005-2006 Tim Beaulen <tbscope@gmail.com>
4
* SPDX-FileCopyrightText: 2005, 2007-2009 Jan Hambrecht <jaham@gmx.net>
5
*
6
* SPDX-License-Identifier: LGPL-2.0-or-later
7
*/
8
9
#ifndef SVGSTYLEPARSER_H
10
#define SVGSTYLEPARSER_H
11
12
#include "kritaflake_export.h"
13
#include <QMap>
14
#include <QGradient>
15
16
#include <QDomDocument>
17
18
typedef
QMap<QString, QString>
SvgStyles
;
19
20
class
SvgLoadingContext
;
21
class
SvgGraphicsContext
;
22
class
QColor;
23
class
QGradient;
24
25
26
class
KRITAFLAKE_EXPORT
SvgStyleParser
27
{
28
public
:
29
explicit
SvgStyleParser
(
SvgLoadingContext
&context);
30
~SvgStyleParser
();
31
33
void
parseStyle(
const
SvgStyles
&styles,
const
bool
inheritByDefault =
false
);
34
36
void
parseFont(
const
SvgStyles
&styles);
37
39
bool
parseColor(QColor &,
const
QString &);
40
41
QPair<qreal, QColor> parseColorStop(
const
QDomElement&,
SvgGraphicsContext
* context, qreal& previousOffset);
42
44
void
parseColorStops(QGradient *,
const
QDomElement &,
SvgGraphicsContext
*context,
const
QGradientStops &defaultStops);
45
47
SvgStyles
collectStyles(
const
QDomElement &);
48
50
SvgStyles
mergeStyles(
const
SvgStyles
&,
const
SvgStyles
&);
51
53
SvgStyles
mergeStyles(
const
QDomElement &,
const
QDomElement &);
54
55
SvgStyles
parseOneCssStyle(
const
QString &style,
const
QStringList
&interestingAttributes);
56
private
:
57
59
void
parsePA(
SvgGraphicsContext
*,
const
QString &,
const
QString &);
60
62
QString inheritedAttribute(
const
QString &attributeName,
const
QDomElement &e);
63
64
class
Private
;
65
Private
*
const
d
;
66
};
67
68
#endif
// SVGSTYLEPARSER_H
SvgStyles
QMap< QString, QString > SvgStyles
Definition
SvgStyleParser.h:18
QList< QString >
SvgGraphicsContext
Definition
SvgGraphicContext.h:17
SvgLoadingContext
Contains data used for loading svg.
Definition
SvgLoadingContext.cpp:28
SvgStyleParser
Definition
SvgStyleParser.cpp:29
SvgStyleParser::d
Private *const d
Definition
SvgStyleParser.h:65
Private
Definition
SvgTransformParser.cpp:20
libs
flake
svg
SvgStyleParser.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52