From 447d473a14c4327a95c15fa23b15880149877f61 Mon Sep 17 00:00:00 2001 From: Vladimir Umek Date: Wed, 2 Apr 2025 09:23:05 +0200 Subject: [PATCH 1/3] Update Doxygen style template --- Documentation/Doxygen/driver.dxy.in | 54 +- Documentation/Doxygen/linkchecker.rc | 6 +- Documentation/Doxygen/style_template/bdwn.png | Bin 147 -> 0 bytes .../Doxygen/style_template/darkmode_toggle.js | 281 ++ .../{navtree.css => extra_navtree.css} | 19 +- .../style_template/extra_stylesheet.css | 3471 ++++++++--------- .../{tabs.css => extra_tabs.css} | 55 +- .../Doxygen/style_template/footer.html | 2 +- .../Doxygen/style_template/header.html | 30 +- .../Doxygen/style_template/layout.xml | 14 +- .../Doxygen/style_template/navtree.js | 4 + .../Doxygen/style_template/resize.js | 155 + .../Doxygen/style_template/search.css | 1 + .../Doxygen/style_template/search.js | 823 ++++ .../Doxygen/style_template/tab_topnav.png | Bin 0 -> 232 bytes Documentation/Doxygen/style_template/tabs.js | 29 + .../Doxygen/style_template/version.css | 5 - 17 files changed, 3125 insertions(+), 1824 deletions(-) delete mode 100644 Documentation/Doxygen/style_template/bdwn.png create mode 100644 Documentation/Doxygen/style_template/darkmode_toggle.js rename Documentation/Doxygen/style_template/{navtree.css => extra_navtree.css} (91%) rename Documentation/Doxygen/style_template/{tabs.css => extra_tabs.css} (68%) create mode 100644 Documentation/Doxygen/style_template/resize.js create mode 100644 Documentation/Doxygen/style_template/search.js create mode 100644 Documentation/Doxygen/style_template/tab_topnav.png create mode 100644 Documentation/Doxygen/style_template/tabs.js 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 940a0b950443a0bb1b216ac03c45b8a16c955452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T { + 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 @@ - Logo + Logo
$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; em$n4Fmh;vZIjzaOYW($mE;L?bwP&!1v`W*G*{f+Gf}ZW`Y?#K7?7bfqP8fBG+= OA_h-aKbLh*2~7acPeJzp literal 0 HcmV?d00001 diff --git a/Documentation/Doxygen/style_template/tabs.js b/Documentation/Doxygen/style_template/tabs.js new file mode 100644 index 0000000..69a6a32 --- /dev/null +++ b/Documentation/Doxygen/style_template/tabs.js @@ -0,0 +1,29 @@ +var strgURL = location.pathname; // path of current component + +// constructor for the array of objects +function tabElement(id, folderName, tabTxt ) { + this.id = id; // elementID as needed in html; + this.folderName = folderName; // folder name of the component + this.tabTxt = tabTxt; // Text displayed as menu on the web + this.currentListItem = '
  • ' + 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; From 620a2abe3cd150a86dabbac14bf97a26de47982d Mon Sep 17 00:00:00 2001 From: Vladimir Umek Date: Wed, 2 Apr 2025 13:28:07 +0200 Subject: [PATCH 2/3] Do not change style when hoovering over navigation tree items - without this fix, link in nav tree is shown underlined --- Documentation/Doxygen/style_template/extra_navtree.css | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/Doxygen/style_template/extra_navtree.css b/Documentation/Doxygen/style_template/extra_navtree.css index aef3885..7a17200 100644 --- a/Documentation/Doxygen/style_template/extra_navtree.css +++ b/Documentation/Doxygen/style_template/extra_navtree.css @@ -154,6 +154,7 @@ #nav-tree a:hover { color: var(--arm_orange); + background : var(--nav-background-color); } @media print From 69e8fa670225f01ae1e487e828f5746a2760898c Mon Sep 17 00:00:00 2001 From: Vladimir Umek Date: Thu, 3 Apr 2025 09:10:10 +0200 Subject: [PATCH 3/3] Revert "Do not change style when hoovering over navigation tree items" This reverts commit 620a2abe3cd150a86dabbac14bf97a26de47982d. --- Documentation/Doxygen/style_template/extra_navtree.css | 1 - 1 file changed, 1 deletion(-) diff --git a/Documentation/Doxygen/style_template/extra_navtree.css b/Documentation/Doxygen/style_template/extra_navtree.css index 7a17200..aef3885 100644 --- a/Documentation/Doxygen/style_template/extra_navtree.css +++ b/Documentation/Doxygen/style_template/extra_navtree.css @@ -154,7 +154,6 @@ #nav-tree a:hover { color: var(--arm_orange); - background : var(--nav-background-color); } @media print