summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWeb/SVG/TagNames.h
blob: 36887a0d4bec4245da859bafab07989a5cb912e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/*
 * Copyright (c) 2020, Matthew Olsson <mattco@serenityos.org>
 *
 * SPDX-License-Identifier: BSD-2-Clause
 */

#pragma once

#include <AK/DeprecatedFlyString.h>
#include <AK/Error.h>

namespace Web::SVG::TagNames {

#define ENUMERATE_SVG_GRAPHICS_TAGS \
    __ENUMERATE_SVG_TAG(circle)     \
    __ENUMERATE_SVG_TAG(ellipse)    \
    __ENUMERATE_SVG_TAG(g)          \
    __ENUMERATE_SVG_TAG(line)       \
    __ENUMERATE_SVG_TAG(path)       \
    __ENUMERATE_SVG_TAG(polygon)    \
    __ENUMERATE_SVG_TAG(polyline)   \
    __ENUMERATE_SVG_TAG(rect)       \
    __ENUMERATE_SVG_TAG(svg)        \
    __ENUMERATE_SVG_TAG(text)

#define ENUMERATE_SVG_TAGS              \
    ENUMERATE_SVG_GRAPHICS_TAGS         \
    __ENUMERATE_SVG_TAG(clipPath)       \
    __ENUMERATE_SVG_TAG(defs)           \
    __ENUMERATE_SVG_TAG(desc)           \
    __ENUMERATE_SVG_TAG(foreignObject)  \
    __ENUMERATE_SVG_TAG(linearGradient) \
    __ENUMERATE_SVG_TAG(radialGradient) \
    __ENUMERATE_SVG_TAG(script)         \
    __ENUMERATE_SVG_TAG(stop)           \
    __ENUMERATE_SVG_TAG(symbol)         \
    __ENUMERATE_SVG_TAG(title)          \
    __ENUMERATE_SVG_TAG(use)

#define __ENUMERATE_SVG_TAG(name) extern DeprecatedFlyString name;
ENUMERATE_SVG_TAGS
#undef __ENUMERATE_SVG_TAG

ErrorOr<void> initialize_strings();

}