diff --git a/.github/workflows/doxygen.yaml b/.github/workflows/doxygen.yaml
new file mode 100644
index 0000000..da162ff
--- /dev/null
+++ b/.github/workflows/doxygen.yaml
@@ -0,0 +1,23 @@
+on:
+ push:
+ branches: [ main ]
+
+permissions:
+ contents: write
+
+jobs:
+ deploy:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ with:
+ submodules: 'true' # might need recursive, tbd
+ - name: Doxygen Action
+ uses: mattnotmitt/doxygen-action@v1.1.0
+ # defaults to ./Doxygen
+ - name: Deploy
+ uses: peaceiris/actions-gh-pages@v3
+ with:
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ publish_dir: ./docs/html
diff --git a/.gitignore b/.gitignore
index 31d3def..f50581f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -24,7 +24,6 @@ build/
*.app
# Generated by Visual Studio
-.vscode/
.vs/
*.suo
*.user
@@ -56,7 +55,22 @@ build/
# Sublime Text
*.sublime-workspace
-*.sublime-project
+
+# Created by https://www.gitignore.io/api/visualstudiocode
+# Edit at https://www.gitignore.io/?templates=visualstudiocode
+
+### VisualStudioCode ###
+.vscode/* # Maybe .vscode/**/* instead - see comments
+!.vscode/settings.json
+!.vscode/tasks.json
+!.vscode/launch.json
+!.vscode/extensions.json
+
+### VisualStudioCode Patch ###
+# Ignore all local history of files
+**/.history
+
+# End of https://www.gitignore.io/api/visualstudiocode
# macOS
.DS_Store
@@ -75,3 +89,7 @@ Desktop.ini
compile_commands.json
*.puml
+
+docs/latex/
+docs/html/
+docs/diagrams/
diff --git a/.gitmodules b/.gitmodules
index bfa520c..a0c91fc 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -14,3 +14,6 @@
path = extern/SDL_ttf
url = https://github.com/libsdl-org/SDL_ttf.git
branch = release-2.22.x
+[submodule "docs/doxygen-awesome-css"]
+ path = docs/doxygen-awesome-css
+ url = https://github.com/jothepro/doxygen-awesome-css.git
diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 0000000..4de5278
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,17 @@
+{
+ // Use IntelliSense to learn about possible attributes.
+ // Hover to view descriptions of existing attributes.
+ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": "debug",
+ "type": "cppdbg",
+ "miDebuggerPath": "c:\\mingw64\\bin\\gdb.exe",
+ "request": "launch",
+ "program": "${workspaceFolder}/build/SDL_Minigame.exe",
+ "cwd": "${workspaceFolder}",
+ "preLaunchTask": "build-debug"
+ }
+ ]
+}
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..10708b6
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,5 @@
+{
+ "cmake.configureOnOpen": true,
+ "editor.tabSize": 4,
+ "editor.insertSpaces": true,
+}
\ No newline at end of file
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
new file mode 100644
index 0000000..6647c0b
--- /dev/null
+++ b/.vscode/tasks.json
@@ -0,0 +1,67 @@
+{
+ // See https://go.microsoft.com/fwlink/?LinkId=733558
+ // for the documentation about the tasks.json format
+ "version": "2.0.0",
+ "tasks": [
+ {
+ "type": "shell",
+ "label": "build-engine-debug",
+ "command": "cd build; cmake -DCMAKE_BUILD_TYPE=Debug; cmake --build .",
+ "problemMatcher": [],
+ "group": "build"
+ },
+ {
+ "type": "shell",
+ "label": "build-engine",
+ "command": "cd build; cmake -DCMAKE_BUILD_TYPE=Release; cmake --build .",
+ "problemMatcher": [],
+ "group": {
+ "kind": "build",
+ "isDefault": true
+ }
+ },
+ {
+ "type": "docker-build",
+ "label": "build-doxygen",
+ "dockerBuild": {
+ "context": "${workspaceRoot}/docs/docker",
+ "tag": "vego_doxygen-docker",
+ },
+ "problemMatcher": [],
+ },
+ {
+ "type": "docker-run",
+ "label": "gen-doxygen",
+ "dockerRun": {
+ "image": "vego_doxygen-docker",
+ "remove": true,
+ "volumes": [
+ {
+ "localPath": "${workspaceFolder}",
+ "containerPath": "/source"
+ },
+ {
+ "localPath": "${workspaceFolder}/docs",
+ "containerPath": "/output"
+ },
+ {
+ "localPath": "${workspaceFolder}/docs/Doxyfile",
+ "containerPath": "/Doxyfile"
+ },
+ ]
+ },
+ "problemMatcher": [],
+ },
+ {
+ "type": "process",
+ "label": "open-doxygen",
+ "command": "explorer",
+ "windows": {
+ "command": "explorer.exe"
+ },
+ "args": ["${workspaceFolder}\\docs\\html\\index.html"],
+ "problemMatcher": [],
+ "dependsOn": "gen-doxygen",
+ }
+ ]
+}
\ No newline at end of file
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1905143..08e3c8e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -34,8 +34,8 @@ target_link_libraries(${PROJECT_NAME} PRIVATE
)
if(CMAKE_BUILD_TYPE MATCHES "Debug")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -fsanitize=address -fno-omit-frame-pointer")
- target_link_libraries(${PROJECT_NAME} PRIVATE "-fsanitize=address")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g") # -fsanitize=address -fno-omit-frame-pointer")
+ #target_link_libraries(${PROJECT_NAME} PRIVATE "-fsanitize=address")
endif()
diff --git a/Doxyfile b/docs/Doxyfile
similarity index 98%
rename from Doxyfile
rename to docs/Doxyfile
index f3a09ee..a1de95c 100644
--- a/Doxyfile
+++ b/docs/Doxyfile
@@ -42,13 +42,13 @@ DOXYFILE_ENCODING = UTF-8
# title of most generated pages and in a few other places.
# The default value is: My Project.
-PROJECT_NAME = "My Project"
+PROJECT_NAME = "VEGO-Engine"
# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
# could be handy for archiving the generated documentation or if some version
# control system is used.
-PROJECT_NUMBER =
+PROJECT_NUMBER = 0.1
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
@@ -67,14 +67,14 @@ PROJECT_LOGO =
# when the HTML document is shown. Doxygen will copy the logo to the output
# directory.
-PROJECT_ICON =
+PROJECT_ICON = assets/chicken_neutral_knight.png
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
# into which the generated documentation will be written. If a relative path is
# entered, it will be relative to the location where doxygen was started. If
# left blank the current directory will be used.
-OUTPUT_DIRECTORY =
+OUTPUT_DIRECTORY = docs
# If the CREATE_SUBDIRS tag is set to YES then doxygen will create up to 4096
# sub-directories (in 2 levels) under the output directory of each output format
@@ -396,7 +396,7 @@ AUTOLINK_SUPPORT = YES
# diagrams that involve STL classes more complete and accurate.
# The default value is: NO.
-BUILTIN_STL_SUPPORT = NO
+BUILTIN_STL_SUPPORT = YES
# If you use Microsoft's C++/CLI language, you should set this option to YES to
# enable parsing support.
@@ -842,7 +842,7 @@ CITE_BIB_FILES =
# messages are off.
# The default value is: NO.
-QUIET = NO
+QUIET = YES
# The WARNINGS tag can be used to turn on/off the warning messages that are
# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES
@@ -949,7 +949,7 @@ WARN_LOGFILE =
# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
# Note: If this tag is empty the current directory is searched.
-INPUT =
+INPUT = ./include ./src
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
@@ -989,63 +989,15 @@ INPUT_FILE_ENCODING =
# be provided as doxygen C comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08,
# *.f18, *.f, *.for, *.vhd, *.vhdl, *.ucf, *.qsf and *.ice.
-FILE_PATTERNS = *.c \
- *.cc \
- *.cxx \
- *.cxxm \
- *.cpp \
- *.cppm \
- *.ccm \
- *.c++ \
- *.c++m \
- *.java \
- *.ii \
- *.ixx \
- *.ipp \
- *.i++ \
- *.inl \
- *.idl \
- *.ddl \
- *.odl \
+FILE_PATTERNS = *.cpp \
*.h \
- *.hh \
- *.hxx \
- *.hpp \
- *.h++ \
- *.ixx \
- *.l \
- *.cs \
- *.d \
- *.php \
- *.php4 \
- *.php5 \
- *.phtml \
- *.inc \
- *.m \
- *.markdown \
- *.md \
- *.mm \
- *.dox \
- *.py \
- *.pyw \
- *.f90 \
- *.f95 \
- *.f03 \
- *.f08 \
- *.f18 \
- *.f \
- *.for \
- *.vhd \
- *.vhdl \
- *.ucf \
- *.qsf \
- *.ice
+ *.hpp
# The RECURSIVE tag can be used to specify whether or not subdirectories should
# be searched for input files as well.
# The default value is: NO.
-RECURSIVE = NO
+RECURSIVE = YES
# The EXCLUDE tag can be used to specify files and/or directories that should be
# excluded from the INPUT source files. This way you can easily exclude a
@@ -1084,14 +1036,17 @@ EXCLUDE_SYMBOLS =
# that contain example code fragments that are included (see the \include
# command).
-EXAMPLE_PATH =
+EXAMPLE_PATH = ./include \
+ ./src
# If the value of the EXAMPLE_PATH tag contains directories, you can use the
# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
# *.h) to filter out the source-files in the directories. If left blank all
# files are included.
-EXAMPLE_PATTERNS = *
+EXAMPLE_PATTERNS = *.cpp \
+ *.h \
+ *.hpp
# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
# searched for input files to be used with the \include or \dontinclude commands
@@ -1325,7 +1280,7 @@ HTML_FILE_EXTENSION = .html
# of the possible markers and block names see the documentation.
# This tag requires that the tag GENERATE_HTML is set to YES.
-HTML_HEADER =
+HTML_HEADER = docs/header.html
# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
# generated HTML page. If the tag is left blank doxygen will generate a standard
@@ -1365,7 +1320,10 @@ HTML_STYLESHEET =
# documentation.
# This tag requires that the tag GENERATE_HTML is set to YES.
-HTML_EXTRA_STYLESHEET =
+HTML_EXTRA_STYLESHEET = docs/doxygen-awesome-css/doxygen-awesome.css \
+ docs/doxygen-awesome-css/doxygen-awesome-sidebar-only.css \
+ docs/doxygen-awesome-css/doxygen-awesome-sidebar-only-darkmode-toggle.css \
+ docs/custom.css
# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
# other source files which should be copied to the HTML output directory. Note
@@ -1375,7 +1333,10 @@ HTML_EXTRA_STYLESHEET =
# files will be copied as-is; there are no commands or markers available.
# This tag requires that the tag GENERATE_HTML is set to YES.
-HTML_EXTRA_FILES =
+HTML_EXTRA_FILES = docs/doxygen-awesome-css/doxygen-awesome-darkmode-toggle.js \
+ docs/doxygen-awesome-css/doxygen-awesome-fragment-copy-button.js \
+ docs/doxygen-awesome-css/doxygen-awesome-paragraph-link.js \
+ docs/doxygen-awesome-css/doxygen-awesome-interactive-toc.js
# The HTML_COLORSTYLE tag can be used to specify if the generated HTML output
# should be rendered with a dark or light theme.
@@ -1388,7 +1349,7 @@ HTML_EXTRA_FILES =
# The default value is: AUTO_LIGHT.
# This tag requires that the tag GENERATE_HTML is set to YES.
-HTML_COLORSTYLE = AUTO_LIGHT
+HTML_COLORSTYLE = LIGHT
# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
# will adjust the colors in the style sheet and background images according to
@@ -1716,7 +1677,7 @@ DISABLE_INDEX = NO
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
-GENERATE_TREEVIEW = NO
+GENERATE_TREEVIEW = YES
# When both GENERATE_TREEVIEW and DISABLE_INDEX are set to YES, then the
# FULL_SIDEBAR option determines if the side bar is limited to only the treeview
@@ -2502,7 +2463,7 @@ HIDE_UNDOC_RELATIONS = YES
# set to NO
# The default value is: NO.
-HAVE_DOT = NO
+HAVE_DOT = YES
# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
# to run in parallel. When set to 0 doxygen will base this on the number of
@@ -2639,7 +2600,7 @@ DOT_WRAP_THRESHOLD = 17
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
-TEMPLATE_RELATIONS = NO
+TEMPLATE_RELATIONS = YES
# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
# YES then doxygen will generate a graph for each documented file showing the
@@ -2727,7 +2688,7 @@ DIR_GRAPH_MAX_DEPTH = 1
# The default value is: png.
# This tag requires that the tag HAVE_DOT is set to YES.
-DOT_IMAGE_FORMAT = png
+DOT_IMAGE_FORMAT = SVG
# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
# enable generation of interactive SVG images that allow zooming and panning.
@@ -2739,13 +2700,13 @@ DOT_IMAGE_FORMAT = png
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
-INTERACTIVE_SVG = NO
+INTERACTIVE_SVG = YES
# The DOT_PATH tag can be used to specify the path where the dot tool can be
# found. If left blank, it is assumed the dot tool can be found in the path.
# This tag requires that the tag HAVE_DOT is set to YES.
-DOT_PATH =
+DOT_PATH = /usr/bin/dot
# The DOTFILE_DIRS tag can be used to specify one or more directories that
# contain dot files that are included in the documentation (see the \dotfile
diff --git a/docs/Doxyfile.bak b/docs/Doxyfile.bak
new file mode 100644
index 0000000..cf23eae
--- /dev/null
+++ b/docs/Doxyfile.bak
@@ -0,0 +1,63 @@
+# Doxyfile
+
+# Project information
+PROJECT_NAME = "SDL Minigame"
+PROJECT_NUMBER = "1.0"
+PROJECT_ICON = assets/chicken_neutral_knight.png
+OUTPUT_DIRECTORY = docs
+
+OPTIMIZE_OUTPUT_FOR_C = YES
+EXTRACT_ALL = NO
+EXTRACT_LOCAL_CLASSES = YES
+
+CLASS_DIAGRAMS = YES
+
+HIDE_UNDOC_RELATIONS = YES
+HAVE_DOT = YES
+DOT_PATH = /usr/bin/dot
+
+CLASS_GRAPH = YES
+COLLABORATION_GRAPH = YES
+UML_LOOK = YES
+UML_LIMIT_NUM_FIELDS = 50
+TEMPLATE_RELATIONS = YES
+DOT_TRANSPARENT = YES
+
+# Source files
+INPUT = ./include ./src
+FILE_PATTERNS = *.cpp *.h *.hpp
+EXAMPLE_PATH = ./include ./src
+EXAMPLE_PATTERNS = *.cpp *.h *.hpp
+
+# Output formats
+GENERATE_XML = YES
+GENERATE_HTML = YES
+DOT_IMAGE_FORMAT = SVG
+COLLABORATION_GRAPH = YES
+GENERATE_LATEX = NO
+
+# Extra settings
+USE_MATHJAX = YES
+CALL_GRAPH = YES
+CALLER_GRAPH = YES
+EXTRACT_PRIVATE = YES
+EXTRACT_STATIC = YES
+EXTRACT_LOCAL_CLASSES = YES
+EXTRACT_LOCAL_METHODS = YES
+EXTRACT_ANON_NSPACES = YES
+SHOW_FILES = YES
+SHOW_INCLUDE_FILES = YES
+SHOW_USED_FILES = YES
+RECURSIVE = YES
+
+# Class diagram options
+INCLUDE_GRAPH = YES
+INCLUDED_BY_GRAPH = YES
+GRAPHICAL_HIERARCHY = YES
+DIRECTORY_GRAPH = YES
+DISABLE_INDEX = YES
+GENERATE_TREEVIEW = YES
+HTML_COLLABORATION = YES
+
+# idk everything else
+TAB_SIZE = 4
\ No newline at end of file
diff --git a/docs/custom.css b/docs/custom.css
new file mode 100644
index 0000000..720b3bd
--- /dev/null
+++ b/docs/custom.css
@@ -0,0 +1,54 @@
+html {
+ /* primary theme color. This will affect the entire websites color scheme: links, arrows, labels, ... */
+ --primary-color: #bd93f9;
+ --primary-dark-color: #9270e4;
+ --primary-light-color: #9270e4;
+
+ /* page base colors */
+ --page-background-color: #ffffff;
+ --page-foreground-color: #2f4153;
+ --page-secondary-foreground-color: #6f7e8e;
+
+ /* color for all separators on the website: hr, borders, ... */
+ --separator-color: #bd93f965;
+
+ /* border radius for all rounded components. Will affect many components, like dropdowns, memitems, codeblocks, ... */
+ --border-radius-large: 22px;
+ --border-radius-small: 9px;
+ --border-radius-medium: 14px;
+
+ /* default spacings. Most components reference these values for spacing, to provide uniform spacing on the page. */
+ --spacing-small: 8px;
+ --spacing-medium: 14px;
+ --spacing-large: 19px;
+
+ --top-height: 125px;
+
+ ...
+}
+
+html.dark-mode {
+ color-scheme: dark;
+
+ --primary-color: #bd93f9;
+ --primary-dark-color: #9270e4;
+ --primary-light-color: #9270e4;
+ --primary-lighter-color: #191e21;
+ --primary-lightest-color: #191a1c;
+
+ --page-background-color: #21222c;
+ --page-foreground-color: #d2dbde;
+ --page-secondary-foreground-color: #859399;
+ --separator-color: #3a3246;
+ --side-nav-background: #282a36;
+ --side-nav-foreground: #f8f8f2;
+ --toc-background: #282A36;
+ --searchbar-background: var(--page-background-color);
+
+ ...
+}
+
+.paramname em {
+ font-weight: 600;
+ color: var(--primary-dark-color);
+}
\ No newline at end of file
diff --git a/docs/diagrams/.clang-uml b/docs/diagrams/.clang-uml
deleted file mode 100644
index f987536..0000000
--- a/docs/diagrams/.clang-uml
+++ /dev/null
@@ -1,62 +0,0 @@
-compilation_database_dir: ../..
-output_directory: .
-diagrams:
-
- includes:
- type: include
- relative_to: ../..
- glob:
- - src/*.cpp
- - include/*.h
- generate_system_headers: true
- include:
- paths:
- - src
- - include
- plantuml:
- before:
- - 'skinparam linetype ortho'
-
- includes_no_external:
- type: include
- relative_to: ../..
- glob:
- - src/*.cpp
- - include/*.h
- include:
- paths:
- - src
- - include
- plantuml:
- before:
- - 'skinparam linetype ortho'
-
- classes:
- type: class
- relative_to: ../..
- glob:
- - src/*.cpp
- - include/*.h
- include:
- paths:
- - src
- - include
- plantuml:
- before:
- - 'skinparam linetype ortho'
-
- load_map_example_sequence:
- type: sequence
- relative_to: ../..
- glob:
- - src/*.cpp
- - include/*.h
- include:
- paths:
- - src
- - include
- start_from:
- - function: "Map::loadMap(const char *,int,int)"
- plantuml:
- before:
- - 'skinparam linetype ortho'
\ No newline at end of file
diff --git a/docs/diagrams/classes.svg b/docs/diagrams/classes.svg
deleted file mode 100644
index df3320a..0000000
--- a/docs/diagrams/classes.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/diagrams/howto.md b/docs/diagrams/howto.md
deleted file mode 100644
index 01260b8..0000000
--- a/docs/diagrams/howto.md
+++ /dev/null
@@ -1,12 +0,0 @@
-Need [clang-uml](https://clang-uml.github.io/index.html)
-
-```sh
-clang-uml
-clang-uml --add-compile-flag -I/usr/lib/clang/16/include # might need additional flags, example for my machine
-clang-uml --print-from -n load_map_example_sequence # to get availabel commands for sequence diagram
-```
-
-then use plant uml to generate an actual `.svg` vector graphic
-```sh
-plantuml -tsvg *.puml
-```
\ No newline at end of file
diff --git a/docs/diagrams/includes.svg b/docs/diagrams/includes.svg
deleted file mode 100644
index 288e1de..0000000
--- a/docs/diagrams/includes.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/diagrams/includes_no_external.svg b/docs/diagrams/includes_no_external.svg
deleted file mode 100644
index 6bb4891..0000000
--- a/docs/diagrams/includes_no_external.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/diagrams/load_map_example_sequence.svg b/docs/diagrams/load_map_example_sequence.svg
deleted file mode 100644
index 797ac13..0000000
--- a/docs/diagrams/load_map_example_sequence.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/diagrams/sequence.svg b/docs/diagrams/sequence.svg
deleted file mode 100644
index d0b5207..0000000
--- a/docs/diagrams/sequence.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/docker/Dockerfile b/docs/docker/Dockerfile
new file mode 100644
index 0000000..69b7c81
--- /dev/null
+++ b/docs/docker/Dockerfile
@@ -0,0 +1,13 @@
+FROM alpine:latest
+
+RUN apk --update --no-cache add doxygen graphviz git
+
+COPY entrypoint.sh /entrypoint.sh
+
+RUN chmod +x /entrypoint.sh
+
+WORKDIR /source
+
+ENTRYPOINT ["/entrypoint.sh"]
+
+CMD ["doxygen", "/Doxyfile_copy"]
\ No newline at end of file
diff --git a/docs/docker/entrypoint.sh b/docs/docker/entrypoint.sh
new file mode 100644
index 0000000..748948e
--- /dev/null
+++ b/docs/docker/entrypoint.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+cp /Doxyfile /Doxyfile_copy
+echo "OUTPUT_DIRECTORY = /output" >> /Doxyfile_copy
+
+exec "$@"
\ No newline at end of file
diff --git a/docs/doxygen-awesome-css b/docs/doxygen-awesome-css
new file mode 160000
index 0000000..df88fe4
--- /dev/null
+++ b/docs/doxygen-awesome-css
@@ -0,0 +1 @@
+Subproject commit df88fe4fdd97714fadfd3ef17de0b4401f804052
diff --git a/docs/header.html b/docs/header.html
new file mode 100644
index 0000000..c342193
--- /dev/null
+++ b/docs/header.html
@@ -0,0 +1,110 @@
+
+
+
+
+