From 79b07d36a6b48f979988b8ec8d49089acb30b58c Mon Sep 17 00:00:00 2001 From: jmsgrogan Date: Sun, 28 Aug 2022 14:55:22 +0100 Subject: [PATCH] Initial SVG support and clean up. --- src/web/CMakeLists.txt | 6 ++++++ src/web/svg/SvgDocument.cpp | 0 src/web/svg/SvgDocument.h | 0 src/web/svg/SvgWriter.cpp | 0 src/web/svg/SvgWriter.h | 0 test/CMakeLists.txt | 29 +++++++---------------------- test/web/TestSvgWriter.cpp | 0 7 files changed, 13 insertions(+), 22 deletions(-) create mode 100644 src/web/svg/SvgDocument.cpp create mode 100644 src/web/svg/SvgDocument.h create mode 100644 src/web/svg/SvgWriter.cpp create mode 100644 src/web/svg/SvgWriter.h create mode 100644 test/web/TestSvgWriter.cpp diff --git a/src/web/CMakeLists.txt b/src/web/CMakeLists.txt index 9b061d9..65de589 100644 --- a/src/web/CMakeLists.txt +++ b/src/web/CMakeLists.txt @@ -1,9 +1,15 @@ list(APPEND web_LIB_INCLUDES + xml/XmlParser.h xml/XmlParser.cpp + xml/XmlDocument.h xml/XmlDocument.cpp + xml/XmlWriter.h xml/XmlWriter.cpp + xml/xml-elements/XmlElement.h xml/xml-elements/XmlElement.cpp + xml/xml-elements/XmlAttribute.h xml/xml-elements/XmlAttribute.cpp + xml/xml-elements/XmlProlog.h xml/xml-elements/XmlProlog.cpp markdown/MarkdownParser.cpp html/HtmlWriter.cpp diff --git a/src/web/svg/SvgDocument.cpp b/src/web/svg/SvgDocument.cpp new file mode 100644 index 0000000..e69de29 diff --git a/src/web/svg/SvgDocument.h b/src/web/svg/SvgDocument.h new file mode 100644 index 0000000..e69de29 diff --git a/src/web/svg/SvgWriter.cpp b/src/web/svg/SvgWriter.cpp new file mode 100644 index 0000000..e69de29 diff --git a/src/web/svg/SvgWriter.h b/src/web/svg/SvgWriter.h new file mode 100644 index 0000000..e69de29 diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index e3e0bc0..a49d2f3 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -25,36 +25,21 @@ list(APPEND TestFiles video/TestVideoDecoder.cpp windows/TestWaylandWindow.cpp web/TestMarkdownParser.cpp - web/TestXmlParser.cpp) - -list(APPEND TestNames - TestAudioWriter - TestMidiReader - TestBinaryStream - TestStreamCompressor - TestDatabase - TestFontReader - TestOpenGlRendering - TestRasterizer - TestDbus - TestPngReader - TestPngWriter - TestNetworkManagerClient - TestNetworkManagerServer - TestPdfWriter - TestVideoDecoder - TestWaylandWindow - TestMarkdownParser - TestXmlParser) + web/TestXmlParser.cpp + web/TestSvgWriter.cpp) find_package(PkgConfig) pkg_check_modules(DBUS dbus-1) include_directories(${DBUS_INCLUDE_DIRS}) link_directories(${DBUS_LIBRARY_DIRS}) -foreach(TestFile TestName IN ZIP_LISTS TestFiles TestNames) +foreach(TestFile ${TestFiles}) + cmake_path(GET TestFile FILENAME TestFileName) + cmake_path(GET TestFileName STEM TestName) + add_executable(${TestName} ${TestFile}) target_link_libraries(${TestName} PUBLIC core compression fonts network image publishing video database geometry audio graphics web client test_utils ${DBUS_LIBRARIES}) + set_property(TARGET ${TestName} PROPERTY FOLDER test) endforeach() diff --git a/test/web/TestSvgWriter.cpp b/test/web/TestSvgWriter.cpp new file mode 100644 index 0000000..e69de29