Reviewed by Anders.
[WebKit-https.git] / WebCore / ksvg2 / ksvg.h
1 /*
2     Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
3                   2004, 2005 Rob Buis <buis@kde.org>
4
5     This file is part of the KDE project
6
7     This library is free software; you can redistribute it and/or
8     modify it under the terms of the GNU Library General Public
9     License as published by the Free Software Foundation; either
10     version 2 of the License, or (at your option) any later version.
11
12     This library is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15     Library General Public License for more details.
16
17     You should have received a copy of the GNU Library General Public License
18     along with this library; see the file COPYING.LIB.  If not, write to
19     the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20     Boston, MA 02111-1307, USA.
21 */
22
23 #ifndef KSVG_H
24 #define KSVG_H
25 #ifdef SVG_SUPPORT
26
27 /**
28  * @short General namespace specific definitions.
29  */
30 namespace WebCore {
31     /**
32      * All SVG constants
33      */
34     enum SVGExceptionCode {
35         SVG_WRONG_TYPE_ERR           = 1,
36         SVG_INVALID_VALUE_ERR        = 2,
37         SVG_MATRIX_NOT_INVERTABLE    = 3
38     };
39        
40     enum SVGCSSRuleType {
41         COLOR_PROFILE_RULE = 7
42     };
43
44     enum SVGTextPathMethodType {
45         TEXTPATH_METHODTYPE_UNKNOWN    = 0,
46         TEXTPATH_METHODTYPE_ALIGN      = 1,
47         TEXTPATH_METHODTYPE_STRETCH    = 2
48     };
49
50     enum SVGTextPathSpacingType {
51         TEXTPATH_SPACINGTYPE_UNKNOWN    = 0,
52         TEXTPATH_SPACINGTYPE_AUTO       = 1,
53         TEXTPATH_SPACINGTYPE_EXACT      = 2
54     };
55
56     enum SVGEdgeModes {
57         SVG_EDGEMODE_UNKNOWN   = 0,
58         SVG_EDGEMODE_DUPLICATE = 1,
59         SVG_EDGEMODE_WRAP      = 2,
60         SVG_EDGEMODE_NONE      = 3
61     };
62
63     enum SVGMorphologyOperators {
64         SVG_MORPHOLOGY_OPERATOR_UNKNOWN = 0,
65         SVG_MORPHOLOGY_OPERATOR_ERODE   = 1,
66         SVG_MORPHOLOGY_OPERATOR_DILATE  = 2
67     };
68
69 } // namespace WebCore
70
71 #endif // SVG_SUPPORT
72 #endif // KSVG_H
73
74 // vim:ts=4:noet