diff --git a/Documentation/Doxygen/driver.dxy.in b/Documentation/Doxygen/driver.dxy.in
index 9350123..f347f09 100644
--- a/Documentation/Doxygen/driver.dxy.in
+++ b/Documentation/Doxygen/driver.dxy.in
@@ -61,7 +61,7 @@ PROJECT_BRIEF = "MCU independent CMSIS-Driver implementations"
# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
# the logo to the output directory.
-PROJECT_LOGO = style_template/cmsis_logo_white_small.png
+PROJECT_LOGO = ./style_template/cmsis_logo_white_small.png
# With the PROJECT_ICON tag one can specify an icon that is included in the tabs
# when the HTML document is shown. Doxygen will copy the logo to the output
@@ -290,7 +290,12 @@ TAB_SIZE = 2
# with the commands \{ and \} for these it is advised to use the version @{ and
# @} or use a double escape (\\{ and \\})
-ALIASES =
+ALIASES = "token{1}=\1 " \
+ "div{1}=
" \
+ "enddiv=
" \
+ "func{1}=\1 " \
+ "copybrief{1}= \copybrief \1 " \
+ "none=\em none "
# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
# only. Doxygen will then generate output that is more tailored for C. For
@@ -534,13 +539,13 @@ TIMESTAMP = YES
# normally produced when WARNINGS is set to YES.
# The default value is: NO.
-EXTRACT_ALL = YES
+EXTRACT_ALL = NO
# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
# be included in the documentation.
# The default value is: NO.
-EXTRACT_PRIVATE = YES
+EXTRACT_PRIVATE = NO
# If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual
# methods of a class will be included in the documentation.
@@ -558,7 +563,7 @@ EXTRACT_PACKAGE = NO
# included in the documentation.
# The default value is: NO.
-EXTRACT_STATIC = YES
+EXTRACT_STATIC = NO
# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
# locally in source files will be included in the documentation. If set to NO,
@@ -566,7 +571,7 @@ EXTRACT_STATIC = YES
# for Java sources.
# The default value is: YES.
-EXTRACT_LOCAL_CLASSES = NO
+EXTRACT_LOCAL_CLASSES = YES
# This flag is only useful for Objective-C code. If set to YES, local methods,
# which are defined in the implementation section but not in the interface are
@@ -574,7 +579,7 @@ EXTRACT_LOCAL_CLASSES = NO
# included.
# The default value is: NO.
-EXTRACT_LOCAL_METHODS = YES
+EXTRACT_LOCAL_METHODS = NO
# If this flag is set to YES, the members of anonymous namespaces will be
# extracted and appear in the documentation as a namespace called
@@ -839,7 +844,7 @@ FILE_VERSION_FILTER =
# DoxygenLayout.xml, Doxygen will parse it automatically even if the LAYOUT_FILE
# tag is left empty.
-LAYOUT_FILE = style_template/layout.xml
+LAYOUT_FILE = ./style_template/layout.xml
# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
# the reference definitions. This must be a list of .bib files. The .bib
@@ -1092,7 +1097,7 @@ FILE_PATTERNS = *.c \
# be searched for input files as well.
# The default value is: NO.
-RECURSIVE = YES
+RECURSIVE = NO
# 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
@@ -1263,13 +1268,13 @@ STRIP_CODE_COMMENTS = YES
# entity all documented functions referencing it will be listed.
# The default value is: NO.
-REFERENCED_BY_RELATION = YES
+REFERENCED_BY_RELATION = NO
# If the REFERENCES_RELATION tag is set to YES then for each documented function
# all documented entities called/used by that function will be listed.
# The default value is: NO.
-REFERENCES_RELATION = YES
+REFERENCES_RELATION = NO
# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
# to YES then the hyperlinks from functions in REFERENCES_RELATION and
@@ -1421,7 +1426,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 = style_template/header.html
+HTML_HEADER = ./style_template/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
@@ -1431,7 +1436,7 @@ HTML_HEADER = style_template/header.html
# that Doxygen normally uses.
# This tag requires that the tag GENERATE_HTML is set to YES.
-HTML_FOOTER = style_template/footer.html
+HTML_FOOTER = ./style_template/footer.html
# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
# sheet that is used by each HTML page. It can be used to fine-tune the look of
@@ -1461,8 +1466,11 @@ HTML_STYLESHEET =
# documentation.
# This tag requires that the tag GENERATE_HTML is set to YES.
-HTML_EXTRA_STYLESHEET = style_template/extra_stylesheet.css \
- style_template/extra_search.css
+HTML_EXTRA_STYLESHEET = ./style_template/extra_stylesheet.css \
+ ./style_template/extra_navtree.css \
+ ./style_template/extra_search.css \
+ ./style_template/extra_tabs.css \
+ ./style_template/version.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
@@ -1472,15 +1480,11 @@ HTML_EXTRA_STYLESHEET = style_template/extra_stylesheet.css \
# 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 = style_template/tabs.css \
- style_template/search.css \
- style_template/navtree.css \
- style_template/tab_b.png \
- style_template/navtree.js \
- style_template/version.css \
- style_template/dropdown.png \
- style_template/bdwn.png \
- ../../LICENSE
+HTML_EXTRA_FILES = ./style_template/tab_b.png \
+ ./style_template/tabs.js \
+ ./style_template/darkmode_toggle.js \
+ ./style_template/navtree.js \
+ ./style_template/dropdown.png
# The HTML_COLORSTYLE tag can be used to specify if the generated HTML output
# should be rendered with a dark or light theme.
@@ -1493,7 +1497,7 @@ HTML_EXTRA_FILES = style_template/tabs.css \
# The default value is: AUTO_LIGHT.
# This tag requires that the tag GENERATE_HTML is set to YES.
-HTML_COLORSTYLE = AUTO_LIGHT
+HTML_COLORSTYLE = TOGGLE
# 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
diff --git a/Documentation/Doxygen/linkchecker.rc b/Documentation/Doxygen/linkchecker.rc
index 504ddc4..8eeec78 100644
--- a/Documentation/Doxygen/linkchecker.rc
+++ b/Documentation/Doxygen/linkchecker.rc
@@ -6,7 +6,11 @@ ignoreerrors=
mag_seld.svg
../tab_a.png
../tab_ad.png
-
+ minus.svg
+ plus.svg
+ minusd.svg
+ plusd.svg
+
[filtering]
ignorewarnings=
http-redirected
\ No newline at end of file
diff --git a/Documentation/Doxygen/style_template/bdwn.png b/Documentation/Doxygen/style_template/bdwn.png
deleted file mode 100644
index 940a0b9..0000000
Binary files a/Documentation/Doxygen/style_template/bdwn.png and /dev/null differ
diff --git a/Documentation/Doxygen/style_template/darkmode_toggle.js b/Documentation/Doxygen/style_template/darkmode_toggle.js
new file mode 100644
index 0000000..b2bd94f
--- /dev/null
+++ b/Documentation/Doxygen/style_template/darkmode_toggle.js
@@ -0,0 +1,281 @@
+/**
+
+The code below is based on the Doxygen Awesome project with some minor modifications
+https://github.com/jothepro/doxygen-awesome-css
+
+MIT License
+
+Copyright (c) 2021 - 2022 jothepro
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+*/
+
+class DarkModeToggle extends HTMLElement {
+ static icon = ' '
+ static icond = ' '
+ static title = "Toggle Light/Dark Mode"
+
+ static prefersLightModeInDarkModeKey = "prefers-light-mode-in-dark-mode"
+ static prefersDarkModeInLightModeKey = "prefers-dark-mode-in-light-mode"
+
+ static _staticConstructor = function() {
+ DarkModeToggle.enableDarkMode(DarkModeToggle.userPreference)
+ // Update the color scheme when the browsers preference changes
+ // without user interaction on the website.
+ window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', event => {
+ DarkModeToggle.onSystemPreferenceChanged()
+ })
+ // Update the color scheme when the tab is made visible again.
+ // It is possible that the appearance was changed in another tab
+ // while this tab was in the background.
+ document.addEventListener("visibilitychange", visibilityState => {
+ if (document.visibilityState === 'visible') {
+ DarkModeToggle.onSystemPreferenceChanged()
+ }
+ });
+ }()
+
+ static addButton() {
+
+ var tbuttons = document.getElementsByTagName("dark-mode-toggle");
+ var toggleButton;
+ var titleArea = document.getElementById("titlearea");
+ var searchBox = document.getElementById("MSearchBox");
+ var mainMenu = document.getElementById("main-menu");
+ var navRow1 = document.getElementById("navrow1");
+ var mainMenuVisible = false;
+ if (!tbuttons.length){
+ toggleButton = document.createElement('dark-mode-toggle')
+ toggleButton.title = DarkModeToggle.title
+ } else {toggleButton=tbuttons[0]}
+
+
+ if (DarkModeToggle.darkModeEnabled){
+ toggleButton.innerHTML=DarkModeToggle.icond
+ } else {
+ toggleButton.innerHTML=DarkModeToggle.icon
+ }
+
+ if (mainMenu) {
+ var menuStyle = window.getComputedStyle(mainMenu);
+ mainMenuVisible = menuStyle.display!=='none'
+ }
+ var searchBoxPos1 = document.getElementById("searchBoxPos1");
+ if (searchBox) { // (1) search box visible
+ searchBox.parentNode.appendChild(toggleButton)
+ } else if (navRow1) { // (2) no search box, static menu bar
+ var li = document.createElement('li');
+ li.style = 'float: right;'
+ li.appendChild(toggleButton);
+ toggleButton.style = 'width: 24px; height: 25px; padding-top: 11px; float: right;';
+ var row = document.querySelector('#navrow1 > ul:first-of-type');
+ row.appendChild(li)
+ } else if (mainMenu && mainMenuVisible) { // (3) no search box + dynamic menu bar expanded
+ var li = document.createElement('li');
+ li.style = 'float: right;'
+ li.appendChild(toggleButton);
+ toggleButton.style = 'width: 14px; height: 36px; padding-top: 10px; float: right;';
+ mainMenu.appendChild(li)
+ } else if (searchBoxPos1) { // (4) no search box + dynamic menu bar collapsed
+ toggleButton.style = 'width: 24px; height: 36px; padding-top: 10px; float: right;';
+ searchBoxPos1.style = 'top: 0px;'
+ searchBoxPos1.appendChild(toggleButton);
+ } else if (titleArea) { // (5) no search box and no navigation tabs
+ toggleButton.style = 'width: 24px; height: 24px; position: absolute; right: 0px; top: 34px;';
+ titleArea.append(toggleButton);
+ }
+ }
+
+ static init() {
+ $(function() {
+ $(document).ready(function() {
+
+ $(document).ready(function(){
+ DarkModeToggle.addButton();
+ })
+ $(window).resize(function(){
+ DarkModeToggle.addButton();
+ })
+ DarkModeToggle.setDarkModeVisibility(DarkModeToggle.darkModeEnabled)
+ })
+ })
+ }
+
+ constructor() {
+ super();
+ this.onclick=this.toggleDarkMode
+ }
+
+
+ static createCookie(name, value, days) {
+ if (days) {
+ var date = new Date();
+ date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
+ var expires = "; expires=" + date.toGMTString();
+ }
+ else var expires = "";
+
+ document.cookie = name + "=" + value + expires + "; path=/";
+ }
+
+ static readCookie(name) {
+ var nameEQ = name + "=";
+ var ca = document.cookie.split(';');
+ for (var i = 0; i < ca.length; i++) {
+ var c = ca[i];
+ while (c.charAt(0) == ' ') c = c.substring(1, c.length);
+ if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
+ }
+ return null;
+ }
+
+ static eraseCookie(name) {
+ DarkModeToggle.createCookie(name, "", -1);
+ }
+
+ /**
+ * @returns `true` for dark-mode, `false` for light-mode system preference
+ */
+ static get systemPreference() {
+ return window.matchMedia('(prefers-color-scheme: dark)').matches
+ }
+
+ static get prefersDarkModeInLightMode() {
+ if (window.chrome) { // Chrome supports localStorage in combination with file:// but not cookies
+ return localStorage.getItem(DarkModeToggle.prefersDarkModeInLightModeKey)
+ } else { // Other browsers support cookies in combination with file:// but not localStorage
+ return DarkModeToggle.readCookie('doxygen_prefers_dark')=='1'
+ }
+ }
+
+ static set prefersDarkModeInLightMode(preference) {
+ if (window.chrome) {
+ if (preference) {
+ localStorage.setItem(DarkModeToggle.prefersDarkModeInLightModeKey, true)
+ } else {
+ localStorage.removeItem(DarkModeToggle.prefersDarkModeInLightModeKey)
+ }
+ } else {
+ if (preference) {
+ DarkModeToggle.createCookie('doxygen_prefers_dark','1',365)
+ } else {
+ DarkModeToggle.eraseCookie('doxygen_prefers_dark')
+ }
+ }
+ }
+
+ static get prefersLightModeInDarkMode() {
+ if (window.chrome) { // Chrome supports localStorage in combination with file:// but not cookies
+ return localStorage.getItem(DarkModeToggle.prefersLightModeInDarkModeKey)
+ } else { // Other browsers support cookies in combination with file:// but not localStorage
+ return DarkModeToggle.readCookie('doxygen_prefers_light')=='1'
+ }
+ }
+
+ static set prefersLightModeInDarkMode(preference) {
+ if (window.chrome) {
+ if (preference) {
+ localStorage.setItem(DarkModeToggle.prefersLightModeInDarkModeKey, true)
+ } else {
+ localStorage.removeItem(DarkModeToggle.prefersLightModeInDarkModeKey)
+ }
+ } else {
+ if (preference) {
+ DarkModeToggle.createCookie('doxygen_prefers_light','1',365)
+ } else {
+ DarkModeToggle.eraseCookie('doxygen_prefers_light')
+ }
+ }
+ }
+
+
+ /**
+ * @returns `true` for dark-mode, `false` for light-mode user preference
+ */
+ static get userPreference() {
+ return (!DarkModeToggle.systemPreference && DarkModeToggle.prefersDarkModeInLightMode) ||
+ (DarkModeToggle.systemPreference && !DarkModeToggle.prefersLightModeInDarkMode)
+ }
+
+ static set userPreference(userPreference) {
+ DarkModeToggle.darkModeEnabled = userPreference
+ if (!userPreference) {
+ if (DarkModeToggle.systemPreference) {
+ DarkModeToggle.prefersLightModeInDarkMode = true
+ } else {
+ DarkModeToggle.prefersDarkModeInLightMode = false
+ }
+ } else {
+ if (!DarkModeToggle.systemPreference) {
+ DarkModeToggle.prefersDarkModeInLightMode = true
+ } else {
+ DarkModeToggle.prefersLightModeInDarkMode = false
+ }
+ }
+ DarkModeToggle.onUserPreferenceChanged()
+ }
+
+ static setDarkModeVisibility(enable) {
+ var darkModeStyle, lightModeStyle;
+ if(enable) {
+ darkModeStyle = 'inline-block';
+ lightModeStyle = 'none'
+ } else {
+ darkModeStyle = 'none';
+ lightModeStyle = 'inline-block'
+ }
+ document.querySelectorAll('.dark-mode-visible').forEach(function(el) {
+ el.style.display = darkModeStyle;
+ });
+ document.querySelectorAll('.light-mode-visible').forEach(function(el) {
+ el.style.display = lightModeStyle;
+ });
+ }
+ static enableDarkMode(enable) {
+ if(enable) {
+ DarkModeToggle.darkModeEnabled = true
+ document.documentElement.classList.add("dark-mode")
+ document.documentElement.classList.remove("light-mode")
+ } else {
+ DarkModeToggle.darkModeEnabled = false
+ document.documentElement.classList.remove("dark-mode")
+ document.documentElement.classList.add("light-mode")
+ }
+ DarkModeToggle.setDarkModeVisibility(enable)
+ }
+
+ static onSystemPreferenceChanged() {
+ DarkModeToggle.darkModeEnabled = DarkModeToggle.userPreference
+ DarkModeToggle.enableDarkMode(DarkModeToggle.darkModeEnabled)
+ }
+
+ static onUserPreferenceChanged() {
+ DarkModeToggle.enableDarkMode(DarkModeToggle.darkModeEnabled)
+ }
+
+ toggleDarkMode() {
+ DarkModeToggle.userPreference = !DarkModeToggle.userPreference
+ DarkModeToggle.addButton();
+ }
+}
+
+customElements.define("dark-mode-toggle", DarkModeToggle);
+
+DarkModeToggle.init();
diff --git a/Documentation/Doxygen/style_template/navtree.css b/Documentation/Doxygen/style_template/extra_navtree.css
similarity index 91%
rename from Documentation/Doxygen/style_template/navtree.css
rename to Documentation/Doxygen/style_template/extra_navtree.css
index 1e8b995..aef3885 100644
--- a/Documentation/Doxygen/style_template/navtree.css
+++ b/Documentation/Doxygen/style_template/extra_navtree.css
@@ -29,6 +29,9 @@
}
#nav-tree .selected {
+ background-image: none;
+ background-repeat:no-repeat;
+ text-shadow: none;
border: 1.5px solid var(--arm_blue);
border-left-width: 5px;
margin-left:-10px; /*correction to place selection border on the edge screen edge */
@@ -42,6 +45,7 @@
}
#nav-tree a {
+ color: var(--nav-text-normal-color);
text-decoration:none;
padding:0px;
padding-left:0px;
@@ -62,7 +66,6 @@
#nav-tree .label a {
padding-left:6px;
line-height: 30px;
- color: var(--arm_black);
}
#nav-tree .selected a {
@@ -82,7 +85,6 @@
#nav-tree {
padding: 0px 0px;
padding-left: 10px; /*correction to add space before the first arrow in nav-tree */
- background-color: #FAFAFF;
overflow:auto;
}
@@ -100,7 +102,7 @@
display:block;
position: absolute;
left: 0px;
- width: 310px;
+ width: 350px;
}
.ui-resizable .ui-resizable-handle {
@@ -108,14 +110,14 @@
}
.ui-resizable-e {
- background-color: var(--arm_light_gray);
+ background-color: var(--nav-splitbar-color);
background-repeat:repeat-y;
background-attachment: scroll;
cursor:ew-resize;
height:100%;
right:0;
top:0;
- width:2px;
+ width:1px;
}
.ui-resizable-handle {
@@ -130,7 +132,7 @@
}
#nav-tree {
- background-color: white;
+
-webkit-overflow-scrolling : touch; /* iOS 5+ */
}
@@ -139,14 +141,15 @@
top:5px;
right:24px;
z-index:0;
+ opacity:0;
}
#nav-sync img {
- opacity:0.0;
+ opacity:0;
}
#nav-sync img:hover {
- opacity:0.0;
+ opacity:0;
}
#nav-tree a:hover {
diff --git a/Documentation/Doxygen/style_template/extra_stylesheet.css b/Documentation/Doxygen/style_template/extra_stylesheet.css
index 20eb10f..6ad5ad1 100644
--- a/Documentation/Doxygen/style_template/extra_stylesheet.css
+++ b/Documentation/Doxygen/style_template/extra_stylesheet.css
@@ -1,1743 +1,1742 @@
/* The standard CSS for doxygen 1.9.6*/
:root {
- --arm_light_blue: #00C1DE;
- --arm_blue: #11809F;
- --arm_blue1: #0091BD;
- --arm_dark_blue: #002B49;
- --arm_light_gray: #E5ECEB;
- --arm_light_gray1: #EFF5F4;
- --arm_light_gray2: #EBEBEB;
- --arm_light_gray3: #F7F7F7;
- --arm_dark_gray: #7D868C;
- --arm_dark_gray1: #6F777C;
- --arm_dark_gray2:#383b40;
- --arm_black: #333E48;
- --arm_black1: #1f2023;
- --arm_black2: #2d2f34;
- --arm_orange: #FF6B00;
- --max_content_width: 1200px;
- --max_textblock_width: 950px;
+ --arm_light_blue: #00C1DE;
+ --arm_blue: #11809F;
+ --arm_blue1: #0091BD;
+ --arm_dark_blue: #002B49;
+ --arm_light_gray: #E5ECEB;
+ --arm_light_gray1: #EFF5F4;
+ --arm_light_gray2: #EBEBEB;
+ --arm_light_gray3: #F7F7F7;
+ --arm_dark_gray: #7D868C;
+ --arm_dark_gray1: #6F777C;
+ --arm_dark_gray2:#383b40;
+ --arm_black: #333E48;
+ --arm_black1: #1f2023;
+ --arm_black2: #2d2f34;
+ --arm_orange: #FF6B00;
+ --max_content_width: 1200px;
+ --max_textblock_width: 950px;
+
+ /* default spacings. Most components reference these values for spacing, to provide uniform spacing on the page. */
+ --spacing-small: 5px;
+ --spacing-medium: 10px;
+ --spacing-large: 16px;
+
+ --toc-sticky-top: var(--spacing-medium);
+ --toc-width: 250px;
+ --toc-max-height: calc(100vh - 2 * var(--spacing-medium) - 85px);
+ --toc-font-size: 14px;
+ --toc-header-font-size: 15px;
+
+}
+
+html {
+ /* page base colors */
+ --page-background-color: white;
+ --page-foreground-color: black;
+ --page-link-color: var(--arm_blue);
+ --page-visited-link-color: var(--arm_blue);
- /* default spacings. Most components reference these values for spacing, to provide uniform spacing on the page. */
- --spacing-small: 5px;
- --spacing-medium: 10px;
- --spacing-large: 16px;
-
- --toc-sticky-top: var(--spacing-medium);
- --toc-width: 250px;
- --toc-max-height: calc(100vh - 2 * var(--spacing-medium) - 85px);
- --toc-font-size: 14px;
- --toc-header-font-size: 15px;
-
- }
-
- html {
- /* page base colors */
- --page-background-color: white;
- --page-foreground-color: black;
- --page-link-color: var(--arm_blue);
- --page-visited-link-color: var(--arm_blue);
-
- /* index */
- --index-odd-item-bg-color: #F7F8FB;
- --index-even-item-bg-color: var(--page-background-color);
- --index-header-color: black;
- --index-separator-color: #A0A0A0;
-
- /* header */
- --header-background-color: var(--page-background-color);
- --header-separator-color: var(--page-background-color);
- --header-gradient-image: none;
- --group-header-separator-color: var(--arm_light_gray3);
- --group-header-color: var(--page-foreground-color);
- --inherit-header-color: gray;
-
- --footer-foreground-color: #2A3D61;
- --footer-logo-width: 104px;
- --citation-label-color: #334975;
- --glow-color: cyan;
-
- --title-background-color: white;
- --title-separator-color: #5373B4;
- --directory-separator-color: #9CAFD4;
- --separator-color:var(--nav-splitbar-color);
-
- --blockquote-background-color: #F7F8FB;
- --blockquote-border-color: var(--separator-color);
-
- --scrollbar-thumb-color: #9CAFD4;
- --scrollbar-background-color: #F9FAFC;
-
- --icon-background-color: #728DC1;
- --icon-foreground-color: white;
- --icon-doc-image: url('doc.svg');
-
- /* brief member declaration list */
- --memdecl-background-color:#F9FAFC;
- --memdecl-separator-color: #DEE4F0;
- --memdecl-foreground-color: var(--page-foreground-color);
- --memdecl-template-color: #4665A2;
-
- /* detailed member list */
- --memdef-border-color: var(--arm_dark_gray);
- --memdef-title-background-color: var(--arm_light_gray2);
- --memdef-title-gradient-image: none;
- --memdef-table-header-background-color: var(--arm_light_gray1);
- --memdef-proto-background-color: var(--arm_light_gray2);
- --memdef-proto-text-color: var(--arm_black);
- --memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
- --memdef-doc-background-color: var(--page-background-color);
- --memdef-param-name-color: #602020;
- --memdef-template-color: #4665A2;
-
- /* tables */
- --table-cell-border-color: var(--arm_light_gray);
- --table-header-background-color: var(--arm_blue);
- --table-header-foreground-color: white;
- --table-even-cell-color: var(--arm_light_gray3);;
- --table-odd-cell-color: #white;
-
-
- /* labels */
- --label-background-color: #728DC1;
- --label-left-top-border-color: #5373B4;
- --label-right-bottom-border-color: #C4CFE5;
- --label-foreground-color: white;
-
- /** navigation bar/tree/menu */
- --nav-background-color: var(--page-background-color);
- --nav-foreground-color: var(--page-foreground-color);
- --nav-gradient-image: none;
- --nav-gradient-hover-image: none;
- --nav-gradient-active-image: none;
- --nav-gradient-active-image-parent: none;
- --nav-separator-image: none;
- --nav-breadcrumb-image: none;
- --nav-breadcrumb-border-color: #C2CDE4;
- --nav-splitbar-image: none;
- --nav-splitbar-color: var(--arm_light_gray);
- --nav-font-size-level1: 13px;
- --nav-font-size-level2: 10px;
- --nav-font-size-level3: 9px;
- --nav-text-normal-color:var(--arm_black);
- --nav-text-hover-color: var(--arm_orange);
- --nav-text-active-color: var(--arm_black);
- --nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
- --nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
- --nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
- --nav-menu-button-color: #364D7C;
- --nav-menu-background-color: white;
- --nav-menu-foreground-color: #555555;
- --nav-menu-toggle-color: rgba(255, 255, 255, 0.5);
- --nav-arrow-color: var(--arm_blue);
- --nav-arrow-selected-color: var(--arm_blue);
- --nav_tabs-text-color:var(--arm_dark_gray);
- --nav_tabs-text-active-color:white;
- --nav_tabs-background-color:var(--arm_black2);
- --nav_tabs-background-active-color:var(--arm_dark_gray);
- --nav_tabs-border-color:var(--arm_dark_gray);
-
- /* table of contents */
- --toc-background-color: var(--nav-background-color);
- --toc-foreground-color: var(--nav-foreground-color);
- --toc-active-color: var(--arm_dark_blue);
- --toc-border-color: #D8DFEE;
- --toc-header-color: #4665A2;
-
- /** search field */
- --search-background-color: white;
- --search-foreground-color: #909090;
- --search-magnification-image: url('mag.svg');
- --search-magnification-select-image: url('mag_sel.svg');
- --search-active-color: black;
- --search-filter-background-color: #F9FAFC;
- --search-filter-foreground-color: black;
- --search-filter-border-color: #90A5CE;
- --search-filter-highlight-text-color: white;
- --search-filter-highlight-bg-color: #3D578C;
- --search-results-foreground-color: #425E97;
- --search-results-background-color: #EEF1F7;
- --search-results-border-color: black;
- --search-box-shadow: inset 0.5px 0.5px 3px 0px #555;
-
- /** code fragments */
- --code-keyword-color: #008000;
- --code-type-keyword-color: #604020;
- --code-flow-keyword-color: #E08000;
- --code-comment-color: #800000;
- --code-preprocessor-color: #806020;
- --code-string-literal-color: #002080;
- --code-char-literal-color: #008080;
- --code-vhdl-digit-color: #FF00FF;
- --code-vhdl-char-color: #000000;
- --code-vhdl-keyword-color: #700070;
- --code-vhdl-logic-color: #FF0000;
- --code-link-color: var(--arm_blue);
- --code-external-link-color: #4665A2;
- --fragment-foreground-color: black;
- --fragment-background-color: var(--arm_light_gray2);
- --fragment-border-color: #C4CFE5;
- --fragment-lineno-border-color: #00FF00;
- --fragment-lineno-background-color: #E8E8E8;
- --fragment-lineno-foreground-color: black;
- --fragment-lineno-link-fg-color: #4665A2;
- --fragment-lineno-link-bg-color: #D8D8D8;
- --fragment-lineno-link-hover-fg-color: #4665A2;
- --fragment-lineno-link-hover-bg-color: #C8C8C8;
- --tooltip-foreground-color: black;
- --tooltip-background-color: white;
- --tooltip-border-color: gray;
- --tooltip-doc-color: grey;
- --tooltip-declaration-color: #006318;
- --tooltip-link-color: #4665A2;
- --tooltip-shadow: 1px 1px 7px gray;
- --tile-background-color: #F9FAFC;
- --tile-shadow-color:rgba(0, 0, 0, 0.2);
- --tile-hover-border-color: #C8C8C8;
-
-
- /** font-family */
- --font-family-normal: Lato, Calibri, sans-serif;
- --font-family-monospace: monospace,fixed;
- --font-family-nav: Lato, Calibri, sans-serif;
- --font-family-title: Lato, Calibri, sans-serif;
- --font-family-toc: Lato, Calibri, sans-serif;
- --font-family-search: Lato, Calibri, sans-serif;
- --font-family-icon: Arial,Helvetica;
- --font-family-tooltip: Lato, Calibri, sans-serif;
-
- }
-
- html.dark-mode {
-
- /* page base colors */
- --page-background-color: var(--arm_black2);
- --page-foreground-color: var(--arm_light_gray);
- --page-link-color: var(--arm_light_blue);
- --page-visited-link-color: var(--arm_light_blue);
-
- /* index */
- --index-odd-item-bg-color: var(--nav-background-color);
- --index-even-item-bg-color: var(--page-background-color);
- --index-header-color: #C4CFE5;
- --index-separator-color: #334975;
-
- /* header */
- --header-background-color: var(--page-background-color);
- --header-separator-color: var(--page-background-color);
- --header-gradient-image: none;
- --group-header-separator-color: var(--arm_dark_gray2);
- --group-header-color: var(--page-foreground-color);
- --inherit-header-color: #A0A0A0;
-
- --footer-foreground-color: #5B7AB7;
- --footer-logo-width: 60px;
- --citation-label-color: #90A5CE;
- --glow-color: cyan;
-
- --title-background-color: #090D16;
- --title-separator-color: #354C79;
- --directory-separator-color: #283A5D;
- --separator-color: var(--nav-splitbar-color);
- --blockquote-background-color: var(--arm_black);
- --blockquote-border-color: var(--separator-color);
-
- --scrollbar-thumb-color: #283A5D;
- --scrollbar-background-color: #070B11;
-
- --icon-background-color: #334975;
- --icon-foreground-color: #C4CFE5;
- --icon-doc-image: url('docd.svg');
-
- /* brief member declaration list */
- --memdecl-background-color:var(--page-background-color);
- --memdecl-separator-color: #2C3F65;
- --memdecl-foreground-color:var(--page-foreground-color);
- --memdecl-template-color: #7C95C6;
-
- /* detailed member list */
- --memdef-border-color: var(--arm_dark_gray);
- --memdef-title-background-color: var(--arm_black);
- --memdef-title-gradient-image: none;
- --memdef-table-header-background-color: var(--arm_dark_gray2);
- --memdef-proto-background-color: var(--memdef-title-background-color);
- --memdef-proto-text-color: var(--page-foreground-color);
- --memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9);
- --memdef-doc-background-color: var(--page-background-color);
- --memdef-param-name-color: #D28757;
- --memdef-template-color: #7C95C6;
-
- /* tables */
- --table-cell-border-color: var(--arm_dark_gray1);
- --table-header-background-color: var(--arm_blue);
- --table-header-foreground-color: var(--page-forground-color);
- --table-odd-cell-color: var(--arm_dark_gray2);
- --table-even-cell-color: var(--page-background-color);
-
-
- /* labels */
- --label-background-color: #354C7B;
- --label-left-top-border-color: #4665A2;
- --label-right-bottom-border-color: #283A5D;
- --label-foreground-color: #CCCCCC;
-
- /** navigation bar/tree/menu */
- --nav-background-color: var(--arm_dark_gray2);
- --nav-foreground-color: var(--page-foreground-color);
- --nav-gradient-image: none;
- --nav-gradient-hover-image: none;
- --nav-gradient-active-image: none;
- --nav-gradient-active-image-parent: none;
- --nav-separator-image: none;
- --nav-breadcrumb-image: none;
- --nav-breadcrumb-border-color: #2A3D61;
- --nav-splitbar-image: none;
- --nav-splitbar-color: var(--arm_dark_gray);
- --nav-font-size-level1: 13px;
- --nav-font-size-level2: 10px;
- --nav-font-size-level3: 9px;
- --nav-text-normal-color: var(--page-foreground-color);
- --nav-text-hover-color: var(--arm_orange);
- --nav-text-active-color:var(--page-foreground-color);
- --nav-text-normal-shadow: 0px 1px 1px black;
- --nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
- --nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
- --nav-menu-button-color: #B6C4DF;
- --nav-menu-background-color: #05070C;
- --nav-menu-foreground-color: #BBBBBB;
- --nav-menu-toggle-color: rgba(255, 255, 255, 0.2);
- --nav-arrow-color: var(--arm_blue);
- --nav-arrow-selected-color: var(--arm_blue);
- --nav_tabs-text-color:var(--arm_dark_gray);
- --nav_tabs-text-active-color:white;
- --nav_tabs-background-color:var(--arm_black2);
- --nav_tabs-background-active-color:var(--arm_dark_gray);
- --nav_tabs-border-color:var(--arm_dark_gray);
-
- /* table of contents */
- --toc-background-color: var(--nav-background-color);
- --toc-active-color: #4665A2;
- --toc-foreground-color: var(--nav-foreground-color);
- --toc-border-color: #202E4A;
- --toc-header-color: #A3B4D7;
-
- /** search field */
- --search-background-color: black;
- --search-foreground-color: #C5C5C5;
- --search-magnification-image: url('mag_d.svg');
- --search-magnification-select-image: url('mag_seld.svg');
- --search-active-color: #C5C5C5;
- --search-filter-background-color: #101826;
- --search-filter-foreground-color: #90A5CE;
- --search-filter-border-color: #7C95C6;
- --search-filter-highlight-text-color: #BCC9E2;
- --search-filter-highlight-bg-color: #283A5D;
- --search-results-background-color: #101826;
- --search-results-foreground-color: #90A5CE;
- --search-results-border-color: #7C95C6;
- --search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C;
-
- /** code fragments */
- --code-keyword-color: #CC99CD;
- --code-type-keyword-color: #AB99CD;
- --code-flow-keyword-color: #E08000;
- --code-comment-color: #717790;
- --code-preprocessor-color: #65CABE;
- --code-string-literal-color: #7EC699;
- --code-char-literal-color: #00E0F0;
- --code-vhdl-digit-color: #FF00FF;
- --code-vhdl-char-color: #000000;
- --code-vhdl-keyword-color: #700070;
- --code-vhdl-logic-color: #FF0000;
- --code-link-color: #79C0FF;
- --code-external-link-color: #79C0FF;
- --fragment-foreground-color: #C9D1D9;
- --fragment-background-color: var(--arm_black);
- --fragment-border-color: #30363D;
- --fragment-lineno-border-color: #30363D;
- --fragment-lineno-background-color: black;
- --fragment-lineno-foreground-color: #6E7681;
- --fragment-lineno-link-fg-color: #6E7681;
- --fragment-lineno-link-bg-color: #303030;
- --fragment-lineno-link-hover-fg-color: #8E96A1;
- --fragment-lineno-link-hover-bg-color: #505050;
- --tooltip-foreground-color: #C9D1D9;
- --tooltip-background-color: #202020;
- --tooltip-border-color: #C9D1D9;
- --tooltip-doc-color: #D9E1E9;
- --tooltip-declaration-color: #20C348;
- --tooltip-link-color: #79C0FF;
- --tooltip-shadow: none;
- --tile-background-color: var(--arm_dark_gray2);
- --tile-shadow-color:rgba(192, 192, 192, 0.2);
- --tile-hover-border-color: var(--arm_dark_gray1);
-
- /** font-family */
- --font-family-normal: Lato, Calibri, sans-serif;
- --font-family-monospace: monospace,fixed;
- --font-family-nav: Lato, Calibri, sans-serif;
- --font-family-title: Lato, Calibri, sans-serif;
- --font-family-toc: Lato, Calibri, sans-serif;
- --font-family-search: Lato, Calibri, sans-serif;
- --font-family-icon: Arial,Helvetica;
- --font-family-tooltip: Lato, Calibri, sans-serif;
- }
-
- body, table, div, p, dl {
- font-family: var(--font-family-normal);
- font-size: 16px;
- line-height: 22px;
- }
-
-
- .tiles {
- width: 1100;
- font-size: 0;
- margin: 0 auto;
- }
-
- .tile {
- width: calc(1000px / 5);
- height: 130px;
- display: inline-grid;
- padding-inline: 5px;
- padding-bottom: 10px;
+ /* index */
+ --index-odd-item-bg-color: #F7F8FB;
+ --index-even-item-bg-color: var(--page-background-color);
+ --index-header-color: black;
+ --index-separator-color: #A0A0A0;
+
+ /* header */
+ --header-background-color: var(--page-background-color);
+ --header-separator-color: var(--page-background-color);
+ --header-gradient-image: none;
+ --group-header-separator-color: var(--arm_light_gray3);
+ --group-header-color: var(--page-foreground-color);
+ --inherit-header-color: gray;
+
+ --footer-foreground-color: #2A3D61;
+ --footer-logo-width: 104px;
+ --citation-label-color: #334975;
+ --glow-color: cyan;
+
+ --title-background-color: white;
+ --title-separator-color: #5373B4;
+ --directory-separator-color: #9CAFD4;
+ --separator-color:var(--nav-splitbar-color);
+
+ --blockquote-background-color: #F7F8FB;
+ --blockquote-border-color: var(--separator-color);
+
+ --scrollbar-thumb-color: #9CAFD4;
+ --scrollbar-background-color: #F9FAFC;
+
+ --icon-background-color: #728DC1;
+ --icon-foreground-color: white;
+ --icon-doc-image: url('doc.svg');
+
+ /* brief member declaration list */
+ --memdecl-background-color:#F9FAFC;
+ --memdecl-separator-color: #DEE4F0;
+ --memdecl-foreground-color: var(--page-foreground-color);
+ --memdecl-template-color: #4665A2;
+
+ /* detailed member list */
+ --memdef-border-color: var(--arm_dark_gray);
+ --memdef-title-background-color: var(--arm_light_gray2);
+ --memdef-title-gradient-image: none;
+ --memdef-table-header-background-color: var(--arm_light_gray1);
+ --memdef-proto-background-color: var(--arm_light_gray2);
+ --memdef-proto-text-color: var(--arm_black);
+ --memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ --memdef-doc-background-color: var(--page-background-color);
+ --memdef-param-name-color: #602020;
+ --memdef-template-color: #4665A2;
+
+ /* tables */
+ --table-cell-border-color: var(--arm_light_gray);
+ --table-header-background-color: var(--arm_blue);
+ --table-header-foreground-color: white;
+ --table-even-cell-color: var(--arm_light_gray3);;
+ --table-odd-cell-color: #white;
+
+
+ /* labels */
+ --label-background-color: #728DC1;
+ --label-left-top-border-color: #5373B4;
+ --label-right-bottom-border-color: #C4CFE5;
+ --label-foreground-color: white;
+
+ /** navigation bar/tree/menu */
+ --nav-background-color: var(--page-background-color);
+ --nav-foreground-color: var(--page-foreground-color);
+ --nav-gradient-image: none;
+ --nav-gradient-hover-image: none;
+ --nav-gradient-active-image: none;
+ --nav-gradient-active-image-parent: none;
+ --nav-separator-image: none;
+ --nav-breadcrumb-image: none;
+ --nav-breadcrumb-border-color: #C2CDE4;
+ --nav-splitbar-image: none;
+ --nav-splitbar-color: var(--arm_light_gray);
+ --nav-font-size-level1: 13px;
+ --nav-font-size-level2: 10px;
+ --nav-font-size-level3: 9px;
+ --nav-text-normal-color:var(--arm_black);
+ --nav-text-hover-color: var(--arm_orange);
+ --nav-text-active-color: var(--arm_black);
+ --nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ --nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+ --nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+ --nav-menu-button-color: #364D7C;
+ --nav-menu-background-color: white;
+ --nav-menu-foreground-color: #555555;
+ --nav-menu-toggle-color: rgba(255, 255, 255, 0.5);
+ --nav-arrow-color: var(--arm_blue);
+ --nav-arrow-selected-color: var(--arm_blue);
+ --nav_tabs-text-color:var(--arm_dark_gray);
+ --nav_tabs-text-active-color:white;
+ --nav_tabs-background-color:var(--arm_black2);
+ --nav_tabs-background-active-color:var(--arm_dark_gray);
+ --nav_tabs-border-color:var(--arm_dark_gray);
+
+ /* table of contents */
+ --toc-background-color: var(--nav-background-color);
+ --toc-foreground-color: var(--nav-foreground-color);
+ --toc-active-color: var(--arm_dark_blue);
+ --toc-border-color: #D8DFEE;
+ --toc-header-color: #4665A2;
+
+ /** search field */
+ --search-background-color: white;
+ --search-foreground-color: #909090;
+ --search-magnification-image: url('mag.svg');
+ --search-magnification-select-image: url('mag_sel.svg');
+ --search-active-color: black;
+ --search-filter-background-color: #F9FAFC;
+ --search-filter-foreground-color: black;
+ --search-filter-border-color: #90A5CE;
+ --search-filter-highlight-text-color: white;
+ --search-filter-highlight-bg-color: #3D578C;
+ --search-results-foreground-color: #425E97;
+ --search-results-background-color: #EEF1F7;
+ --search-results-border-color: black;
+ --search-box-shadow: inset 0.5px 0.5px 3px 0px #555;
+
+ /** code fragments */
+ --code-keyword-color: #008000;
+ --code-type-keyword-color: #604020;
+ --code-flow-keyword-color: #E08000;
+ --code-comment-color: #800000;
+ --code-preprocessor-color: #806020;
+ --code-string-literal-color: #002080;
+ --code-char-literal-color: #008080;
+ --code-vhdl-digit-color: #FF00FF;
+ --code-vhdl-char-color: #000000;
+ --code-vhdl-keyword-color: #700070;
+ --code-vhdl-logic-color: #FF0000;
+ --code-link-color: var(--arm_blue);
+ --code-external-link-color: #4665A2;
+ --fragment-foreground-color: black;
+ --fragment-background-color: var(--arm_light_gray2);
+ --fragment-border-color: #C4CFE5;
+ --fragment-lineno-border-color: #00FF00;
+ --fragment-lineno-background-color: #E8E8E8;
+ --fragment-lineno-foreground-color: black;
+ --fragment-lineno-link-fg-color: #4665A2;
+ --fragment-lineno-link-bg-color: #D8D8D8;
+ --fragment-lineno-link-hover-fg-color: #4665A2;
+ --fragment-lineno-link-hover-bg-color: #C8C8C8;
+ --tooltip-foreground-color: black;
+ --tooltip-background-color: white;
+ --tooltip-border-color: gray;
+ --tooltip-doc-color: grey;
+ --tooltip-declaration-color: #006318;
+ --tooltip-link-color: #4665A2;
+ --tooltip-shadow: 1px 1px 7px gray;
+ --tile-background-color: #F9FAFC;
+ --tile-shadow-color:rgba(0, 0, 0, 0.2);
+ --tile-hover-border-color: #C8C8C8;
+
+
+ /** font-family */
+ --font-family-normal: Lato, Calibri, sans-serif;
+ --font-family-monospace: monospace,fixed;
+ --font-family-nav: Lato, Calibri, sans-serif;
+ --font-family-title: Lato, Calibri, sans-serif;
+ --font-family-toc: Lato, Calibri, sans-serif;
+ --font-family-search: Lato, Calibri, sans-serif;
+ --font-family-icon: Arial,Helvetica;
+ --font-family-tooltip: Lato, Calibri, sans-serif;
+
+ }
+
+html.dark-mode {
+
+ /* page base colors */
+ --page-background-color: var(--arm_black2);
+ --page-foreground-color: var(--arm_light_gray);
+ --page-link-color: var(--arm_light_blue);
+ --page-visited-link-color: var(--arm_light_blue);
+
+ /* index */
+ --index-odd-item-bg-color: var(--nav-background-color);
+ --index-even-item-bg-color: var(--page-background-color);
+ --index-header-color: #C4CFE5;
+ --index-separator-color: #334975;
+
+ /* header */
+ --header-background-color: var(--page-background-color);
+ --header-separator-color: var(--page-background-color);
+ --header-gradient-image: none;
+ --group-header-separator-color: var(--arm_dark_gray2);
+ --group-header-color: var(--page-foreground-color);
+ --inherit-header-color: #A0A0A0;
+
+ --footer-foreground-color: #5B7AB7;
+ --footer-logo-width: 60px;
+ --citation-label-color: #90A5CE;
+ --glow-color: cyan;
+
+ --title-background-color: #090D16;
+ --title-separator-color: #354C79;
+ --directory-separator-color: #283A5D;
+ --separator-color: var(--nav-splitbar-color);
+ --blockquote-background-color: var(--arm_black);
+ --blockquote-border-color: var(--separator-color);
+
+ --scrollbar-thumb-color: #283A5D;
+ --scrollbar-background-color: #070B11;
+
+ --icon-background-color: #334975;
+ --icon-foreground-color: #C4CFE5;
+ --icon-doc-image: url('docd.svg');
+
+ /* brief member declaration list */
+ --memdecl-background-color:var(--page-background-color);
+ --memdecl-separator-color: #2C3F65;
+ --memdecl-foreground-color:var(--page-foreground-color);
+ --memdecl-template-color: #7C95C6;
+
+ /* detailed member list */
+ --memdef-border-color: var(--arm_dark_gray);
+ --memdef-title-background-color: var(--arm_black);
+ --memdef-title-gradient-image: none;
+ --memdef-table-header-background-color: var(--arm_dark_gray2);
+ --memdef-proto-background-color: var(--memdef-title-background-color);
+ --memdef-proto-text-color: var(--page-foreground-color);
+ --memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9);
+ --memdef-doc-background-color: var(--page-background-color);
+ --memdef-param-name-color: #D28757;
+ --memdef-template-color: #7C95C6;
+
+ /* tables */
+ --table-cell-border-color: var(--arm_dark_gray1);
+ --table-header-background-color: var(--arm_blue);
+ --table-header-foreground-color: var(--page-forground-color);
+ --table-odd-cell-color: var(--arm_dark_gray2);
+ --table-even-cell-color: var(--page-background-color);
+
+
+ /* labels */
+ --label-background-color: #354C7B;
+ --label-left-top-border-color: #4665A2;
+ --label-right-bottom-border-color: #283A5D;
+ --label-foreground-color: #CCCCCC;
+
+ /** navigation bar/tree/menu */
+ --nav-background-color: var(--arm_dark_gray2);
+ --nav-foreground-color: var(--page-foreground-color);
+ --nav-gradient-image: none;
+ --nav-gradient-hover-image: none;
+ --nav-gradient-active-image: none;
+ --nav-gradient-active-image-parent: none;
+ --nav-separator-image: none;
+ --nav-breadcrumb-image: none;
+ --nav-breadcrumb-border-color: #2A3D61;
+ --nav-splitbar-image: none;
+ --nav-splitbar-color: var(--arm_dark_gray);
+ --nav-font-size-level1: 13px;
+ --nav-font-size-level2: 10px;
+ --nav-font-size-level3: 9px;
+ --nav-text-normal-color: var(--page-foreground-color);
+ --nav-text-hover-color: var(--arm_orange);
+ --nav-text-active-color:var(--page-foreground-color);
+ --nav-text-normal-shadow: 0px 1px 1px black;
+ --nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+ --nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+ --nav-menu-button-color: #B6C4DF;
+ --nav-menu-background-color: #05070C;
+ --nav-menu-foreground-color: #BBBBBB;
+ --nav-menu-toggle-color: rgba(255, 255, 255, 0.2);
+ --nav-arrow-color: var(--arm_blue);
+ --nav-arrow-selected-color: var(--arm_blue);
+ --nav_tabs-text-color:var(--arm_dark_gray);
+ --nav_tabs-text-active-color:white;
+ --nav_tabs-background-color:var(--arm_black2);
+ --nav_tabs-background-active-color:var(--arm_dark_gray);
+ --nav_tabs-border-color:var(--arm_dark_gray);
+
+ /* table of contents */
+ --toc-background-color: var(--nav-background-color);
+ --toc-active-color: #4665A2;
+ --toc-foreground-color: var(--nav-foreground-color);
+ --toc-border-color: #202E4A;
+ --toc-header-color: #A3B4D7;
+
+ /** search field */
+ --search-background-color: black;
+ --search-foreground-color: #C5C5C5;
+ --search-magnification-image: url('mag_d.svg');
+ --search-magnification-select-image: url('mag_seld.svg');
+ --search-active-color: #C5C5C5;
+ --search-filter-background-color: #101826;
+ --search-filter-foreground-color: #90A5CE;
+ --search-filter-border-color: #7C95C6;
+ --search-filter-highlight-text-color: #BCC9E2;
+ --search-filter-highlight-bg-color: #283A5D;
+ --search-results-background-color: #101826;
+ --search-results-foreground-color: #90A5CE;
+ --search-results-border-color: #7C95C6;
+ --search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C;
+
+ /** code fragments */
+ --code-keyword-color: #CC99CD;
+ --code-type-keyword-color: #AB99CD;
+ --code-flow-keyword-color: #E08000;
+ --code-comment-color: #717790;
+ --code-preprocessor-color: #65CABE;
+ --code-string-literal-color: #7EC699;
+ --code-char-literal-color: #00E0F0;
+ --code-vhdl-digit-color: #FF00FF;
+ --code-vhdl-char-color: #000000;
+ --code-vhdl-keyword-color: #700070;
+ --code-vhdl-logic-color: #FF0000;
+ --code-link-color: #79C0FF;
+ --code-external-link-color: #79C0FF;
+ --fragment-foreground-color: #C9D1D9;
+ --fragment-background-color: var(--arm_black);
+ --fragment-border-color: #30363D;
+ --fragment-lineno-border-color: #30363D;
+ --fragment-lineno-background-color: black;
+ --fragment-lineno-foreground-color: #6E7681;
+ --fragment-lineno-link-fg-color: #6E7681;
+ --fragment-lineno-link-bg-color: #303030;
+ --fragment-lineno-link-hover-fg-color: #8E96A1;
+ --fragment-lineno-link-hover-bg-color: #505050;
+ --tooltip-foreground-color: #C9D1D9;
+ --tooltip-background-color: #202020;
+ --tooltip-border-color: #C9D1D9;
+ --tooltip-doc-color: #D9E1E9;
+ --tooltip-declaration-color: #20C348;
+ --tooltip-link-color: #79C0FF;
+ --tooltip-shadow: none;
+ --tile-background-color: var(--arm_dark_gray2);
+ --tile-shadow-color:rgba(192, 192, 192, 0.2);
+ --tile-hover-border-color: var(--arm_dark_gray1);
+
+ /** font-family */
+ --font-family-normal: Lato, Calibri, sans-serif;
+ --font-family-monospace: monospace,fixed;
+ --font-family-nav: Lato, Calibri, sans-serif;
+ --font-family-title: Lato, Calibri, sans-serif;
+ --font-family-toc: Lato, Calibri, sans-serif;
+ --font-family-search: Lato, Calibri, sans-serif;
+ --font-family-icon: Arial,Helvetica;
+ --font-family-tooltip: Lato, Calibri, sans-serif;
+}
+
+body, table, div, p, dl {
+ font-family: var(--font-family-normal);
+ font-size: 16px;
+ line-height: 22px;
+}
+
+
+.tiles {
+ width: 1100;
+ font-size: 0;
+ margin: 0 auto;
+}
+
+.tile {
+ width: calc(1000px / 5);
+ height: 130px;
+ display: inline-grid;
+ padding-inline: 5px;
+ padding-bottom: 10px;
+ padding-top: 5px;
+ vertical-align:text-top;
+ text-align:center;
+ margin: 2px;
+ margin-right: 10px;
+ /* background-color: var(--group-header-separator-color); */
+ background-color: var(--tile-background-color);
+ box-shadow: 0px 4px 6px 0px var(--tile-shadow-color);
+ transition: 0.0s;
+ border-radius: 10px;
+ /* rounded corners */
+ flex: 50%;
+}
+
+.tile:hover {
+ border-color: var(--tile-hover-border-color);
+ box-shadow: 0 8px 12px 0 var(--tile-shadow-color);
+ border-style: solid;
+ border-width: 1px;
+ height: 130px;
+ margin:1px;
+ margin-right: 9px;
+ cursor: pointer;
+}
+
+.tile h2 {
+ font-size: 17px;
+ margin-top:5px;
+ margin-bottom:0px;
+ text-align:center;
+}
+
+.tile .tileh {
+ font-size: 17px;
+ font-weight:bold;
+ margin-top:5px;
+ margin-bottom:0px;
+ text-align:center;
+ color:var(--page-link-color);
+}
+
+.tiletxt {
+ font-size: 15px;
+ color:var(--page-foreground-color);
+ margin:0px;
+ padding:0px;
+}
+
+.tilelinks {
+ font-size: 14px;
+ align-self: end;
+}
+
+
+/* styles */
+
+.style1 {
+ text-align: center;
+}
+.style2 {
+ color: var(--arm_blue);
+ font-weight: normal;
+}
+.style3 {
+ text-align: left;
+}
+.style4 {
+ color: #008000;
+}
+.style5 {
+ color: #0000FF;
+}
+.style6 {
+ color: #000000;
+ font-style:italic;
+}
+.mand {
+ color: #0000FF;
+}
+.opt {
+ color: #008000;
+}
+.cond {
+ color: var(--arm_orange);
+}
+
+.choice
+{
+ background-color:#F7F9D0;
+}
+.seq
+{
+ background-color:#C9DECB;
+}
+.group1
+{
+ background-color:#F8F1F1;
+}
+.group2
+{
+ background-color:#DCEDEA;
+}
+
+.arrow {
+ color: var(--nav-arrow-color);
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ font-size: 100%;
+ width: 16px;
+ height: 22px;
+ display: inline-block;
+}
+
+.main-menu {
+ margin: 0;
+ padding: 0;
+ display: table;
+ line-height: 24px;
+}
+
+ul {
+ list-style-type: disc;
+ padding-left: 2em;
+ margin-block-start: 0em;
+}
+
+li {
+ margin-top: 0.25em;
+ line-height: 24px;
+}
+
+ul ul {
+ list-style-type: circle;
+}
+
+ul ul ul {
+ list-style-type: square;
+}
+
+ul.hierarchy {
+ color: green;
+}
+
+em {
+ font-style:italic;
+}
+
+code {
+ font-family: monospace;
+ font-size: 85%;
+ line-height: 1.6;
+ background-color: var(--fragment-background-color);
+ border-radius: 6px;
+ padding: 0.2em 0.4em;
+}
+
+/* Tables */
+table.cmtab1 {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid var(--arm_dark_gray);
+ text-align: justify;
+ width:70%;
+}
+
+th.cmtab1 {
+ background: var(--arm_light_gray3);
+ font-weight: bold;
+ height: 28px;
+}
+
+td.cmtab1 {
+ padding:1px;
+ text-align: left;
+}
+
+table.cmtable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.cmtable td, table.cmtable th {
+ border: 1px solid var(--arm_dark_gray);
+ padding: 3px 7px 2px;
+}
+
+table.cmtable th {
+ background-color: var(--table-header-background-color);
+ color: var(--table-header-foreground-color);
+ font-size: 100%;
+ padding-bottom: 4px;
padding-top: 5px;
- vertical-align:text-top;
- text-align:center;
+ text-align:left;
+}
+
+table.cmtable th a {
+ color: var(--table-header-foreground-color);
+ text-decoration: underline;
+}
+
+table.cmtable th a:visited {
+ color: var(--table-header-foreground-color);
+ text-decoration: underline;
+}
+
+table.cmtable th a:hover {
+ color: var(--arm_yellow);
+ text-decoration: underline;
+}
+
+td.MonoTxt {
+ font-family:"Arial monospaced for SAP";
+}
+
+td.XML-Token
+{
+ azimuth: 180;
+ font-style:italic;
+ z-index:20;
+}
+
+span.XML-Token
+{
+ azimuth: 180;
+ font-style:italic;
+ z-index:20;
+}
+
+span.h2
+{
+ font-size: 120%;
+ font-weight: bold;
+}
+
+div.new
+{
+ background-color:#ccffcc; /* light green */
+}
+
+div.mod
+{
+ background-color:#ffe6cc; /* light amber */
+}
+
+div.del
+{
+ background-color:#ffcccc; /* light red */
+}
+
+div.contents {
+ margin-top: 10px;
+/* margin-left: 12px;
+ margin-right: 8px;
+*/
+}
+
+@media screen and (min-width: 1510px) {
+ #doc-content > div > div.contents,
+ .PageDoc > div.contents {
+ display: block;
+ flex-direction: row-reverse;
+ flex-wrap: nowrap;
+ align-items: flex-start;
+ }
+
+ div.contents .textblock, div.contents .memberdecls, div.contents .memitem, div.contents .directory{
+ min-width: 200px;
+ max-width: var(--max_textblock_width);
+ flex-grow: 1;
+ }
+
+ div.contents p, div.contents ul, div.contents .image, div.contents .markdownTable, div.contents .fragment, div.contents hr, div.contents h1 {
+ max-width: var(--max_textblock_width);
+ }
+
+ div.contents hr {
+ margin-left: 0;
+ }
+
+ div.content .toc {
+ overflow-x: overlay;
+ overflow-wrap: normal;
+ }
+
+ div.toc {
+ max-height: var(--toc-max-height);
+ max-width: var(--toc-width);
+ border: 0;
+ border-left: 1px solid var(--nav-splitbar-color);
+ border-radius: 0;
+ background-color: transparent;
+ box-shadow: none;
+ float: right;
+ position: sticky;
+ top: var(--toc-sticky-top);
+ padding: 0 0 0 var(--spacing-large);
+ margin: 0 0 0 var(--spacing-large);
+ }
+}
+
+@media screen and (max-width:1510px) {
+ #doc-content > div > div.contents,
+ .PageDoc > div.contents {
+ display: block;
+ flex-direction: row-reverse;
+ flex-wrap: nowrap;
+ align-items: flex-start;
+ }
+
+ div.contents .textblock, div.contents .memberdecls, div.contents .memitem, div.contents .directory{
+ min-width: 200px;
+ max-width: var(--max_textblock_width);
+ flex-grow: 1;
+ }
+
+ div.contents p, div.contents ul, div.contents .image, div.contents .markdownTable, div.contents .fragment{
+ max-width: var(--max_textblock_width);
+ }
+
+ div.toc {
+ max-height: 0px;
+ line-height: 0px;
+ overflow-y: hidden;
+ min-width: var(--toc-width);
+ border: 0;
+ border-radius: 0;
+ background-color: transparent;
+ box-shadow: none;
+ padding: 0;;
+ margin: 0;
+ }
+}
+
+
+.memberdecls heading {
+ font-weight: bold;
+}
+
+div.contents, div.header .headertitle, div.header .summary {
+ max-width: var(--max_content_width);
+}
+
+div.contents, div.header .headertitle {
+ margin-left: 3%;
+ margin-right: auto;
+}
+
+/* @group Heading Levels */
+
+h1 {
+ font-size: 150%;
+ border-top-color: var(--group-header-separator-color);
+ border-top-width: 2px;
+ border-top-style: solid;
+ padding: 1em 0 0;
+ margin-top: 0.5em;
+ margin-bottom: 0.75em;
+}
+/*
+h1:before {
+ margin-bottom: 1em;
+ content: "";
+ background-color: var(--arm_light_gray3);
+ height: 2px;
+ display: block;
+ width: 100%;
+}
+*/
+.title {
+ font-size: 150%;
+ font-weight: bold;
+ margin: 10px 0px;
+}
+
+h2, h2.groupheader {
+ border: 0px;
+ font-size: 120%;
+ font-weight: bold;
+ margin-top: 1.25em;
+ margin-bottom: 0.25em;
+}
+
+h3 {
+ font-size: 100%;
+ margin-top: 1.25em;
+ margin-bottom: 0.25em;
+}
+
+h4 {
+ font-size: 100%;
+ color: #505050;
+}
+
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p {
+ margin-block-start: 1em;
+ margin-block-end: 0.5em;
+}
+
+p.startli, p.startdd, p.starttd {
+ margin-top: 2px;
+}
+
+
+div.qindex, div.navtab{
+ background-color: #EBEFF6;
+ border: 1px solid #A2B4D8;
+ text-align: center;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #9AAED5;
+ color: #ffffff;
+ border: 1px double #849CCC;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+pre.fragment {
+ font-family: monospace;
+ background-color: var(--fragment-background-color);
+ border-radius: 6px;
+ padding: 0.2em 0.4em;
+ font-size: 85%;
+ line-height: 1.45;
+ margin: 0.5em 0px;
+}
+
+div.fragment {
+ font-family: monospace;
+ background-color: var(--fragment-background-color);
+ border-radius: 6px;
+ padding: 0.2em 0.4em;
+ font-size: 85%;
+ line-height: 1.45;
+}
+
+div.line {
+ font-family: monospace;
+ font-size: 100%;
+ line-height: 1.45;
+ text-wrap: unrestricted;
+ white-space: -moz-pre-wrap; /* Moz */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ white-space: pre-wrap; /* CSS3 */
+ word-wrap: break-word; /* IE 5.5+ */
+ text-indent: -53px;
+ padding-left: 53px;
+ padding-bottom: 0px;
+ margin: 0px;
+}
+
+span.lineno {
+ padding-right: 4px;
+ text-align: right;
+ border-right: 2px solid #0F0;
+ background-color: #E8E8E8;
+ white-space: pre;
+}
+
+span.lineno a {
+ background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+ background-color: #C8C8C8;
+}
+
+div.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+}
+
+body {
+ color: var(--page-foreground-color);
+ background-color: var(--page-background-color);
+ margin: 0;
+}
+
+body a:hover{
+ text-decoration: underline;
+}
+
+td.indexkey {
+ background-color: #EBEFF6;
+ font-weight: bold;
+ border: 1px solid #C3CFE6;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+ white-space: nowrap;
+ vertical-align: top;
+}
+
+td.indexvalue {
+ background-color: #EBEFF6;
+ border: 1px solid #C3CFE6;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #EDF1F7;
+}
+
+/*
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+ font-size: 75%;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+.memSeparator {
+ line-height: 22px;
+}
+
+.memItemLeft, .memItemRight, .memTemplParams {
+ border-top: 1px solid var(--arm_light_gray);/*#C3CFE6;*/
+}
+
+a:-webkit-any-link {
+ color: var(--page-link-color);
+ cursor: pointer;
+ text-decoration: none;
+}
+
+.a:hover {
+ text-decoration: underline;
+}
+
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtitle {
+ display: inline-block;
+ padding: 8px;
+ padding-bottom: 12px;
+ padding-right: 12px;
+ border-top: 1px solid var(--memdef-border-color);
+ border-left: 1px solid var(--memdef-border-color);
+ border-right: 1px solid var(--memdef-border-color);
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ margin-bottom: -1px;
+ background-color: var(--memdef-title-background-color);
+ line-height: 1.25;
+ font-weight: 600;
+ float: none;
+}
+
+.permalink
+{
+ color: var(--arm_blue);
+ font-size: 100%;
+ display: inline-block;
+ vertical-align: middle;
+ padding-bottom:6px;
+}
+
+.memtemplate {
+ font-size: 80%;
+ color: #4464A5;
+ font-weight: normal;
+ margin-left: 9px;
+}
+
+.memnav {
+ background-color: #EBEFF6;
+ border: 1px solid #A2B4D8;
+ text-align: center;
margin: 2px;
- margin-right: 10px;
- /* background-color: var(--group-header-separator-color); */
- background-color: var(--tile-background-color);
- box-shadow: 0px 4px 6px 0px var(--tile-shadow-color);
- transition: 0.0s;
- border-radius: 10px;
- /* rounded corners */
- flex: 50%;
- }
-
- .tile:hover {
- border-color: var(--tile-hover-border-color);
- box-shadow: 0 8px 12px 0 var(--tile-shadow-color);
- border-style: solid;
- border-width: 1px;
- height: 130px;
- margin:1px;
- margin-right: 9px;
- cursor: pointer;
- }
-
- .tile h2 {
- font-size: 17px;
- margin-top:5px;
- margin-bottom:0px;
- text-align:center;
- }
-
- .tile .tileh {
- font-size: 17px;
- font-weight:bold;
- margin-top:5px;
- margin-bottom:0px;
- text-align:center;
- color:var(--page-link-color);
- }
-
- .tiletxt {
- font-size: 15px;
- color:var(--page-foreground-color);
- margin:0px;
- padding:0px;
- }
-
- .tilelinks {
- font-size: 14px;
- align-self: end;
- }
-
-
- /* styles */
-
- .style1 {
- text-align: center;
- }
- .style2 {
- color: var(--arm_blue);
- font-weight: normal;
- }
- .style3 {
- text-align: left;
- }
- .style4 {
- color: #008000;
- }
- .style5 {
- color: #0000FF;
- }
- .style6 {
- color: #000000;
- font-style:italic;
- }
- .mand {
- color: #0000FF;
- }
- .opt {
- color: #008000;
- }
- .cond {
- color: var(--arm_orange);
- }
-
- .choice
- {
- background-color:#F7F9D0;
- }
- .seq
- {
- background-color:#C9DECB;
- }
- .group1
- {
- background-color:#F8F1F1;
- }
- .group2
- {
- background-color:#DCEDEA;
- }
-
- .arrow {
- color: var(--nav-arrow-color);
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- cursor: pointer;
- font-size: 100%;
- width: 16px;
- height: 22px;
- display: inline-block;
- }
-
- .main-menu {
- margin: 0;
- padding: 0;
- display: table;
- line-height: 24px;
- }
-
- ul {
- list-style-type: disc;
- padding-left: 2em;
- margin-block-start: 0em;
- }
-
- li {
- margin-top: 0.25em;
- line-height: 24px;
- }
-
- ul ul {
- list-style-type: circle;
- }
-
- ul ul ul {
- list-style-type: square;
- }
-
- ul.hierarchy {
- color: green;
- }
-
- em {
- font-style:italic;
- }
-
- code {
- font-family: monospace;
- font-size: 85%;
- line-height: 1.6;
- background-color: var(--fragment-background-color);
- border-radius: 6px;
- padding: 0.2em 0.4em;
- }
-
- /* Tables */
- table.cmtab1 {
- padding: 4px;
- border-collapse: collapse;
- border: 1px solid var(--arm_dark_gray);
- text-align: justify;
- width:70%;
- }
-
- th.cmtab1 {
- background: var(--arm_light_gray3);
- font-weight: bold;
- height: 28px;
- }
-
- td.cmtab1 {
- padding:1px;
- text-align: left;
- }
-
- table.cmtable {
- border-collapse:collapse;
- margin-top: 4px;
- margin-bottom: 4px;
- }
-
- table.cmtable td, table.cmtable th {
- border: 1px solid var(--arm_dark_gray);
- padding: 3px 7px 2px;
- }
-
- table.cmtable th {
- background-color: var(--table-header-background-color);
- color: var(--table-header-foreground-color);
- font-size: 100%;
- padding-bottom: 4px;
- padding-top: 5px;
- text-align:left;
- }
-
- table.cmtable th a {
- color: var(--table-header-foreground-color);
- text-decoration: underline;
- }
-
- table.cmtable th a:visited {
- color: var(--table-header-foreground-color);
- text-decoration: underline;
- }
-
- table.cmtable th a:hover {
- color: var(--arm_yellow);
- text-decoration: underline;
- }
-
- td.MonoTxt {
- font-family:"Arial monospaced for SAP";
- }
-
- td.XML-Token
- {
- azimuth: 180;
- font-style:italic;
- z-index:20;
- }
-
- span.XML-Token
- {
- azimuth: 180;
- font-style:italic;
- z-index:20;
- }
-
- span.h2
- {
- font-size: 120%;
- font-weight: bold;
- }
-
- div.new
- {
- background-color:#ccffcc; /* light green */
- }
-
- div.mod
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.mempage {
+ width: 100%;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+ margin-right: 5px;
+ -webkit-transition: box-shadow 0.5s linear;
+ -moz-transition: box-shadow 0.5s linear;
+ -ms-transition: box-shadow 0.5s linear;
+ -o-transition: box-shadow 0.5s linear;
+ transition: box-shadow 0.5s linear;
+}
+
+.memitem.glow {
+ /*box-shadow: 0 0 15px cyan; */
+}
+
+.memname {
+ font-weight: bold;
+ margin-left: 6px;
+}
+
+.memname td {
+ vertical-align: bottom;
+}
+.memproto, dl.reflist dt {
+ border-top: 1px solid var(--memdef-border-color);
+ border-left: 1px solid var(--memdef-border-color);
+ border-right: 1px solid var(--memdef-border-color);
+ padding: 6px 0px 6px 0px;
+ color: var(--memdef-proto-text-color);
+ font-weight: bold;
+ background-color: var(--memdef-proto-background-color);
+ border-top-right-radius: 4px;
+ border-top-left-radius: 0px;
+ /* firefox specific markup */
+ -moz-border-radius-topright: 4px;
+ -moz-border-radius-topleft: 0px;
+ /* webkit specific markup */
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-top-left-radius: 0px;
+}
+
+.memdoc, dl.reflist dd {
+ border: 1px solid var(--memdef-border-color);
+ padding: 6px 10px 2px 10px;
+}
+
+dl.reflist dt {
+ padding: 5px;
+}
+
+dl.reflist dd {
+ margin: 0px 0px 10px 0px;
+ padding: 5px;
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: var(--memdef-param-name-color);
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+
+.params, .retval, .exception, .tparams {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+.params .paramname, .retval .paramname {
+ font-weight: bold;
+ vertical-align: top;
+}
+
+.params .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir {
+ font-family: "courier new",courier,monospace;
+ vertical-align: top;
+}
+
+table.mlabels {
+ border-spacing: 0px;
+}
+
+td.mlabels-left {
+ width: 100%;
+ padding: 0px;
+}
+
+td.mlabels-right {
+ vertical-align: bottom;
+ padding: 0px;
+ white-space: nowrap;
+}
+
+span.mlabels {
+ margin-left: 8px;
+}
+
+span.mlabel {
+ background-color: #708CC4;
+ border-top:1px solid #5072B7;
+ border-left:1px solid #5072B7;
+ border-right:1px solid #C3CFE6;
+ border-bottom:1px solid #C3CFE6;
+ text-shadow: none;
+ color: white;
+ margin-right: 4px;
+ padding: 2px 3px;
+ border-radius: 3px;
+ font-size: 7pt;
+ white-space: nowrap;
+}
+
+
+
+/* @end */
+
+/* these are for tree view when not used as main index */
+
+div.directory {
+ margin: 10px 0px;
+ border-top: 1px solid var(--arm_dark_gray);
+ border-bottom: 1px solid var(--arm_dark_gray);
+ width: 100%;
+}
+
+.directory table {
+ border-collapse:collapse;
+}
+
+.directory td {
+ padding: 0px 10px 10px 0px;
+ vertical-align: middle;
+}
+
+.directory td.entry {
+ white-space: nowrap;
+ padding-right: 6px;
+ padding-top:10px;
+}
+
+.directory td.entry a {
+ outline:none;
+ padding-left: 6px;
+ padding-top:10px;
+}
+
+.directory td.desc {
+ width: 100%;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top:10px;
+ border-left: 0px solid rgba(0,0,0,0.05);
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+.directory .levels {
+ white-space: nowrap;
+ width: 100%;
+ text-align: right;
+ font-size: 9pt;
+}
+
+.directory .levels span {
+ cursor: pointer;
+ padding-left: 2px;
+ padding-right: 2px;
+ color: #3A568E;
+}
+
+div.dynheader {
+ margin-top: 8px;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+address {
+ font-style: normal;
+ color: #293C63;
+}
+
+blockquote.doxtable {
+ margin-left:-7px;
+ margin-bottom: 6px;
+ padding-left: 8px;
+ border-left:4px solid;
+ border-color: #D0C000;
+ background-color: var(--page-background-color);
+}
+
+table.doxtable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 1px solid var(--table-cell-border-color);
+ padding: 7px 10px 5px;
+ text-align:left;
+}
+
+table.doxtable th {
+ background-color: var(--table-header-background-color);
+ color: var(--table-header-foreground-color);
+}
+
+table.doxtable tr:nth-child(odd) {
+ background-color: var(--table-odd-cell-color);
+}
+
+table.doxtable tr:nth-child(even) {
+ background-color: var(--table-even-cell-color);
+}
+
+table.fieldtable {
+ width: 100%;
+ margin-bottom: 10px;
+ border: 1px solid var(--arm_dark_gray);
+ border-spacing: 0px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ border-radius: 4px;
+}
+
+.fieldtable td, .fieldtable th {
+ padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname, td.fieldoc{
+ white-space: nowrap;
+ border-right: 1px solid var(--arm_dark_gray);
+ border-bottom: 1px solid var(--arm_dark_gray);
+ vertical-align: top;
+}
+
+.fieldtable td.fielddoc {
+ border-bottom: 1px solid var(--arm_dark_gray);
+ width: 100%;
+}
+
+.fieldtable td.fielddoc p {
+ margin-top: 0px;
+}
+
+.fieldtable tr:last-child td {
+ border-bottom: none;
+}
+
+.fieldtable th {
+ background-color: var(--memdef-table-header-background-color);
+ font-size: 100%;
+ font-weight: bold;
+}
+
+
+/* @group Markdown */
+
+
+table.markdownTable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+ border: 1px solid var(--table-cell-border-color);
+ padding: 7px 10px 5px;
+ text-align:left;
+}
+
+table.markdownTable th {
+ background-color: var(--table-header-background-color);
+ color: var(--table-header-foreground-color);
+}
+
+table.markdownTable tr:nth-child(odd) {
+ background-color: var(--table-odd-cell-color);
+}
+
+table.markdownTable tr:nth-child(even) {
+ background-color: var(--table-even-cell-color);
+}
+
+/* for hyperlinks in table head rows */
+table.markdownTable th a{
+ color: var(--table-header-foreground-color);
+ text-decoration: underline;
+}
+
+table.markdownTable th a:visited{
+ color: var(--table-header-foreground-color);
+}
+
+table.markdownTable th a:hover{
+ color: var(--arm_yellow);
+}
+
+table.markdownTable th.markdownTableHeadLeft, table.markdownTable td.markdownTableBodyLeft {
+ text-align: left
+}
+
+table.markdownTable th.markdownTableHeadRight, table.markdownTable td.markdownTableBodyRight {
+ text-align: right
+}
+
+table.markdownTable th.markdownTableHeadCenter, table.markdownTable td.markdownTableBodyCenter {
+ text-align: center
+}
+
+
+th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
+ font-size: 100%;
+}
+
+/* @end */
+
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: url('tab_b.png');
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-color:var(--arm_black);
+ height:30px;
+ line-height:30px;
+ color:white;
+ border:solid 1px #C1CDE5;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right:15px;
+ color:#344D7E;
+}
+
+.navpath li.navelem a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+}
+
+.navpath li.navelem a:hover
+{
+ color:#6583BF;
+}
+
+.navpath li.footer
+{
+ list-style-type:none;
+ float:right;
+ padding-left:10px;
+ padding-right:15px;
+ color:var(--arm_white);
+ font-size: 8pt;
+}
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+div.ingroups
+{
+ margin-left: 5px;
+ font-size: 8pt;
+ padding-left: 5px;
+ width: 50%;
+ text-align: left;
+}
+
+div.ingroups a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ margin: 0px;
+}
+
+div.headertitle
+{
+ padding: 5px 5px 5px 0px;
+ margin-top: 10px;
+}
+
+dl
+{
+ padding: 0 0 0 10px;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
+dl.section
+{
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+dl.note
+{
+ margin-left:-7px;
+ padding-left: 8px;
+ border-left:4px solid;
+ border-color: #D0C000;
+}
+
+dl.warning, dl.attention
+{
+ margin-left:-7px;
+ padding-left: 8px;
+ border-left:4px solid;
+ border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00D000;
+}
+
+dl.deprecated
+{
+ margin-left:-7px;
+ padding-left: 8px;
+ border-left:4px solid;
+ border-color: #505050;
+}
+
+dl.todo
+{
+ margin-left:-7px;
+ padding-left: 8px;
+ border-left:4px solid;
+ border-color: #00C0E0;
+}
+
+dl.test
+{
+ margin-left:-7px;
+ padding-left: 8px;
+ border-left:4px solid;
+ border-color: #3030E0;
+}
+
+dl.bug
+{
+ margin-left:-7px;
+ padding-left: 8px;
+ border-left:4px solid;
+ border-color: #C08050;
+}
+
+dl.safety
+{
+ margin-left:-7px;
+ padding-left: 8px;
+ border-left:4px solid;
+ border-color: #008000;
+}
+
+
+dl.section dd {
+ margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+ text-align: center;
+ vertical-align: middle;
+ border-collapse: separate;
+}
+
+#projectlogo img
+{
+ border: 0px none;
+}
+
+#projectname
+{
+ font: 270% 'Lato Lite', Lato, Caibri, sans-serif;
+ font-weight: 600;
+ margin: 0px;
+ color: white;
+ padding: 2px 0px;
+}
+
+#projectbrief
+{
+ font: 140% "Lato Lite", Lato, Caibri, sans-serif;
+ margin: 0px;
+ color: white;
+ padding: 4px 0px 4px;
+}
+
+#projectnumber
+{
+ font: 50% "Lato Lite", Lato, Caibri, sans-serif;
+ margin: 0px;
+ color: white;
+ padding: 0px;
+}
+
+#top
+{
+ border-bottom: 1px solid var(--arm_dark_gray);
+}
+
+#titlearea
+{
+ padding: 0px;
+ margin: 0px;
+ width: 100%;
+ border-bottom: 1px solid var(--arm_dark_gray);
+ background-color: var(--arm_black);
+}
+
+.image
+{
+ text-align: left;
+ display: grid;
+ justify-content: center;
+ align-items: center;
+ justify-items: center;
+}
+
+.dotgraph
+{
+ text-align: center;
+}
+
+.mscgraph
+{
+ text-align: center;
+}
+
+.caption
+{
+ font-weight: bold;
+ font-size: 80%;
+}
+
+div.zoom
+{
+ border: 1px solid #8EA4D0;
+}
+
+dl.citelist {
+ margin-bottom:50px;
+}
+
+dl.citelist dt {
+ color:#314877;
+ float:left;
+ font-weight:bold;
+ margin-right:10px;
+ padding:5px;
+}
+
+dl.citelist dd {
+ margin:2px 0;
+ padding:5px 0;
+}
+
+
+div.toc li {
+ background: none;
+ font-family: var(--font-family-toc);
+ font-size: var(--toc-font-size);
+ margin-top: 5px;
+ padding-left: 10px;
+ padding-top: 2px;
+}
+
+div.toc h3 {
+ color: var(--toc-foreground);
+ font-size: var(--toc-header-font-size);
+ font-weight: normal;
+ margin: var(--spacing-large) 0 var(--spacing-medium) 0;
+}
+
+div.toc li {
+ padding: 0;
+ background: none;
+ line-height: var(--toc-font-size);
+ margin: var(--toc-font-size) 0 0 0;
+}
+
+div.toc ul {
+ margin-top: 0
+}
+
+div.toc li a.active {
+ font-weight: bold;
+ color: var(--toc-active-color) !important;
+}
+
+div.toc li a:hover {
+ color: var(--nav-text-hover-color) !important;
+}
+
+div.toc li a {
+ font-size: var(--toc-font-size);
+ color: var(--nav-foreground-color) !important;
+ text-decoration: none;
+}
+
+.inherit_header {
+ font-weight: bold;
+ color: gray;
+ cursor: pointer;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.inherit_header td {
+ padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+ display: none;
+}
+
+tr.heading h2 {
+ margin-top: 12px;
+ margin-bottom: 4px;
+}
+
+@media print
+{
+ #top { display: none; }
+ #side-nav { display: none; }
+ #nav-path { display: none; }
+ body { overflow:visible; }
+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+ .summary { display: none; }
+ .memitem { page-break-inside: avoid; }
+ #doc-content
{
- background-color:#ffe6cc; /* light amber */
- }
-
- div.del
- {
- background-color:#ffcccc; /* light red */
- }
-
- div.contents {
- margin-top: 10px;
- /* margin-left: 12px;
- margin-right: 8px;
- */
- }
-
- @media screen and (min-width: 1510px) {
- #doc-content > div > div.contents,
- .PageDoc > div.contents {
- display: block;
- flex-direction: row-reverse;
- flex-wrap: nowrap;
- align-items: flex-start;
- }
-
- div.contents .textblock, div.contents .memberdecls, div.contents .memitem, div.contents .directory{
- min-width: 200px;
- max-width: var(--max_textblock_width);
- flex-grow: 1;
- }
-
- div.contents p, div.contents ul, div.contents .image, div.contents .markdownTable, div.contents .fragment, div.contents hr, div.contents h1 {
- max-width: var(--max_textblock_width);
- }
-
- div.contents hr {
- margin-left: 0;
- }
-
- div.content .toc {
- overflow-x: overlay;
- overflow-wrap: normal;
- }
-
- div.toc {
- max-height: var(--toc-max-height);
- max-width: var(--toc-width);
- border: 0;
- border-left: 1px solid var(--nav-splitbar-color);
- border-radius: 0;
- background-color: transparent;
- box-shadow: none;
- float: right;
- position: sticky;
- top: var(--toc-sticky-top);
- padding: 0 0 0 var(--spacing-large);
- margin: 0 0 0 var(--spacing-large);
- }
- }
-
- @media screen and (max-width:1510px) {
- #doc-content > div > div.contents,
- .PageDoc > div.contents {
- display: block;
- flex-direction: row-reverse;
- flex-wrap: nowrap;
- align-items: flex-start;
- }
-
- div.contents .textblock, div.contents .memberdecls, div.contents .memitem, div.contents .directory{
- min-width: 200px;
- max-width: var(--max_textblock_width);
- flex-grow: 1;
- }
-
- div.contents p, div.contents ul, div.contents .image, div.contents .markdownTable, div.contents .fragment{
- max-width: var(--max_textblock_width);
- }
-
- div.toc {
- max-height: 0px;
- line-height: 0px;
- overflow-y: hidden;
- min-width: var(--toc-width);
- border: 0;
- border-radius: 0;
- background-color: transparent;
- box-shadow: none;
- padding: 0;;
- margin: 0;
- }
- }
-
-
- .memberdecls heading {
- font-weight: bold;
- }
-
- div.contents, div.header .headertitle, div.header .summary {
- max-width: var(--max_content_width);
- }
-
- div.contents, div.header .headertitle {
- margin-left: 3%;
- margin-right: auto;
- }
-
- /* @group Heading Levels */
-
- h1 {
- font-size: 150%;
- border-top-color: var(--group-header-separator-color);
- border-top-width: 2px;
- border-top-style: solid;
- padding: 1em 0 0;
- margin-top: 0.5em;
- margin-bottom: 0.75em;
- }
- /*
- h1:before {
- margin-bottom: 1em;
- content: "";
- background-color: var(--arm_light_gray3);
- height: 2px;
- display: block;
- width: 100%;
- }
- */
- .title {
- font-size: 150%;
- font-weight: bold;
- margin: 10px 0px;
- }
-
- h2, h2.groupheader {
- border: 0px;
- font-size: 120%;
- font-weight: bold;
- margin-top: 1.25em;
- margin-bottom: 0.25em;
- }
-
- h3 {
- font-size: 100%;
- margin-top: 1.25em;
- margin-bottom: 0.25em;
- }
-
- h4 {
- font-size: 100%;
- color: #505050;
- }
-
-
- div.multicol {
- -moz-column-gap: 1em;
- -webkit-column-gap: 1em;
- -moz-column-count: 3;
- -webkit-column-count: 3;
- }
-
- p {
- margin-block-start: 1em;
- margin-block-end: 0.5em;
- }
-
- p.startli, p.startdd, p.starttd {
- margin-top: 2px;
- }
-
-
- div.qindex, div.navtab{
- background-color: #EBEFF6;
- border: 1px solid #A2B4D8;
- text-align: center;
- }
-
- div.qindex, div.navpath {
- width: 100%;
- line-height: 140%;
- }
-
- div.navtab {
- margin-right: 15px;
- }
-
- /* @group Link Styling */
-
-
- a.qindex {
- font-weight: bold;
- }
-
- a.qindexHL {
- font-weight: bold;
- background-color: #9AAED5;
- color: #ffffff;
- border: 1px double #849CCC;
- }
-
- .contents a.qindexHL:visited {
- color: #ffffff;
- }
-
- pre.fragment {
- font-family: monospace;
- background-color: var(--fragment-background-color);
- border-radius: 6px;
- padding: 0.2em 0.4em;
- font-size: 85%;
- line-height: 1.45;
- margin: 0.5em 0px;
- }
-
- div.fragment {
- font-family: monospace;
- background-color: var(--fragment-background-color);
- border-radius: 6px;
- padding: 0.2em 0.4em;
- font-size: 85%;
- line-height: 1.45;
- }
-
- div.line {
- font-family: monospace;
- font-size: 100%;
- line-height: 1.45;
- text-wrap: unrestricted;
- white-space: -moz-pre-wrap; /* Moz */
- white-space: -pre-wrap; /* Opera 4-6 */
- white-space: -o-pre-wrap; /* Opera 7 */
- white-space: pre-wrap; /* CSS3 */
- word-wrap: break-word; /* IE 5.5+ */
- text-indent: -53px;
- padding-left: 53px;
- padding-bottom: 0px;
- margin: 0px;
- }
-
- span.lineno {
- padding-right: 4px;
- text-align: right;
- border-right: 2px solid #0F0;
- background-color: #E8E8E8;
- white-space: pre;
- }
-
- span.lineno a {
- background-color: #D8D8D8;
- }
-
- span.lineno a:hover {
- background-color: #C8C8C8;
- }
-
- div.ah {
- background-color: black;
- font-weight: bold;
- color: #ffffff;
- margin-bottom: 3px;
- margin-top: 3px;
- padding: 0.2em;
- border: solid thin #333;
- border-radius: 0.5em;
- -webkit-border-radius: .5em;
- -moz-border-radius: .5em;
- }
-
- body {
- color: var(--page-foreground-color);
- background-color: var(--page-background-color);
- margin: 0;
- }
-
- body a:hover{
- text-decoration: underline;
- }
-
- td.indexkey {
- background-color: #EBEFF6;
- font-weight: bold;
- border: 1px solid #C3CFE6;
- margin: 2px 0px 2px 0;
- padding: 2px 10px;
- white-space: nowrap;
- vertical-align: top;
- }
-
- td.indexvalue {
- background-color: #EBEFF6;
- border: 1px solid #C3CFE6;
- padding: 2px 10px;
- margin: 2px 0px;
- }
-
- tr.memlist {
- background-color: #EDF1F7;
- }
-
- /*
- .search {
- color: #003399;
- font-weight: bold;
- }
-
- form.search {
- margin-bottom: 0px;
- margin-top: 0px;
- }
-
- input.search {
- font-size: 75%;
- color: #000080;
- font-weight: normal;
- background-color: #e8eef2;
- }
- */
-
- td.tiny {
- font-size: 75%;
- }
-
- img.footer {
- border: 0px;
- vertical-align: middle;
- }
-
- .memSeparator {
- line-height: 22px;
- }
-
- .memItemLeft, .memItemRight, .memTemplParams {
- border-top: 1px solid var(--arm_light_gray);/*#C3CFE6;*/
- }
-
- a:-webkit-any-link {
- color: var(--page-link-color);
- cursor: pointer;
- text-decoration: none;
- }
-
- .a:hover {
- text-decoration: underline;
- }
-
-
- /* @group Member Details */
-
- /* Styles for detailed member documentation */
-
- .memtitle {
- display: inline-block;
- padding: 8px;
- padding-bottom: 12px;
- padding-right: 12px;
- border-top: 1px solid var(--memdef-border-color);
- border-left: 1px solid var(--memdef-border-color);
- border-right: 1px solid var(--memdef-border-color);
- border-top-right-radius: 4px;
- border-top-left-radius: 4px;
- margin-bottom: -1px;
- background-color: var(--memdef-title-background-color);
- line-height: 1.25;
- font-weight: 600;
- float: none;
- }
-
- .permalink
- {
- color: var(--arm_blue);
- font-size: 100%;
- display: inline-block;
- vertical-align: middle;
- padding-bottom:6px;
- }
-
- .memtemplate {
- font-size: 80%;
- color: #4464A5;
- font-weight: normal;
- margin-left: 9px;
- }
-
- .memnav {
- background-color: #EBEFF6;
- border: 1px solid #A2B4D8;
- text-align: center;
- margin: 2px;
- margin-right: 15px;
- padding: 2px;
- }
-
- .mempage {
- width: 100%;
- }
-
- .memitem {
- padding: 0;
- margin-bottom: 10px;
- margin-right: 5px;
- -webkit-transition: box-shadow 0.5s linear;
- -moz-transition: box-shadow 0.5s linear;
- -ms-transition: box-shadow 0.5s linear;
- -o-transition: box-shadow 0.5s linear;
- transition: box-shadow 0.5s linear;
- }
-
- .memitem.glow {
- /*box-shadow: 0 0 15px cyan; */
- }
-
- .memname {
- font-weight: bold;
- margin-left: 6px;
- }
-
- .memname td {
- vertical-align: bottom;
- }
- .memproto, dl.reflist dt {
- border-top: 1px solid var(--memdef-border-color);
- border-left: 1px solid var(--memdef-border-color);
- border-right: 1px solid var(--memdef-border-color);
- padding: 6px 0px 6px 0px;
- color: var(--memdef-proto-text-color);
- font-weight: bold;
- background-color: var(--memdef-proto-background-color);
- border-top-right-radius: 4px;
- border-top-left-radius: 0px;
- /* firefox specific markup */
- -moz-border-radius-topright: 4px;
- -moz-border-radius-topleft: 0px;
- /* webkit specific markup */
- -webkit-border-top-right-radius: 4px;
- -webkit-border-top-left-radius: 0px;
- }
-
- .memdoc, dl.reflist dd {
- border: 1px solid var(--memdef-border-color);
- padding: 6px 10px 2px 10px;
- }
-
- dl.reflist dt {
- padding: 5px;
- }
-
- dl.reflist dd {
- margin: 0px 0px 10px 0px;
- padding: 5px;
- }
-
- .paramkey {
- text-align: right;
- }
-
- .paramtype {
- white-space: nowrap;
- }
-
- .paramname {
- color: var(--memdef-param-name-color);
- white-space: nowrap;
- }
- .paramname em {
- font-style: normal;
- }
-
- .params, .retval, .exception, .tparams {
- margin-left: 0px;
- padding-left: 0px;
- }
-
- .params .paramname, .retval .paramname {
- font-weight: bold;
- vertical-align: top;
- }
-
- .params .paramtype {
- font-style: italic;
- vertical-align: top;
- }
-
- .params .paramdir {
- font-family: "courier new",courier,monospace;
- vertical-align: top;
- }
-
- table.mlabels {
- border-spacing: 0px;
- }
-
- td.mlabels-left {
- width: 100%;
- padding: 0px;
- }
-
- td.mlabels-right {
- vertical-align: bottom;
- padding: 0px;
- white-space: nowrap;
- }
-
- span.mlabels {
- margin-left: 8px;
- }
-
- span.mlabel {
- background-color: #708CC4;
- border-top:1px solid #5072B7;
- border-left:1px solid #5072B7;
- border-right:1px solid #C3CFE6;
- border-bottom:1px solid #C3CFE6;
- text-shadow: none;
- color: white;
- margin-right: 4px;
- padding: 2px 3px;
- border-radius: 3px;
- font-size: 7pt;
- white-space: nowrap;
- }
-
-
-
- /* @end */
-
- /* these are for tree view when not used as main index */
-
- div.directory {
- margin: 10px 0px;
- border-top: 1px solid var(--arm_dark_gray);
- border-bottom: 1px solid var(--arm_dark_gray);
- width: 100%;
- }
-
- .directory table {
- border-collapse:collapse;
- }
-
- .directory td {
- padding: 0px 10px 10px 0px;
- vertical-align: middle;
- }
-
- .directory td.entry {
- white-space: nowrap;
- padding-right: 6px;
- padding-top:10px;
- }
-
- .directory td.entry a {
- outline:none;
- padding-left: 6px;
- padding-top:10px;
- }
-
- .directory td.desc {
- width: 100%;
- padding-left: 6px;
- padding-right: 6px;
- padding-top:10px;
- border-left: 0px solid rgba(0,0,0,0.05);
- }
-
- .directory img {
- vertical-align: -30%;
- }
-
- .directory .levels {
- white-space: nowrap;
- width: 100%;
- text-align: right;
- font-size: 9pt;
- }
-
- .directory .levels span {
- cursor: pointer;
- padding-left: 2px;
- padding-right: 2px;
- color: #3A568E;
- }
-
- div.dynheader {
- margin-top: 8px;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- }
-
- address {
- font-style: normal;
- color: #293C63;
- }
-
- blockquote.doxtable {
- margin-left:-7px;
- margin-bottom: 6px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #D0C000;
- background-color: var(--page-background-color);
- }
-
- table.doxtable {
- border-collapse:collapse;
- margin-top: 4px;
- margin-bottom: 4px;
- }
-
- table.doxtable td, table.doxtable th {
- border: 1px solid var(--table-cell-border-color);
- padding: 7px 10px 5px;
- text-align:left;
- }
-
- table.doxtable th {
- background-color: var(--table-header-background-color);
- color: var(--table-header-foreground-color);
- }
-
- table.doxtable tr:nth-child(odd) {
- background-color: var(--table-odd-cell-color);
- }
-
- table.doxtable tr:nth-child(even) {
- background-color: var(--table-even-cell-color);
- }
-
- table.fieldtable {
- width: 100%;
- margin-bottom: 10px;
- border: 1px solid var(--arm_dark_gray);
- border-spacing: 0px;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- }
-
- .fieldtable td, .fieldtable th {
- padding: 3px 7px 2px;
- }
-
- .fieldtable td.fieldtype, .fieldtable td.fieldname, td.fieldoc{
- white-space: nowrap;
- border-right: 1px solid var(--arm_dark_gray);
- border-bottom: 1px solid var(--arm_dark_gray);
- vertical-align: top;
- }
-
- .fieldtable td.fielddoc {
- border-bottom: 1px solid var(--arm_dark_gray);
- width: 100%;
- }
-
- .fieldtable td.fielddoc p {
- margin-top: 0px;
- }
-
- .fieldtable tr:last-child td {
- border-bottom: none;
- }
-
- .fieldtable th {
- background-color: var(--memdef-table-header-background-color);
- font-size: 100%;
- font-weight: bold;
- }
-
-
- /* @group Markdown */
-
-
- table.markdownTable {
- border-collapse:collapse;
- margin-top: 4px;
- margin-bottom: 4px;
- }
-
- table.markdownTable td, table.markdownTable th {
- border: 1px solid var(--table-cell-border-color);
- padding: 7px 10px 5px;
- text-align:left;
- }
-
- table.markdownTable th {
- background-color: var(--table-header-background-color);
- color: var(--table-header-foreground-color);
- }
-
- table.markdownTable tr:nth-child(odd) {
- background-color: var(--table-odd-cell-color);
- }
-
- table.markdownTable tr:nth-child(even) {
- background-color: var(--table-even-cell-color);
- }
-
- /* for hyperlinks in table head rows */
- table.markdownTable th a{
- color: var(--table-header-foreground-color);
- text-decoration: underline;
- }
-
- table.markdownTable th a:visited{
- color: var(--table-header-foreground-color);
- }
-
- table.markdownTable th a:hover{
- color: var(--arm_yellow);
- }
-
- table.markdownTable th.markdownTableHeadLeft, table.markdownTable td.markdownTableBodyLeft {
- text-align: left
- }
-
- table.markdownTable th.markdownTableHeadRight, table.markdownTable td.markdownTableBodyRight {
- text-align: right
- }
-
- table.markdownTable th.markdownTableHeadCenter, table.markdownTable td.markdownTableBodyCenter {
- text-align: center
- }
-
-
- th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
- font-size: 100%;
- }
-
- /* @end */
-
-
- .tabsearch {
- top: 0px;
- left: 10px;
- height: 36px;
- background-image: url('tab_b.png');
- z-index: 101;
- overflow: hidden;
- font-size: 13px;
- }
-
- .navpath ul
- {
- font-size: 11px;
- background-color:var(--arm_black);
- height:30px;
- line-height:30px;
- color:white;
- border:solid 1px #C1CDE5;
- overflow:hidden;
- margin:0px;
- padding:0px;
- }
-
- .navpath li
- {
- list-style-type:none;
- float:left;
- padding-left:10px;
- padding-right:15px;
- color:#344D7E;
- }
-
- .navpath li.navelem a
- {
- height:32px;
- display:block;
- text-decoration: none;
- outline: none;
- }
-
- .navpath li.navelem a:hover
- {
- color:#6583BF;
- }
-
- .navpath li.footer
- {
- list-style-type:none;
- float:right;
- padding-left:10px;
- padding-right:15px;
- color:var(--arm_white);
- font-size: 8pt;
- }
-
- div.summary
- {
- float: right;
- font-size: 8pt;
- padding-right: 5px;
- width: 50%;
- text-align: right;
- }
-
- div.summary a
- {
- white-space: nowrap;
- }
-
- div.ingroups
- {
- margin-left: 5px;
- font-size: 8pt;
- padding-left: 5px;
- width: 50%;
- text-align: left;
- }
-
- div.ingroups a
- {
- white-space: nowrap;
- }
-
- div.header
- {
- margin: 0px;
- }
-
- div.headertitle
- {
- padding: 5px 5px 5px 0px;
- margin-top: 10px;
- }
-
- dl
- {
- padding: 0 0 0 10px;
- }
-
- /* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
- dl.section
- {
- margin-left: 0px;
- padding-left: 0px;
- }
-
- dl.note
- {
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #D0C000;
- }
-
- dl.warning, dl.attention
- {
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #FF0000;
- }
-
- dl.pre, dl.post, dl.invariant
- {
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #00D000;
- }
-
- dl.deprecated
- {
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #505050;
- }
-
- dl.todo
- {
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #00C0E0;
- }
-
- dl.test
- {
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #3030E0;
- }
-
- dl.bug
- {
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #C08050;
- }
-
- dl.safety
- {
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #008000;
- }
-
-
- dl.section dd {
- margin-bottom: 6px;
- }
-
-
- #projectlogo
- {
- text-align: center;
- vertical-align: middle;
- border-collapse: separate;
- }
-
- #projectlogo img
- {
- border: 0px none;
- }
-
- #projectname
- {
- font: 270% 'Lato Lite', Lato, Caibri, sans-serif;
- font-weight: 600;
- margin: 0px;
- color: white;
- padding: 2px 0px;
- }
-
- #projectbrief
- {
- font: 140% "Lato Lite", Lato, Caibri, sans-serif;
- margin: 0px;
- color: white;
- padding: 4px 0px 4px;
- }
-
- #projectnumber
- {
- font: 50% "Lato Lite", Lato, Caibri, sans-serif;
- margin: 0px;
- color: white;
- padding: 0px;
- }
-
- #top
- {
- border-bottom: 1px solid var(--arm_dark_gray);
- }
-
- #titlearea
- {
- padding: 0px;
- margin: 0px;
- width: 100%;
- border-bottom: 1px solid var(--arm_dark_gray);
- background-color: var(--arm_black);
- }
-
- .image
- {
- text-align: left;
- display: grid;
- justify-content: center;
- align-items: center;
- justify-items: center;
- }
-
- .dotgraph
- {
- text-align: center;
- }
-
- .mscgraph
- {
- text-align: center;
- }
-
- .caption
- {
- font-weight: bold;
- font-size: 80%;
- }
-
- div.zoom
- {
- border: 1px solid #8EA4D0;
- }
-
- dl.citelist {
- margin-bottom:50px;
- }
-
- dl.citelist dt {
- color:#314877;
- float:left;
- font-weight:bold;
- margin-right:10px;
- padding:5px;
- }
-
- dl.citelist dd {
- margin:2px 0;
- padding:5px 0;
- }
-
-
- div.toc li {
- background: none;
- font-family: var(--font-family-toc);
- font-size: var(--toc-font-size);
- margin-top: 5px;
- padding-left: 10px;
- padding-top: 2px;
- }
-
- div.toc h3 {
- color: var(--toc-foreground);
- font-size: var(--toc-header-font-size);
- font-weight: normal;
- margin: var(--spacing-large) 0 var(--spacing-medium) 0;
- }
-
- div.toc li {
- padding: 0;
- background: none;
- line-height: var(--toc-font-size);
- margin: var(--toc-font-size) 0 0 0;
- }
-
- div.toc ul {
- margin-top: 0
- }
-
- div.toc li a.active {
- font-weight: bold;
- color: var(--toc-active-color) !important;
- }
-
- div.toc li a:hover {
- color: var(--nav-text-hover-color) !important;
- }
-
- div.toc li a {
- font-size: var(--toc-font-size);
- color: var(--nav-foreground-color) !important;
- text-decoration: none;
- }
-
- .inherit_header {
- font-weight: bold;
- color: gray;
- cursor: pointer;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- }
-
- .inherit_header td {
- padding: 6px 0px 2px 5px;
- }
-
- .inherit {
- display: none;
- }
-
- tr.heading h2 {
- margin-top: 12px;
- margin-bottom: 4px;
- }
-
- @media print
- {
- #top { display: none; }
- #side-nav { display: none; }
- #nav-path { display: none; }
- body { overflow:visible; }
- h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
- .summary { display: none; }
- .memitem { page-break-inside: avoid; }
- #doc-content
- {
- margin-left:0 !important;
- height:auto !important;
- width:auto !important;
- overflow:inherit;
- display:inline;
- }
+ margin-left:0 !important;
+ height:auto !important;
+ width:auto !important;
+ overflow:inherit;
+ display:inline;
}
-
\ No newline at end of file
+}
diff --git a/Documentation/Doxygen/style_template/tabs.css b/Documentation/Doxygen/style_template/extra_tabs.css
similarity index 68%
rename from Documentation/Doxygen/style_template/tabs.css
rename to Documentation/Doxygen/style_template/extra_tabs.css
index 2229e0a..2008446 100644
--- a/Documentation/Doxygen/style_template/tabs.css
+++ b/Documentation/Doxygen/style_template/extra_tabs.css
@@ -1,17 +1,3 @@
-:root {
- --arm_light_blue: #00C1DE;
- --arm_blue: #11809F;
- --arm_blue1: #0091BD;
- --arm_dark_blue: #002B49;
- --arm_light_gray: #E5ECEB;
- --arm_light_gray1: #EFF5F4;
- --arm_light_gray2: #EBEBEB;
- --arm_light_gray3: #F7F7F7;
- --arm_dark_gray: #7D868C;
- --arm_black: #333E48;
- --arm_orange: #FF6B00;
- --arm_yellow: #FFC700;
-}
/* in Doxygen 1.9.2 'tabs' is assigned to second navigation row (navrow1) with
'Main Page', 'Namespaces', etc */
@@ -31,8 +17,15 @@
font-size: 16px;
}
+.tabs1 a {
+ color:while;
+}
+
.tabs {
- background-color: var(--arm_light_gray);
+ background-color: var(--nav_tabs-background-color);
+ border-top-style:solid;
+ border-top-width:1px;
+ border-top-color:var(--nav_tabs-border-color);
}
.tablist, .main-menu {
@@ -45,23 +38,14 @@
.tablist li {
float: left;
display: table-cell;
- background-color: var(--arm_light_gray);
+ background-color: var(--nav_tabs-background-color);
border-right-style:solid;
border-right-width:1px;
- border-right-color:var(--arm_dark_gray);
+ border-right-color:var(--nav_tabs-border-color);
list-style: none;
margin:0px;
}
-.tablist .MSearchBoxInactive {
- opacity:0.75;
-}
-
-.tablist .MSearchBoxInactive:hover {
- opacity:1.0;
-}
-
-
.tabs1 .tablist li {
background-color: var(--arm_black);
font-weight: 1000;
@@ -90,14 +74,23 @@
background-color: var(--arm_blue);
}
-.tablist a:hover {
- color: var(--arm_orange);
+.tabs .tablist a {
+ background-color: var(--nav_tabs-background-color);
+ color: var(--nav_tabs-text-color);
+}
+.tabs .tablist li.current a {
+ background-color: var(--nav_tabs-background-active-color);
+ color: var(--nav_tabs-text-active-color);
}
-.tabs1 a:hover {
- color: var(--arm_yellow);
+.tabs a:hover {
+ color: var(--arm_orange);
}
-.tablist li.current :hover {
+.tabs li.current a:hover {
color: white;
}
+
+.tabs1 a:hover {
+ color: var(--arm_yellow);
+}
diff --git a/Documentation/Doxygen/style_template/footer.html b/Documentation/Doxygen/style_template/footer.html
index bae4bdb..db027d5 100644
--- a/Documentation/Doxygen/style_template/footer.html
+++ b/Documentation/Doxygen/style_template/footer.html
@@ -8,7 +8,7 @@
-
+
diff --git a/Documentation/Doxygen/style_template/header.html b/Documentation/Doxygen/style_template/header.html
index 82c778c..967e565 100644
--- a/Documentation/Doxygen/style_template/header.html
+++ b/Documentation/Doxygen/style_template/header.html
@@ -1,27 +1,28 @@
-
+
-
+
$projectname: $title
$title
-
-
+
+
+
$treeview
$search
$mathjax
+$darkmode
$extrastylesheet
-
@@ -37,35 +38,35 @@
-
+
$projectname
-
$projectbrief
-
+ $searchbox
- $searchbox
+
- $searchbox
+ $searchbox
@@ -73,3 +74,10 @@
+
diff --git a/Documentation/Doxygen/style_template/layout.xml b/Documentation/Doxygen/style_template/layout.xml
index a1dc92a..c19a4cf 100644
--- a/Documentation/Doxygen/style_template/layout.xml
+++ b/Documentation/Doxygen/style_template/layout.xml
@@ -1,10 +1,10 @@
-
+
-
+
@@ -82,7 +82,7 @@
-
+
@@ -188,10 +188,11 @@
+
-
-
+
+
@@ -212,7 +213,8 @@
-
+
+
diff --git a/Documentation/Doxygen/style_template/navtree.js b/Documentation/Doxygen/style_template/navtree.js
index c7a300d..f6b1154 100644
--- a/Documentation/Doxygen/style_template/navtree.js
+++ b/Documentation/Doxygen/style_template/navtree.js
@@ -443,6 +443,10 @@ function navTo(o,root,hash,relpath)
} else {
getScript(relpath+'navtreeindex'+i,function(){
navTreeSubIndices[i] = eval('NAVTREEINDEX'+i);
+ /* ensures first section is expanded when opening index */
+ if ((root=="index.html") && (!navTreeSubIndices[i]["index.html"].length)) {
+ navTreeSubIndices[i]["index.html"]=[0];
+ }
if (navTreeSubIndices[i]) {
gotoNode(o,i,root,hash,relpath);
}
diff --git a/Documentation/Doxygen/style_template/resize.js b/Documentation/Doxygen/style_template/resize.js
new file mode 100644
index 0000000..34a0c1e
--- /dev/null
+++ b/Documentation/Doxygen/style_template/resize.js
@@ -0,0 +1,155 @@
+/*
+ @licstart The following is the entire license notice for the JavaScript code in this file.
+
+ The MIT License (MIT)
+
+ Copyright (C) 1997-2020 by Dimitri van Heesch
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ and associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or
+ substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend The above is the entire license notice for the JavaScript code in this file
+ */
+var once=1;
+function initResizable()
+{
+ var cookie_namespace = 'doxygen';
+ var sidenav,navtree,content,header,barWidth=6,desktop_vp=768,titleHeight;
+
+ function readSetting(cookie)
+ {
+ if (window.chrome) {
+ var val = localStorage.getItem(cookie_namespace+'_width');
+ if (val) return val;
+ } else {
+ var myCookie = cookie_namespace+"_"+cookie+"=";
+ if (document.cookie) {
+ var index = document.cookie.indexOf(myCookie);
+ if (index != -1) {
+ var valStart = index + myCookie.length;
+ var valEnd = document.cookie.indexOf(";", valStart);
+ if (valEnd == -1) {
+ valEnd = document.cookie.length;
+ }
+ var val = document.cookie.substring(valStart, valEnd);
+ return val;
+ }
+ }
+ }
+ return 0;
+ }
+
+ function writeSetting(cookie, val)
+ {
+ if (window.chrome) {
+ localStorage.setItem(cookie_namespace+"_width",val);
+ } else {
+ var date = new Date();
+ date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week
+ expiration = date.toGMTString();
+ document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; SameSite=Lax; expires=" + expiration+"; path=/";
+ }
+ }
+
+ function resizeWidth()
+ {
+ var windowWidth = $(window).width() + "px";
+ var sidenavWidth = $(sidenav).outerWidth();
+ content.css({marginLeft:parseInt(sidenavWidth)+"px"});
+ if (typeof page_layout!=='undefined' && page_layout==1) {
+ footer.css({marginLeft:parseInt(sidenavWidth)+"px"});
+ }
+ writeSetting('width',sidenavWidth-barWidth);
+ }
+
+ function restoreWidth(navWidth)
+ {
+ var windowWidth = $(window).width() + "px";
+ content.css({marginLeft:parseInt(navWidth)+barWidth+"px"});
+ if (typeof page_layout!=='undefined' && page_layout==1) {
+ footer.css({marginLeft:parseInt(navWidth)+barWidth+"px"});
+ }
+ sidenav.css({width:navWidth + "px"});
+ }
+
+ function resizeHeight()
+ {
+ var headerHeight = header.outerHeight();
+ var footerHeight = footer.outerHeight();
+ var windowHeight = $(window).height();
+ var contentHeight,navtreeHeight,sideNavHeight;
+ if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */
+ contentHeight = windowHeight - headerHeight - footerHeight;
+ navtreeHeight = contentHeight;
+ sideNavHeight = contentHeight;
+ } else if (page_layout==1) { /* DISABLE_INDEX=YES */
+ contentHeight = windowHeight - footerHeight;
+ navtreeHeight = windowHeight - headerHeight;
+ sideNavHeight = windowHeight;
+ }
+ content.css({height:contentHeight + "px"});
+ navtree.css({height:navtreeHeight + "px"});
+ sidenav.css({height:sideNavHeight + "px"});
+ if (location.hash.slice(1)) {
+ (document.getElementById(location.hash.slice(1))||document.body).scrollIntoView();
+ }
+ }
+
+ function collapseExpand()
+ {
+ var newWidth;
+ if (sidenav.width()>0) {
+ newWidth=0;
+ }
+ else {
+ var width = readSetting('width');
+ newWidth = (width>250 && width<$(window).width()) ? width : 250;
+ }
+ restoreWidth(newWidth);
+ var sidenavWidth = $(sidenav).outerWidth();
+ writeSetting('width',sidenavWidth-barWidth);
+ }
+
+ header = $("#top");
+ sidenav = $("#side-nav");
+ content = $("#doc-content");
+ navtree = $("#nav-tree");
+ footer = $("#nav-path");
+ $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } });
+ $(sidenav).resizable({ minWidth: 0 });
+ $(window).resize(function() { resizeHeight(); });
+ var device = navigator.userAgent.toLowerCase();
+ var touch_device = device.match(/(iphone|ipod|ipad|android)/);
+ if (touch_device) { /* wider split bar for touch only devices */
+ $(sidenav).css({ paddingRight:'20px' });
+ $('.ui-resizable-e').css({ width:'20px' });
+ $('#nav-sync').css({ right:'34px' });
+ barWidth=20;
+ }
+ var width = readSetting('width');
+ if (width) { restoreWidth(width); } else { resizeWidth(); }
+ resizeHeight();
+ var url = location.href;
+ var i=url.indexOf("#");
+ if (i>=0) window.location.hash=url.substr(i);
+ var _preventDefault = function(evt) { evt.preventDefault(); };
+ $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
+ if (once) {
+ $(".ui-resizable-handle").dblclick(collapseExpand);
+ once=0
+ }
+ $(window).on('load',resizeHeight);
+}
+/* @license-end */
diff --git a/Documentation/Doxygen/style_template/search.css b/Documentation/Doxygen/style_template/search.css
index 566ba29..9ca12c5 100644
--- a/Documentation/Doxygen/style_template/search.css
+++ b/Documentation/Doxygen/style_template/search.css
@@ -294,3 +294,4 @@ div.searchresults {
.searchpages {
margin-top: 10px;
}
+
diff --git a/Documentation/Doxygen/style_template/search.js b/Documentation/Doxygen/style_template/search.js
new file mode 100644
index 0000000..1ee75a3
--- /dev/null
+++ b/Documentation/Doxygen/style_template/search.js
@@ -0,0 +1,823 @@
+/*
+ @licstart The following is the entire license notice for the JavaScript code in this file.
+
+ The MIT License (MIT)
+
+ Copyright (C) 1997-2020 by Dimitri van Heesch
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ and associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or
+ substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend The above is the entire license notice for the JavaScript code in this file
+ */
+function convertToId(search)
+{
+ var result = '';
+ for (i=0;i do a search
+ {
+ this.Search();
+ }
+ }
+
+ this.OnSearchSelectKey = function(evt)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==40 && this.searchIndex0) // Up
+ {
+ this.searchIndex--;
+ this.OnSelectItem(this.searchIndex);
+ }
+ else if (e.keyCode==13 || e.keyCode==27)
+ {
+ this.OnSelectItem(this.searchIndex);
+ this.CloseSelectionWindow();
+ this.DOMSearchField().focus();
+ }
+ return false;
+ }
+
+ // --------- Actions
+
+ // Closes the results window.
+ this.CloseResultsWindow = function()
+ {
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.Activate(false);
+ }
+
+ this.CloseSelectionWindow = function()
+ {
+ this.DOMSearchSelectWindow().style.display = 'none';
+ }
+
+ // Performs a search.
+ this.Search = function()
+ {
+ this.keyTimeout = 0;
+
+ // strip leading whitespace
+ var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
+
+ var code = searchValue.toLowerCase().charCodeAt(0);
+ var idxChar = searchValue.substr(0, 1).toLowerCase();
+ if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
+ {
+ idxChar = searchValue.substr(0, 2);
+ }
+
+ var jsFile;
+
+ var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
+ if (idx!=-1)
+ {
+ var hexCode=idx.toString(16);
+ jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js';
+ }
+
+ var loadJS = function(url, impl, loc){
+ var scriptTag = document.createElement('script');
+ scriptTag.src = url;
+ scriptTag.onload = impl;
+ scriptTag.onreadystatechange = impl;
+ loc.appendChild(scriptTag);
+ }
+
+ var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
+ var domSearchBox = this.DOMSearchBox();
+ var domPopupSearchResults = this.DOMPopupSearchResults();
+ var domSearchClose = this.DOMSearchClose();
+ var resultsPath = this.resultsPath;
+
+ var handleResults = function() {
+ document.getElementById("Loading").style.display="none";
+ if (typeof searchData !== 'undefined') {
+ createResults(resultsPath);
+ document.getElementById("NoMatches").style.display="none";
+ }
+
+ searchResults.Search(searchValue);
+
+ if (domPopupSearchResultsWindow.style.display!='block')
+ {
+ domSearchClose.style.display = 'inline-block';
+ var left = getXPos(domSearchBox) + 150;
+ var top = getYPos(domSearchBox) + 20;
+ domPopupSearchResultsWindow.style.display = 'block';
+ left -= domPopupSearchResults.offsetWidth;
+ var maxWidth = document.body.clientWidth;
+ var maxHeight = document.body.clientHeight;
+ var width = 300;
+ if (left<10) left=10;
+ if (width+left+8>maxWidth) width=maxWidth-left-8;
+ var height = 400;
+ if (height+top+8>maxHeight) height=maxHeight-top-8;
+ domPopupSearchResultsWindow.style.top = top + 'px';
+ domPopupSearchResultsWindow.style.left = left + 'px';
+ domPopupSearchResultsWindow.style.width = width + 'px';
+ domPopupSearchResultsWindow.style.height = height + 'px';
+ }
+ }
+
+ if (jsFile) {
+ loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow());
+ } else {
+ handleResults();
+ }
+
+ this.lastSearchValue = searchValue;
+ }
+
+ // -------- Activation Functions
+
+ // Activates or deactivates the search panel, resetting things to
+ // their default values if necessary.
+ this.Activate = function(isActive)
+ {
+ if (isActive || // open it
+ this.DOMPopupSearchResultsWindow().style.display == 'block'
+ )
+ {
+ this.DOMSearchBox().className = 'MSearchBoxActive';
+ this.searchActive = true;
+ }
+ else if (!isActive) // directly remove the panel
+ {
+ this.DOMSearchBox().className = 'MSearchBoxInactive';
+ this.searchActive = false;
+ this.lastSearchValue = ''
+ this.lastResultsPage = '';
+ this.DOMSearchField().value = '';
+ }
+ }
+}
+
+// -----------------------------------------------------------------------
+
+// The class that handles everything on the search results page.
+function SearchResults(name)
+{
+ // The number of matches from the last run of .
+ this.lastMatchCount = 0;
+ this.lastKey = 0;
+ this.repeatOn = false;
+
+ // Toggles the visibility of the passed element ID.
+ this.FindChildElement = function(id)
+ {
+ var parentElement = document.getElementById(id);
+ var element = parentElement.firstChild;
+
+ while (element && element!=parentElement)
+ {
+ if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren')
+ {
+ return element;
+ }
+
+ if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes())
+ {
+ element = element.firstChild;
+ }
+ else if (element.nextSibling)
+ {
+ element = element.nextSibling;
+ }
+ else
+ {
+ do
+ {
+ element = element.parentNode;
+ }
+ while (element && element!=parentElement && !element.nextSibling);
+
+ if (element && element!=parentElement)
+ {
+ element = element.nextSibling;
+ }
+ }
+ }
+ }
+
+ this.Toggle = function(id)
+ {
+ var element = this.FindChildElement(id);
+ if (element)
+ {
+ if (element.style.display == 'block')
+ {
+ element.style.display = 'none';
+ }
+ else
+ {
+ element.style.display = 'block';
+ }
+ }
+ }
+
+ // Searches for the passed string. If there is no parameter,
+ // it takes it from the URL query.
+ //
+ // Always returns true, since other documents may try to call it
+ // and that may or may not be possible.
+ this.Search = function(search)
+ {
+ if (!search) // get search word from URL
+ {
+ search = window.location.search;
+ search = search.substring(1); // Remove the leading '?'
+ search = unescape(search);
+ }
+
+ search = search.replace(/^ +/, ""); // strip leading spaces
+ search = search.replace(/ +$/, ""); // strip trailing spaces
+ search = search.toLowerCase();
+ search = convertToId(search);
+
+ var resultRows = document.getElementsByTagName("div");
+ var matches = 0;
+
+ var i = 0;
+ while (i < resultRows.length)
+ {
+ var row = resultRows.item(i);
+ if (row.className == "SRResult")
+ {
+ var rowMatchName = row.id.toLowerCase();
+ rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
+
+ if (search.length<=rowMatchName.length &&
+ rowMatchName.substr(0, search.length)==search)
+ {
+ row.style.display = 'block';
+ matches++;
+ }
+ else
+ {
+ row.style.display = 'none';
+ }
+ }
+ i++;
+ }
+ document.getElementById("Searching").style.display='none';
+ if (matches == 0) // no results
+ {
+ document.getElementById("NoMatches").style.display='block';
+ }
+ else // at least one result
+ {
+ document.getElementById("NoMatches").style.display='none';
+ }
+ this.lastMatchCount = matches;
+ return true;
+ }
+
+ // return the first item with index index or higher that is visible
+ this.NavNext = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index++;
+ }
+ return focusItem;
+ }
+
+ this.NavPrev = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index--;
+ }
+ return focusItem;
+ }
+
+ this.ProcessKeys = function(e)
+ {
+ if (e.type == "keydown")
+ {
+ this.repeatOn = false;
+ this.lastKey = e.keyCode;
+ }
+ else if (e.type == "keypress")
+ {
+ if (!this.repeatOn)
+ {
+ if (this.lastKey) this.repeatOn = true;
+ return false; // ignore first keypress after keydown
+ }
+ }
+ else if (e.type == "keyup")
+ {
+ this.lastKey = 0;
+ this.repeatOn = false;
+ }
+ return this.lastKey!=0;
+ }
+
+ this.Nav = function(evt,itemIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ var newIndex = itemIndex-1;
+ var focusItem = this.NavPrev(newIndex);
+ if (focusItem)
+ {
+ var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
+ if (child && child.style.display == 'block') // children visible
+ {
+ var n=0;
+ var tmpElem;
+ while (1) // search for last child
+ {
+ tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
+ if (tmpElem)
+ {
+ focusItem = tmpElem;
+ }
+ else // found it!
+ {
+ break;
+ }
+ n++;
+ }
+ }
+ }
+ if (focusItem)
+ {
+ focusItem.focus();
+ }
+ else // return focus to search field
+ {
+ document.getElementById("MSearchField").focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = itemIndex+1;
+ var focusItem;
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem && elem.style.display == 'block') // children visible
+ {
+ focusItem = document.getElementById('Item'+itemIndex+'_c0');
+ }
+ if (!focusItem) focusItem = this.NavNext(newIndex);
+ if (focusItem) focusItem.focus();
+ }
+ else if (this.lastKey==39) // Right
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'block';
+ }
+ else if (this.lastKey==37) // Left
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'none';
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ searchBox.CloseResultsWindow();
+ document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+
+ this.NavChild = function(evt,itemIndex,childIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ if (childIndex>0)
+ {
+ var newIndex = childIndex-1;
+ document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
+ }
+ else // already at first child, jump to parent
+ {
+ document.getElementById('Item'+itemIndex).focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = childIndex+1;
+ var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
+ if (!elem) // last child, jump to parent next parent
+ {
+ elem = this.NavNext(itemIndex+1);
+ }
+ if (elem)
+ {
+ elem.focus();
+ }
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ searchBox.CloseResultsWindow();
+ document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+}
+
+function setKeyActions(elem,action)
+{
+ elem.setAttribute('onkeydown',action);
+ elem.setAttribute('onkeypress',action);
+ elem.setAttribute('onkeyup',action);
+}
+
+function setClassAttr(elem,attr)
+{
+ elem.setAttribute('class',attr);
+ elem.setAttribute('className',attr);
+}
+
+function createResults(resultsPath)
+{
+ var results = document.getElementById("SRResults");
+ results.innerHTML = '';
+ for (var e=0; e ' + this.tabTxt + ' ';
+ this.listItem = ' ' + this.tabTxt + ' ';
+};
+
+// array of objects
+var arr = [];
+
+// fill array (not needed in case of a single tab)
+// arr.push( new tabElement( "id", "folderName", "tabTxt"));
+
+// write tabs
+// called from the header file.
+function writeComponentTabs() {
+ for ( var i=0; i < arr.length; i++ ) {
+ str = "/" + arr[i].folderName + "/"
+ if (strgURL.search(str) > 0) { // if this is the current folder
+ document.write(arr[i].currentListItem); // then print and highlight the tab
+ } else {
+ document.write(arr[i].listItem); // else, print the tab
+ }
+ }
+};
diff --git a/Documentation/Doxygen/style_template/version.css b/Documentation/Doxygen/style_template/version.css
index 8013bed..31cc37a 100644
--- a/Documentation/Doxygen/style_template/version.css
+++ b/Documentation/Doxygen/style_template/version.css
@@ -24,11 +24,6 @@
cursor: pointer;
}
-/* Dropdown button on hover & focus */
-#.dropbtn:hover, .dropbtn:focus {
-# background-size: 0.7em;
-#}
-
/* The container - needed to position the dropdown content */
.dropdown {
position: relative;