From 064136703cc73433173a3f02a1a9443de66edd8a Mon Sep 17 00:00:00 2001 From: Enrico Fraccaroli Date: Wed, 13 Oct 2021 12:39:36 +0200 Subject: [PATCH] Add missing comments. --- doc/Doxygen | 3 +- doc/doxygen.css | 271 +++- doc/doxygen.scss | 2298 +++++++++++++++---------------- mentos/inc/io/vga/vga_font.h | 8 +- mentos/inc/io/vga/vga_mode.h | 3 +- mentos/inc/io/vga/vga_palette.h | 9 +- mentos/inc/misc/debug.h | 1 + mentos/src/io/vga/vga.c | 21 +- mentos/src/multiboot.c | 1 + 9 files changed, 1326 insertions(+), 1289 deletions(-) diff --git a/doc/Doxygen b/doc/Doxygen index 5cd223a..bc4c7bb 100644 --- a/doc/Doxygen +++ b/doc/Doxygen @@ -825,7 +825,8 @@ INPUT = @CMAKE_SOURCE_DIR@/README.md \ @CMAKE_SOURCE_DIR@/TODO.md \ @CMAKE_SOURCE_DIR@/doc/signal.md \ @CMAKE_SOURCE_DIR@/doc/syscall.md \ - @CMAKE_SOURCE_DIR@/mentos + @CMAKE_SOURCE_DIR@/mentos \ + @CMAKE_SOURCE_DIR@/libc # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses diff --git a/doc/doxygen.css b/doc/doxygen.css index 9011869..1595128 100644 --- a/doc/doxygen.css +++ b/doc/doxygen.css @@ -4,11 +4,18 @@ .sm-dox { background: #4b5263; } -.sm-dox a, .sm-dox a:focus, .sm-dox a:active, .sm-dox a:hover, .sm-dox a.highlighted { +.sm-dox a, +.sm-dox a:focus, +.sm-dox a:active, +.sm-dox a:hover, +.sm-dox a.highlighted { color: #A9B7C6; background: none; } -.sm-dox a, .sm-dox a:focus, .sm-dox a:hover, .sm-dox a:active { +.sm-dox a, +.sm-dox a:focus, +.sm-dox a:hover, +.sm-dox a:active { text-shadow: none; outline: none; } @@ -16,7 +23,11 @@ background-color: #333842; } /* Stylesheet generated by Doxygen */ -body, table, div, p, dl { +body, +table, +div, +p, +dl { font: 400 14px/22px Roboto, sans-serif; display: block; margin-block-start: 0em; @@ -33,7 +44,8 @@ ul { margin-inline-end: 0px; padding-inline-start: 30px; } -p.reference, p.definition { +p.reference, +p.definition { font: 400 14px/22px Roboto, sans-serif; } /* @group Heading Levels */ @@ -56,7 +68,12 @@ h2.groupheader { h3.groupheader { font-size: 100%; } -h1, h2, h3, h4, h5, h6 { +h1, +h2, +h3, +h4, +h5, +h6 { margin-right: 15px; display: block; margin-block-start: 0.25em; @@ -66,7 +83,12 @@ h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #d7dee4; } -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { +h1.glow, +h2.glow, +h3.glow, +h4.glow, +h5.glow, +h6.glow { text-shadow: 0 0 15px cyan; } dt { @@ -80,7 +102,8 @@ ul.multicol { -webkit-column-count: 3; column-count: 3; } -p.startli, p.startdd { +p.startli, +p.startdd { margin-top: 2px; } p.starttd { @@ -103,15 +126,21 @@ span.legend { font-size: 70%; text-align: center; } +span.arrow { + /* width: 32px; */ + padding-left: 0px; } + h3.version { font-size: 90%; text-align: center; } -div.qindex, div.navtab { +div.qindex, +div.navtab { background-color: #333842; text-align: center; } -div.qindex, div.navpath { +div.qindex, +div.navpath { width: 100%; line-height: 140%; } @@ -146,10 +175,14 @@ a.qindexHL { a.el { font-weight: bold; } -a.line, a.line:visited { +a.line, +a.line:visited { color: #A9B7C6; } -a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { +a.codeRef, +a.codeRef:visited, +a.lineRef, +a.lineRef:visited { color: #4665A2; } /* @end */ @@ -236,7 +269,8 @@ span.lineno a:hover { -ms-user-select: none; user-select: none; } -div.ah, span.ah { +div.ah, +span.ah { background-color: #16181d; font-weight: bold; color: #FFFFFF; @@ -287,7 +321,8 @@ tr.memlist { p.formulaDsp { text-align: center; } -img.formulaInl, img.inline { +img.formulaInl, +img.inline { vertical-align: middle; } div.center { @@ -430,28 +465,36 @@ table.memberdecls { border-spacing: 0px; padding: 0px; } -.memberdecls td.glow, .fieldtable tr.glow { +.memberdecls td.glow, +.fieldtable tr.glow { background-color: cyan; box-shadow: 0 0 15px cyan; } -.memItemLeft, .memItemRight { +.memItemLeft, +.memItemRight { font-family: monaco, Consolas, "Lucida Console", monospace; } -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { +.mdescLeft, +.mdescRight, +.memItemLeft, +.memItemRight, +.memTemplItemLeft, +.memTemplItemRight, +.memTemplParams { border: none; margin: 4px; padding: 1px 0 0 8px; } -.mdescLeft, .mdescRight { +.mdescLeft, +.mdescRight { padding: 0px 8px 4px 8px; } .memSeparator { background-color: #282c34; line-height: 1px; } -.memItemLeft, .memTemplItemLeft { +.memItemLeft, +.memTemplItemLeft { white-space: nowrap; } .memItemRight { @@ -519,14 +562,16 @@ table.memberdecls { .memname td { vertical-align: bottom; } -.memproto, dl.reflist dt { +.memproto, +dl.reflist dt { padding: 0.5em 0; } .overload { font-family: "courier new", courier, monospace; font-size: 65%; } -.memdoc, dl.reflist dd { +.memdoc, +dl.reflist dd { padding: 1em; } dl.reflist dt { @@ -553,19 +598,27 @@ dl.reflist dd { .paramname code { line-height: 14px; } -.params, .retval, .exception, .tparams { +.params, +.retval, +.exception, +.tparams { margin-left: 0px; padding-left: 0px; } -.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { +.params .paramname, +.retval .paramname, +.tparams .paramname, +.exception .paramname { font-weight: bold; vertical-align: top; } -.params .paramtype, .tparams .paramtype { +.params .paramtype, +.tparams .paramtype { font-style: italic; vertical-align: top; } -.params .paramdir, .tparams .paramdir { +.params .paramdir, +.tparams .paramdir { font-family: "courier new", courier, monospace; vertical-align: top; } @@ -730,7 +783,8 @@ table.doxtable { margin-top: 4px; margin-bottom: 4px; } -table.doxtable td, table.doxtable th { +table.doxtable td, +table.doxtable th { border: 1px solid #2D4068; padding: 3px 7px 2px; } @@ -753,10 +807,12 @@ table.fieldtable { -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); } -.fieldtable td, .fieldtable th { +.fieldtable td, +.fieldtable th { padding: 3px 7px 2px; } -.fieldtable td.fieldtype, .fieldtable td.fieldname { +.fieldtable td.fieldtype, +.fieldtable td.fieldname { white-space: nowrap; border-right: 1px solid #A8B8D9; border-bottom: 1px solid #A8B8D9; @@ -921,13 +977,15 @@ dl.note.DocNodeRTL { border-right: 4px solid; border-color: #D0C000; } -dl.warning, dl.attention { +dl.warning, +dl.attention { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #FF0000; } -dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { +dl.warning.DocNodeRTL, +dl.attention.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; @@ -936,13 +994,17 @@ dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { border-right: 4px solid; border-color: #FF0000; } -dl.pre, dl.post, dl.invariant { +dl.pre, +dl.post, +dl.invariant { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #00D000; } -dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { +dl.pre.DocNodeRTL, +dl.post.DocNodeRTL, +dl.invariant.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; @@ -1047,7 +1109,8 @@ dl.section dd { margin: 0px; width: 100%; color: #A9B7C6; - background-color: #282c34; } + background-color: #282c34; + border-bottom: 3px solid #A9B7C6; } .image { text-align: center; @@ -1209,43 +1272,65 @@ div.toc li.level4 { padding: 0px; font: 12px/16px Roboto, sans-serif; } -#powerTip:before, #powerTip:after { +#powerTip:before, +#powerTip:after { content: ""; position: absolute; margin: 0px; } -#powerTip.n:after, #powerTip.n:before, -#powerTip.s:after, #powerTip.s:before, -#powerTip.w:after, #powerTip.w:before, -#powerTip.e:after, #powerTip.e:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.nw:after, #powerTip.nw:before, -#powerTip.sw:after, #powerTip.sw:before { +#powerTip.n:after, +#powerTip.n:before, +#powerTip.s:after, +#powerTip.s:before, +#powerTip.w:after, +#powerTip.w:before, +#powerTip.e:after, +#powerTip.e:before, +#powerTip.ne:after, +#powerTip.ne:before, +#powerTip.se:after, +#powerTip.se:before, +#powerTip.nw:after, +#powerTip.nw:before, +#powerTip.sw:after, +#powerTip.sw:before { border: solid transparent; content: " "; height: 0; width: 0; position: absolute; } -#powerTip.n:after, #powerTip.s:after, -#powerTip.w:after, #powerTip.e:after, -#powerTip.nw:after, #powerTip.ne:after, -#powerTip.sw:after, #powerTip.se:after { +#powerTip.n:after, +#powerTip.s:after, +#powerTip.w:after, +#powerTip.e:after, +#powerTip.nw:after, +#powerTip.ne:after, +#powerTip.sw:after, +#powerTip.se:after { border-color: rgba(255, 255, 255, 0); } -#powerTip.n:before, #powerTip.s:before, -#powerTip.w:before, #powerTip.e:before, -#powerTip.nw:before, #powerTip.ne:before, -#powerTip.sw:before, #powerTip.se:before { +#powerTip.n:before, +#powerTip.s:before, +#powerTip.w:before, +#powerTip.e:before, +#powerTip.nw:before, +#powerTip.ne:before, +#powerTip.sw:before, +#powerTip.se:before { border-color: rgba(128, 128, 128, 0); } -#powerTip.n:after, #powerTip.n:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.nw:after, #powerTip.nw:before { +#powerTip.n:after, +#powerTip.n:before, +#powerTip.ne:after, +#powerTip.ne:before, +#powerTip.nw:after, +#powerTip.nw:before { top: 100%; } -#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { +#powerTip.n:after, +#powerTip.ne:after, +#powerTip.nw:after { border-top-color: #FFFFFF; border-width: 10px; margin: 0px -10px; } @@ -1255,40 +1340,54 @@ div.toc li.level4 { border-width: 11px; margin: 0px -11px; } -#powerTip.n:after, #powerTip.n:before { +#powerTip.n:after, +#powerTip.n:before { left: 50%; } -#powerTip.nw:after, #powerTip.nw:before { +#powerTip.nw:after, +#powerTip.nw:before { right: 14px; } -#powerTip.ne:after, #powerTip.ne:before { +#powerTip.ne:after, +#powerTip.ne:before { left: 14px; } -#powerTip.s:after, #powerTip.s:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.sw:after, #powerTip.sw:before { +#powerTip.s:after, +#powerTip.s:before, +#powerTip.se:after, +#powerTip.se:before, +#powerTip.sw:after, +#powerTip.sw:before { bottom: 100%; } -#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { +#powerTip.s:after, +#powerTip.se:after, +#powerTip.sw:after { border-bottom-color: #FFFFFF; border-width: 10px; margin: 0px -10px; } -#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { +#powerTip.s:before, +#powerTip.se:before, +#powerTip.sw:before { border-bottom-color: #808080; border-width: 11px; margin: 0px -11px; } -#powerTip.s:after, #powerTip.s:before { +#powerTip.s:after, +#powerTip.s:before { left: 50%; } -#powerTip.sw:after, #powerTip.sw:before { +#powerTip.sw:after, +#powerTip.sw:before { right: 14px; } -#powerTip.se:after, #powerTip.se:before { +#powerTip.se:after, +#powerTip.se:before { left: 14px; } -#powerTip.e:after, #powerTip.e:before { +#powerTip.e:after, +#powerTip.e:before { left: 100%; } #powerTip.e:after { @@ -1303,7 +1402,8 @@ div.toc li.level4 { top: 50%; margin-top: -11px; } -#powerTip.w:after, #powerTip.w:before { +#powerTip.w:after, +#powerTip.w:before { right: 100%; } #powerTip.w:after { @@ -1327,7 +1427,12 @@ div.toc li.level4 { display: none; } body { overflow: visible; } - h1, h2, h3, h4, h5, h6 { + h1, + h2, + h3, + h4, + h5, + h6 { page-break-after: avoid; } .summary { display: none; } @@ -1469,3 +1574,31 @@ direction:ltr; /* @end */ u { text-decoration: underline; } + +/* +#nav-tree { + padding: 0px 0px; + font-size: 14px; + overflow: auto; +} +*/ +/* +.ui-resizable-e { + background: $white-color; + width: 3px; +} + +#nav-tree { + padding: 0px 0px; + background-color: $black-color; + background-image: none; + font-size: 14px; + overflow: auto; +} + +#nav-tree .selected { + background-color: $code-bg-color; + background-image: none; + color: $white-color; +} +*/ diff --git a/doc/doxygen.scss b/doc/doxygen.scss index 9ac2100..cb1235a 100644 --- a/doc/doxygen.scss +++ b/doc/doxygen.scss @@ -7,617 +7,575 @@ $cyan-color: #56b6c2; $yellow-color: #e5c07b; $blue-color: #61afef; $gutter-color: #4b5263; - // $code-font: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace; -$code-font: monaco, Consolas, "Lucida Console", monospace; - +$code-font: monaco, +Consolas, +"Lucida Console", +monospace; $title-fg-color: $white-color; $title-bg-color: $black-color; - $menu-bg-color: $gutter-color; - $breadcrumb-fg-color: lighten($white-color, 0%); $breadcrumb-bg-color: lighten($black-color, 10%); $breadcrumb-arrow-color: $white-color; - $content-fg-color: $white-color; $content-bg-color: $black-color; - $headers-fg-color: lighten($white-color, 15%); - $header-bg-color: lighten($black-color, 15%); - $table-bg-color: lighten($black-color, 5%); - $image-bg-color: lighten($black-color, 25%); - $code-border-color: $gutter-color; $code-fg-color: $white-color; $code-bg-color: lighten($black-color, 5%); - $link-color: lighten(#4665A2, 15%); $link-visited-color: lighten(#4665A2, 10%); $link-hover-color: lighten(#4665A2, 25%); - $footer-fg-color: darken($white-color, 10%); $footer-bg-color: darken($black-color, 10%); - $ah-bg-color: darken($black-color, 8%); /* The following are overrides over hard-coded styles in Doxygen */ .sm-dox { - background: $menu-bg-color; - + background: $menu-bg-color; } -.sm-dox a, .sm-dox a:focus, .sm-dox a:active, .sm-dox a:hover, .sm-dox a.highlighted { - color: $white-color; - background: none; - +.sm-dox a, +.sm-dox a:focus, +.sm-dox a:active, +.sm-dox a:hover, +.sm-dox a.highlighted { + color: $white-color; + background: none; } -.sm-dox a, .sm-dox a:focus, .sm-dox a:hover, .sm-dox a:active { - text-shadow: none; - outline: none; - +.sm-dox a, +.sm-dox a:focus, +.sm-dox a:hover, +.sm-dox a:active { + text-shadow: none; + outline: none; } .memberdecls tr:not(:first-child) { - background-color: $table-bg-color; + background-color: $table-bg-color; } + /* Stylesheet generated by Doxygen */ -body, table, div, p, dl { - font: 400 14px/22px Roboto, sans-serif; - display: block; - margin-block-start: 0em; - margin-block-end: 0em; - margin-inline-start: 0px; - margin-inline-end: 0px; +body, +table, +div, +p, +dl { + font: 400 14px/22px Roboto, sans-serif; + display: block; + margin-block-start: 0em; + margin-block-end: 0em; + margin-inline-start: 0px; + margin-inline-end: 0px; } ul { - display: block; - list-style-type: disc; - margin-block-start: 0em; - margin-block-end: 0em; - margin-inline-start: 0px; - margin-inline-end: 0px; - padding-inline-start: 30px; + display: block; + list-style-type: disc; + margin-block-start: 0em; + margin-block-end: 0em; + margin-inline-start: 0px; + margin-inline-end: 0px; + padding-inline-start: 30px; } -p.reference, p.definition { - font: 400 14px/22px Roboto, sans-serif; - +p.reference, +p.definition { + font: 400 14px/22px Roboto, sans-serif; } + /* @group Heading Levels */ h1.groupheader { - font-size: 150%; - + font-size: 150%; } .title { - font: 400 14px/28px Roboto, sans-serif; - font-size: 150%; - font-weight: bold; - margin: 10px 2px; - + font: 400 14px/28px Roboto, sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; } h2.groupheader { - // border-bottom: 1px solid $tabel-fg-color; - // color: #354C7B; - border-radius: 4px; - background-color: $header-bg-color; - font-size: 150%; - font-weight: normal; - //margin-top: 1.75em; - padding: 0.5em; - // width: 100%; + // border-bottom: 1px solid $tabel-fg-color; + // color: #354C7B; + border-radius: 4px; + background-color: $header-bg-color; + font-size: 150%; + font-weight: normal; + //margin-top: 1.75em; + padding: 0.5em; + // width: 100%; } h3.groupheader { - font-size: 100%; - + font-size: 100%; } -h1, h2, h3, h4, h5, h6 { - // -webkit-transition: text-shadow 0.5s linear; - // -moz-transition: text-shadow 0.5s linear; - // -ms-transition: text-shadow 0.5s linear; - // -o-transition: text-shadow 0.5s linear; - // transition: text-shadow 0.5s linear; - margin-right: 15px; - display: block; - margin-block-start: 0.25em; - margin-block-end: 0.25em; - margin-inline-start: 0px; - margin-inline-end: 0px; - font-weight: bold; - color: $headers-fg-color; +h1, +h2, +h3, +h4, +h5, +h6 { + // -webkit-transition: text-shadow 0.5s linear; + // -moz-transition: text-shadow 0.5s linear; + // -ms-transition: text-shadow 0.5s linear; + // -o-transition: text-shadow 0.5s linear; + // transition: text-shadow 0.5s linear; + margin-right: 15px; + display: block; + margin-block-start: 0.25em; + margin-block-end: 0.25em; + margin-inline-start: 0px; + margin-inline-end: 0px; + font-weight: bold; + color: $headers-fg-color; } -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; - +h1.glow, +h2.glow, +h3.glow, +h4.glow, +h5.glow, +h6.glow { + text-shadow: 0 0 15px cyan; } dt { - font-weight: bold; - + font-weight: bold; } ul.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; - column-count: 3; - + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; } -p.startli, p.startdd { - margin-top: 2px; - +p.startli, +p.startdd { + margin-top: 2px; } p.starttd { - margin-top: 0px; - + margin-top: 0px; } p.endli { - margin-bottom: 0px; - + margin-bottom: 0px; } p.enddd { - margin-bottom: 4px; - + margin-bottom: 4px; } p.endtd { - margin-bottom: 2px; - + margin-bottom: 2px; } -p.interli { +p.interli {} -} +p.interdd {} -p.interdd { +p.intertd {} -} - -p.intertd { - -} /* @end */ caption { - font-weight: bold; - + font-weight: bold; } span.legend { - font-size: 70%; - text-align: center; + font-size: 70%; + text-align: center; +} +span.arrow { + /* width: 32px; */ + padding-left: 0px; } h3.version { - font-size: 90%; - text-align: center; - + font-size: 90%; + text-align: center; } -div.qindex, div.navtab { - background-color: $table-bg-color; - // border: 1px solid #A3B4D7; - text-align: center; +div.qindex, +div.navtab { + background-color: $table-bg-color; + // border: 1px solid #A3B4D7; + text-align: center; } -div.qindex, div.navpath { - width: 100%; - line-height: 140%; - +div.qindex, +div.navpath { + width: 100%; + line-height: 140%; } div.navtab { - margin-right: 15px; - + margin-right: 15px; } + /* @group Link Styling */ a { - color: $link-color; - font-weight: normal; - text-decoration: none; - + color: $link-color; + font-weight: normal; + text-decoration: none; } .contents a:visited { - color: $link-visited-color; - + color: $link-visited-color; } a:hover { - color: $link-hover-color; - text-decoration: underline; - + color: $link-hover-color; + text-decoration: underline; } a.qindex { - font-weight: bold; - + font-weight: bold; } a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #FFFFFF; - border: 1px double #869DCA; - + font-weight: bold; + background-color: #9CAFD4; + color: #FFFFFF; + border: 1px double #869DCA; } .contents a.qindexHL:visited { - color: #FFFFFF; - + color: #FFFFFF; } a.el { - font-weight: bold; - + font-weight: bold; } -a.elRef { - -} - -a.line, a.line:visited { - color: $white-color; +a.elRef {} +a.line, +a.line:visited { + color: $white-color; } // a.code { // color: $link-color; // } - -a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; - +a.codeRef, +a.codeRef:visited, +a.lineRef, +a.lineRef:visited { + color: #4665A2; } + /* @end */ dl.el { - margin-left: -1cm; - + margin-left: -1cm; } ul { - overflow: hidden; - /*Fixed: list item bullets overlap floating elements*/ + overflow: hidden; + /*Fixed: list item bullets overlap floating elements*/ } #side-nav ul { - overflow: visible; - /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ + overflow: visible; + /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ } #main-nav ul { - overflow: visible; - /* reset ul rule for the navigation bar drop down lists */ + overflow: visible; + /* reset ul rule for the navigation bar drop down lists */ } #main-nav li { - overflow: visible; + overflow: visible; } .fragment { - text-align: left; - direction: ltr; - overflow-x: auto; - /*Fixed: fragment lines overlap floating elements*/ - overflow-y: hidden; - + text-align: left; + direction: ltr; + overflow-x: auto; + /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; } pre.fragment { - // border: 1px solid $code-border-color; - // background-color: $code-bg-color; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - line-height: 125%; - font-family: $code-font; - font-size: 105%; - color: $code-fg-color; + // border: 1px solid $code-border-color; + // background-color: $code-bg-color; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + line-height: 125%; + font-family: $code-font; + font-size: 105%; + color: $code-fg-color; } div.fragment { - // padding: 0 0 1px 0; [>Fixed: last line underline overlap border<] - // margin: 4px 8px 4px 2px; - padding: 0.5em; - background-color: $code-bg-color; - border: 1px solid $code-bg-color; - color: $code-fg-color; + // padding: 0 0 1px 0; [>Fixed: last line underline overlap border<] + // margin: 4px 8px 4px 2px; + padding: 0.5em; + background-color: $code-bg-color; + border: 1px solid $code-bg-color; + color: $code-fg-color; } div.line { - font-family: monospace, fixed; - font-size: 13px; - min-height: 13px; - line-height: 1.0; - 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; - transition: 0.5s; - + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + 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; + transition: 0.5s; } // div.line:hover { // background-color: lighten($code-bg-color, 10%); // } - div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; - + background-color: cyan; + box-shadow: 0 0 10px cyan; } span.lineno { - padding-right: 4px; - text-align: right; - white-space: pre; - //background-color: $gutter-color; - //border-right: 2px solid darken($gutter-color, 10%); + padding-right: 4px; + text-align: right; + white-space: pre; + //background-color: $gutter-color; + //border-right: 2px solid darken($gutter-color, 10%); } span.lineno a { - //background-color: lighten($gutter-color, 5%); - + //background-color: lighten($gutter-color, 5%); } span.lineno a:hover { - background-color: lighten($gutter-color, 5%); + background-color: lighten($gutter-color, 5%); } .lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } -div.ah, span.ah { - background-color: $ah-bg-color; - font-weight: bold; - color: #FFFFFF; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border-radius: 0.5em; - +div.ah, +span.ah { + background-color: $ah-bg-color; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border-radius: 0.5em; } div.classindex ul { - list-style: none; - padding-left: 0; - + list-style: none; + padding-left: 0; } div.classindex span.ai { - display: inline-block; - + display: inline-block; } div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; - + margin-left: 16px; + margin-top: 12px; + font-weight: bold; } div.groupText { - margin-left: 16px; - font-style: italic; - + margin-left: 16px; + font-style: italic; } body { - background-color: $content-bg-color; - color: $content-fg-color; - margin: 0; - + background-color: $content-bg-color; + color: $content-fg-color; + margin: 0; } div.contents { - //margin: 1em; - //margin-top: 2em; - //margin-left: 0.5em; - //margin-right: 0.5em; - //margin-bottom: 2em; - - // margin-top: 10px; - // margin-left: 12px; - // margin-right: 8px; - //margin-bottom: 1em; + //margin: 1em; + //margin-top: 2em; + //margin-left: 0.5em; + //margin-right: 0.5em; + //margin-bottom: 2em; + // margin-top: 10px; + // margin-left: 12px; + // margin-right: 8px; + //margin-bottom: 1em; } td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; - + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; } td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; - + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; } tr.memlist { - background-color: #EEF1F7; - + background-color: #EEF1F7; } p.formulaDsp { - text-align: center; - + text-align: center; } -img.formulaDsp { - -} - -img.formulaInl, img.inline { - vertical-align: middle; +img.formulaDsp {} +img.formulaInl, +img.inline { + vertical-align: middle; } div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; - + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; } div.center img { - border: 0px; - + border: 0px; } address.footer { - font-style: normal; - padding-right: 12px; - + font-style: normal; + padding-right: 12px; } hr.footer { - flex: 1 1 auto; - + flex: 1 1 auto; } img.footer { - height: 22px; - border: 0px; - vertical-align: middle; + height: 22px; + border: 0px; + vertical-align: middle; } div.footer ul { - list-style-type: none; - list-style-image: none; - margin: 0; - padding: 0; + list-style-type: none; + list-style-image: none; + margin: 0; + padding: 0; } + /* @group Code Colorization */ span.keyword { - color: #CC7832 //#008000 - + color: #CC7832 //#008000 } span.keywordtype { - color: #CC7832 //#aa6e32 - + color: #CC7832 //#aa6e32 } span.keywordflow { - color: #CC7832 - + color: #CC7832 } span.comment { - color: #808080 //#5c6370 - + color: #808080 //#5c6370 } span.preprocessor { - color: #BBB529 - + color: #BBB529 } span.stringliteral { - color: #6A8759 - + color: #6A8759 } span.charliteral { - color: #008080 - + color: #008080 } span.vhdldigit { - color: #ff00ff - + color: #ff00ff } span.vhdlchar { - color: #000000 - + color: #000000 } span.vhdlkeyword { - color: #700070 - + color: #700070 } span.vhdllogic { - color: #ff0000 - + color: #ff0000 } blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; - + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; } blockquote.DocNodeRTL { - border-left: 0; - border-right: 2px solid #9CAFD4; - margin: 0 4px 0 24px; - padding: 0 16px 0 12px; - + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; } + /* @end */ + /* .search { color: #003399; @@ -682,1360 +640,1264 @@ div.footer { /* @group Member Descriptions */ table.memberdecls { - border-spacing: 0px; - padding: 0px; - + border-spacing: 0px; + padding: 0px; } -.memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; - +.memberdecls td.glow, +.fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; } -.memItemLeft, .memItemRight { - font-family: $code-font; - +.memItemLeft, +.memItemRight { + font-family: $code-font; } -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - border: none; - margin: 4px; - padding: 1px 0 0 8px; - +.mdescLeft, +.mdescRight, +.memItemLeft, +.memItemRight, +.memTemplItemLeft, +.memTemplItemRight, +.memTemplParams { + border: none; + margin: 4px; + padding: 1px 0 0 8px; } -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - // color: $table-fg-color; +.mdescLeft, +.mdescRight { + padding: 0px 8px 4px 8px; + // color: $table-fg-color; } .memSeparator { - // display: none; - background-color: $content-bg-color; - line-height: 1px; - // border-bottom: 1px solid transparent; - // line-height: 1px; - // margin: 0px; - // padding: 0px; + // display: none; + background-color: $content-bg-color; + line-height: 1px; + // border-bottom: 1px solid transparent; + // line-height: 1px; + // margin: 0px; + // padding: 0px; } -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; - +.memItemLeft, +.memTemplItemLeft { + white-space: nowrap; } .memItemRight { - width: 100%; - + width: 100%; } .memTemplParams { - color: #4665A2; - white-space: nowrap; - font-size: 80%; - + color: #4665A2; + white-space: nowrap; + font-size: 80%; } + /* @end */ + /* @group Member Details */ + /* Styles for detailed member documentation */ .memtitle { - // padding: 8px; - // border-top: 1px solid #A8B8D9; - // border-left: 1px solid #A8B8D9; - // border-right: 1px solid #A8B8D9; - // margin-bottom: -1px; - // background-image: url('nav_f.png'); - // background-repeat: repeat-x; - // background-color: #E2E8F2; - border-top-right-radius: 4px; - border-top-left-radius: 4px; - margin: 0; - background-color: $table-bg-color; - padding: 0.5em; - font-weight: 300; - display: flex; - align-items: center; - float: left; - clear: both; - display: block; + // padding: 8px; + // border-top: 1px solid #A8B8D9; + // border-left: 1px solid #A8B8D9; + // border-right: 1px solid #A8B8D9; + // margin-bottom: -1px; + // background-image: url('nav_f.png'); + // background-repeat: repeat-x; + // background-color: #E2E8F2; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin: 0; + background-color: $table-bg-color; + padding: 0.5em; + font-weight: 300; + display: flex; + align-items: center; + float: left; + clear: both; + display: block; } .permalink { - font-size: 65%; - display: inline-block; - vertical-align: middle; + font-size: 65%; + display: inline-block; + vertical-align: middle; } .permalink a:hover { - text-decoration: none; - + text-decoration: none; } .memtemplate { - font-size: 80%; - color: #4665A2; - font-weight: normal; - margin-left: 9px; - + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; } .memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; - + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; } .mempage { - width: 100%; - + width: 100%; } .memitem { - background-color: $table-bg-color; - clear: both; - margin-bottom: 1em; - // 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; - // display: table !important; - // width: 100%; + background-color: $table-bg-color; + clear: both; + margin-bottom: 1em; + // 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; + // display: table !important; + // width: 100%; } .memitem.glow { - box-shadow: 0 0 15px cyan; - + box-shadow: 0 0 15px cyan; } .memname { - font-family: $code-font; - font-weight: 400; - margin-left: 6px; - + font-family: $code-font; + font-weight: 400; + margin-left: 6px; } .memname td { - vertical-align: bottom; - + vertical-align: bottom; } -.memproto, dl.reflist dt { - padding: 0.5em 0; - // background-color: darken(#d19a66, 40%); - // border-top: 1px solid #A8B8D9; - // border-left: 1px solid #A8B8D9; - // border-right: 1px solid #A8B8D9; - // padding: 6px 0px 6px 0px; - // color: #253555; - // font-weight: bold; - // text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - // background-color: #DFE5F1; - // [> opera specific markup <] - // box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - // border-top-right-radius: 4px; - // [> firefox specific markup <] - // -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - // -moz-border-radius-topright: 4px; - // [> webkit specific markup <] - // -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - // -webkit-border-top-right-radius: 4px; +.memproto, +dl.reflist dt { + padding: 0.5em 0; + // background-color: darken(#d19a66, 40%); + // border-top: 1px solid #A8B8D9; + // border-left: 1px solid #A8B8D9; + // border-right: 1px solid #A8B8D9; + // padding: 6px 0px 6px 0px; + // color: #253555; + // font-weight: bold; + // text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + // background-color: #DFE5F1; + // [> opera specific markup <] + // box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + // border-top-right-radius: 4px; + // [> firefox specific markup <] + // -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + // -moz-border-radius-topright: 4px; + // [> webkit specific markup <] + // -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + // -webkit-border-top-right-radius: 4px; } .overload { - font-family: "courier new", courier, monospace; - font-size: 65%; - + font-family: "courier new", courier, monospace; + font-size: 65%; } -.memdoc, dl.reflist dd { - padding: 1em; - // border-bottom: 1px solid #A8B8D9; - // border-left: 1px solid #A8B8D9; - // border-right: 1px solid #A8B8D9; - // padding: 6px 10px 2px 10px; - // background-color: #FBFCFD; - // border-top-width: 0; - // background-image:url('nav_g.png'); - // background-repeat:repeat-x; - // background-color: #FFFFFF; - // [> opera specific markup <] - // border-bottom-left-radius: 4px; - // border-bottom-right-radius: 4px; - // box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - // [> firefox specific markup <] - // -moz-border-radius-bottomleft: 4px; - // -moz-border-radius-bottomright: 4px; - // -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - // [> webkit specific markup <] - // -webkit-border-bottom-left-radius: 4px; - // -webkit-border-bottom-right-radius: 4px; - // -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +.memdoc, +dl.reflist dd { + padding: 1em; + // border-bottom: 1px solid #A8B8D9; + // border-left: 1px solid #A8B8D9; + // border-right: 1px solid #A8B8D9; + // padding: 6px 10px 2px 10px; + // background-color: #FBFCFD; + // border-top-width: 0; + // background-image:url('nav_g.png'); + // background-repeat:repeat-x; + // background-color: #FFFFFF; + // [> opera specific markup <] + // border-bottom-left-radius: 4px; + // border-bottom-right-radius: 4px; + // box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + // [> firefox specific markup <] + // -moz-border-radius-bottomleft: 4px; + // -moz-border-radius-bottomright: 4px; + // -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + // [> webkit specific markup <] + // -webkit-border-bottom-left-radius: 4px; + // -webkit-border-bottom-right-radius: 4px; + // -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); } dl.reflist dt { - padding: 5px; - + padding: 5px; } dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; - + margin: 0px 0px 10px 0px; + padding: 5px; } .paramkey { - text-align: right; - + text-align: right; } .paramtype { - white-space: nowrap; - + white-space: nowrap; } .paramname { - color: $yellow-color; - white-space: nowrap; - + color: $yellow-color; + white-space: nowrap; } .paramname em { - font-style: normal; - font-weight: bold; + font-style: normal; + font-weight: bold; } .paramname code { - line-height: 14px; - + line-height: 14px; } -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; - +.params, +.retval, +.exception, +.tparams { + margin-left: 0px; + padding-left: 0px; } -.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { - font-weight: bold; - vertical-align: top; - +.params .paramname, +.retval .paramname, +.tparams .paramname, +.exception .paramname { + font-weight: bold; + vertical-align: top; } -.params .paramtype, .tparams .paramtype { - font-style: italic; - vertical-align: top; - +.params .paramtype, +.tparams .paramtype { + font-style: italic; + vertical-align: top; } -.params .paramdir, .tparams .paramdir { - font-family: "courier new", courier, monospace; - vertical-align: top; - +.params .paramdir, +.tparams .paramdir { + font-family: "courier new", courier, monospace; + vertical-align: top; } table.mlabels { - border-spacing: 0px; - + border-spacing: 0px; } td.mlabels-left { - width: 100%; - padding: 0px; - + width: 100%; + padding: 0px; } td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; - + vertical-align: bottom; + padding: 0px; + white-space: nowrap; } span.mlabels { - margin-left: 8px; - + margin-left: 8px; } span.mlabel { - background-color: #728DC1; - - border-top: 1px solid #5373B4; - - border-left: 1px solid #5373B4; - - border-right: 1px solid #C4CFE5; - - border-bottom: 1px solid #C4CFE5; - text-shadow: none; - color: white; - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; - vertical-align: middle; - + background-color: #728DC1; + border-top: 1px solid #5373B4; + border-left: 1px solid #5373B4; + border-right: 1px solid #C4CFE5; + border-bottom: 1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; } /* @end */ + /* these are for tree view inside a (index) page */ div.directory { - //margin: 10px 0px; - // border-top: 1px solid #9CAFD4; - // border-bottom: 1px solid #9CAFD4; - width: 100%; + //margin: 10px 0px; + // border-top: 1px solid #9CAFD4; + // border-bottom: 1px solid #9CAFD4; + width: 100%; } .directory table { - - border-collapse: collapse; - + border-collapse: collapse; } .directory td { - margin: 0px; - padding: 0px; - vertical-align: top; - + margin: 0px; + padding: 0px; + vertical-align: top; } .directory td.entry { - white-space: nowrap; - padding-right: 6px; - padding-top: 3px; - padding-bottom: 3px; - + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; + padding-bottom: 3px; } .directory td.entry a { - - outline: none; - + outline: none; } .directory td.entry a img { - border: none; - + border: none; } .directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - // border-left: 1px solid rgba(0,0,0,0.05); + width: 100%; + padding-left: 6px; + padding-right: 6px; + // border-left: 1px solid rgba(0,0,0,0.05); } .directory img { - vertical-align: -30%; - + vertical-align: -30%; } .directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; - background-color: $table-bg-color; - + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; + background-color: $table-bg-color; } .directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: $link-color; - + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: $link-color; } .directory .levels span:hover { - color: $link-hover-color; - + color: $link-hover-color; } .arrow { - color: #9CAFD4; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - font-size: 80%; - display: inline-block; - //width: 16px; - //height: 22px; - vertical-align: top; - + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + //width: 16px; + //height: 22px; + vertical-align: top; } .icon { - font-family: Arial, Helvetica; - font-weight: bold; - font-size: 12px; - height: 14px; - width: 16px; - display: inline-block; - background-color: #728DC1; - color: white; - text-align: center; - border-radius: 4px; - margin-left: 2px; - margin-right: 2px; - + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; } .icona { - width: 24px; - height: 22px; - display: inline-block; - + width: 24px; + height: 22px; + display: inline-block; } .iconfopen { - width: 24px; - height: 18px; - margin-bottom: 4px; - - background-image: url('folderopen.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - - vertical-align: top; - display: inline-block; - + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image: url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align: top; + display: inline-block; } .iconfclosed { - width: 24px; - height: 18px; - margin-bottom: 4px; - - background-image: url('folderclosed.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - - vertical-align: top; - display: inline-block; - + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image: url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align: top; + display: inline-block; } .icondoc { - width: 24px; - height: 18px; - margin-bottom: 4px; - - background-image: url('doc.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - - vertical-align: top; - display: inline-block; - + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image: url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align: top; + display: inline-block; } table.directory { - font: 400 14px Roboto, sans-serif; - + font: 400 14px Roboto, sans-serif; } + /* @end */ 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; - + 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; } - table.doxtable caption { - caption-side: top; - + caption-side: top; } table.doxtable { - - border-collapse: collapse; - margin-top: 4px; - margin-bottom: 4px; - + border-collapse: collapse; + margin-top: 4px; + margin-bottom: 4px; } -table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; - +table.doxtable td, +table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; } table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; - + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; } table.fieldtable { - /*width: 100%;*/ - margin-bottom: 10px; - border: 1px solid #A8B8D9; - border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); } -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; - +.fieldtable td, +.fieldtable th { + padding: 3px 7px 2px; } -.fieldtable td.fieldtype, .fieldtable td.fieldname { - white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - vertical-align: top; - +.fieldtable td.fieldtype, +.fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; } .fieldtable td.fieldname { - padding-top: 3px; - + padding-top: 3px; } .fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ } .fieldtable td.fielddoc p:first-child { - margin-top: 0px; - + margin-top: 0px; } .fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; - + margin-bottom: 2px; } .fieldtable tr:last-child td { - border-bottom: none; - + border-bottom: none; } .fieldtable th { - - background-image: url('nav_f.png'); - - background-repeat: repeat-x; - background-color: #E2E8F2; - font-size: 90%; - color: #253555; - padding-bottom: 4px; - padding-top: 5px; - - text-align: left; - font-weight: 400; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; - + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align: left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; } - .tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; - + 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: $breadcrumb-bg-color; - color: #8AA0CC; - // border:solid 1px #C2CDE4; - overflow: hidden; - margin: 0px; - padding: 0px; - display: flex; - align-items: center; + font-size: 11px; + background-color: $breadcrumb-bg-color; + color: #8AA0CC; + // border:solid 1px #C2CDE4; + overflow: hidden; + margin: 0px; + padding: 0px; + display: flex; + align-items: center; } .navpath li { - list-style-type: none; - // float:left; - // padding-left:10px; - padding-top: 0.25em; - padding-bottom: 0.25em; - padding-right: 0.25em; - display: flex; - padding: 0.25em; - color: $breadcrumb-fg-color; + list-style-type: none; + // float:left; + // padding-left:10px; + padding-top: 0.25em; + padding-bottom: 0.25em; + padding-right: 0.25em; + display: flex; + padding: 0.25em; + color: $breadcrumb-fg-color; } .navpath li:not(:first-child)::before { - content: "〉"; - display: block; - font-size: 1em; - font-weight: bold; - width: 1em; + content: "〉"; + display: block; + font-size: 1em; + font-weight: bold; + width: 1em; } .navpath li.navelem a { - display: block; - text-decoration: none; - outline: none; - color: $breadcrumb-fg-color; - font-family: 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; - // text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; + display: block; + text-decoration: none; + outline: none; + color: $breadcrumb-fg-color; + font-family: 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; + // text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; } .navpath li.navelem a:hover { - color: lighten($breadcrumb-fg-color, 15%); + color: lighten($breadcrumb-fg-color, 15%); } .navpath li.footer { - list-style-type: none; - - float: right; - - padding-left: 10px; - - padding-right: 15px; - - background-image: none; - - background-repeat: no-repeat; - - background-position: right; - - color: #364D7C; - font-size: 8pt; + list-style-type: none; + float: right; + padding-left: 10px; + padding-right: 15px; + background-image: none; + background-repeat: no-repeat; + background-position: right; + color: #364D7C; + font-size: 8pt; } - div.summary { - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; } div.summary a { - white-space: nowrap; + white-space: nowrap; } table.classindex { - margin: 10px; - white-space: nowrap; - margin-left: 3%; - margin-right: 3%; - width: 94%; - border: 0; - border-spacing: 0; - padding: 0; + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; } div.ingroups { - font-size: 8pt; - width: 50%; - text-align: left; + font-size: 8pt; + width: 50%; + text-align: left; } div.ingroups a { - white-space: nowrap; + white-space: nowrap; } div.header { - background-color: $content-bg-color; - margin: 0px; - // border-bottom: 1px solid #C4CFE5; - color: $content-fg-color; + background-color: $content-bg-color; + margin: 0px; + // border-bottom: 1px solid #C4CFE5; + color: $content-fg-color; } div.headertitle { - padding: 5px 5px 5px 10px; - border-bottom: 1px solid #C4CFE5; + padding: 5px 5px 5px 10px; + border-bottom: 1px solid #C4CFE5; } .PageDocRTL-title div.headertitle { - text-align: right; - direction: rtl; - + text-align: right; + direction: rtl; } dl { - padding: 0 0 0 0; - + padding: 0 0 0 0; } -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ -dl.section { - margin-left: 0px; - padding-left: 0px; +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ + +dl.section { + margin-left: 0px; + padding-left: 0px; } dl.section.DocNodeRTL { - margin-right: 0px; - padding-right: 0px; - + margin-right: 0px; + padding-right: 0px; } dl.note { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #D0C000; - + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; } dl.note.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #D0C000; - + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; } -dl.warning, dl.attention { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #FF0000; - +dl.warning, +dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; } -dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #FF0000; - +dl.warning.DocNodeRTL, +dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 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.pre, +dl.post, +dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; } -dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00D000; - +dl.pre.DocNodeRTL, +dl.post.DocNodeRTL, +dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; } dl.deprecated { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #505050; - + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; } dl.deprecated.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #505050; - + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; } dl.todo { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00C0E0; - + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; } dl.todo.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00C0E0; - + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; } dl.test { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #3030E0; - + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; } dl.test.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #3030E0; - + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; } dl.bug { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #C08050; - + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; } dl.bug.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #C08050; - + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; } dl.section dd { - margin-bottom: 6px; - + margin-bottom: 6px; } - #projectlogo { - text-align: center; - vertical-align: bottom; - border-collapse: separate; + text-align: center; + vertical-align: bottom; + border-collapse: separate; } #projectlogo img { - border: 0px none; - height: 8em; - padding: 1em; + border: 0px none; + height: 8em; + padding: 1em; } #projectalign { - vertical-align: middle; + vertical-align: middle; } #projectname { - font: 300% Tahoma, Arial, sans-serif; - margin: 0px; - padding: 2px 0px; + font: 300% Tahoma, Arial, sans-serif; + margin: 0px; + padding: 2px 0px; } #projectbrief { - font: 120% Tahoma, Arial, sans-serif; - margin: 0px; - padding: 0px; + font: 120% Tahoma, Arial, sans-serif; + margin: 0px; + padding: 0px; } #projectnumber { - font: 50% Tahoma, Arial, sans-serif; - margin: 0px; - padding: 0px; + font: 50% Tahoma, Arial, sans-serif; + margin: 0px; + padding: 0px; } #titlearea { - padding: 0px; - margin: 0px; - width: 100%; - color: $title-fg-color; - background-color: $title-bg-color; + padding: 0px; + margin: 0px; + width: 100%; + color: $title-fg-color; + background-color: $title-bg-color; + border-bottom: 3px solid $white-color; } .image { - text-align: center; - background-color: $image-bg-color; - margin-left: 5em; - margin-right: 5em; - padding: 0.5em; - border-radius: 4px; + text-align: center; + background-color: $image-bg-color; + margin-left: 5em; + margin-right: 5em; + padding: 0.5em; + border-radius: 4px; } .dotgraph { - text-align: center; + text-align: center; } .mscgraph { - text-align: center; + text-align: center; } .plantumlgraph { - text-align: center; + text-align: center; } .diagraph { - text-align: center; + text-align: center; } .caption { - font-weight: bold; + font-weight: bold; } div.zoom { - border: 1px solid #90A5CE; + border: 1px solid #90A5CE; } dl.citelist { - - margin-bottom: 50px; - + margin-bottom: 50px; } dl.citelist dt { - - color: #334975; - - float: left; - - font-weight: bold; - - margin-right: 10px; - - padding: 5px; - + color: #334975; + float: left; + font-weight: bold; + margin-right: 10px; + padding: 5px; } dl.citelist dd { - - margin: 2px 0; - - padding: 5px 0; - + margin: 2px 0; + padding: 5px 0; } div.toc { - padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 8px 10px 10px; - width: 200px; - + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; } .PageDocRTL-title div.toc { - float: left !important; - text-align: right; - + float: left !important; + text-align: right; } div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana, DejaVu Sans, Geneva, sans-serif; - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; - + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana, DejaVu Sans, Geneva, sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; } .PageDocRTL-title div.toc li { - background-position-x: right !important; - padding-left: 0 !important; - padding-right: 10px; - + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; } div.toc h3 { - font: bold 12px/1.2 Arial, FreeSans, sans-serif; - color: #4665A2; - border-bottom: 0 none; - margin: 0; - + font: bold 12px/1.2 Arial, FreeSans, sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; } div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; - + list-style: none outside none; + border: medium none; + padding: 0px; } div.toc li.level1 { - margin-left: 0px; - + margin-left: 0px; } div.toc li.level2 { - margin-left: 15px; - + margin-left: 15px; } div.toc li.level3 { - margin-left: 30px; - + margin-left: 30px; } div.toc li.level4 { - margin-left: 45px; - + margin-left: 45px; } .PageDocRTL-title div.toc li.level1 { - margin-left: 0 !important; - margin-right: 0; - + margin-left: 0 !important; + margin-right: 0; } .PageDocRTL-title div.toc li.level2 { - margin-left: 0 !important; - margin-right: 15px; - + margin-left: 0 !important; + margin-right: 15px; } .PageDocRTL-title div.toc li.level3 { - margin-left: 0 !important; - margin-right: 30px; - + margin-left: 0 !important; + margin-right: 30px; } .PageDocRTL-title div.toc li.level4 { - margin-left: 0 !important; - margin-right: 45px; - + margin-left: 0 !important; + margin-right: 45px; } .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; - + 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; - + padding: 6px 0px 2px 5px; } .inherit { - display: none; - + display: none; } tr.heading h2 { - //margin: 0.5em; - //margin: 0; - //margin-bottom: 0.5em; - + //margin: 0.5em; + //margin: 0; + //margin-bottom: 0.5em; } + /* tooltip related style info */ .ttc { - position: absolute; - display: none; - + position: absolute; + display: none; } #powerTip { - cursor: default; - white-space: nowrap; - background-color: white; - border: 1px solid gray; - border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; - display: none; - font-size: smaller; - max-width: 80%; - opacity: 0.9; - padding: 1ex 1em 1em; - position: absolute; - z-index: 2147483647; - + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; } #powerTip div.ttdoc { - color: grey; - font-style: italic; - + color: grey; + font-style: italic; } #powerTip div.ttname a { - font-weight: bold; - + font-weight: bold; } #powerTip div.ttname { - font-weight: bold; - + font-weight: bold; } #powerTip div.ttdeci { - color: #006318; - + color: #006318; } #powerTip div { - margin: 0px; - padding: 0px; - font: 12px/16px Roboto, sans-serif; - + margin: 0px; + padding: 0px; + font: 12px/16px Roboto, sans-serif; } -#powerTip:before, #powerTip:after { - content: ""; - position: absolute; - margin: 0px; - +#powerTip:before, +#powerTip:after { + content: ""; + position: absolute; + margin: 0px; } -#powerTip.n:after, #powerTip.n:before, -#powerTip.s:after, #powerTip.s:before, -#powerTip.w:after, #powerTip.w:before, -#powerTip.e:after, #powerTip.e:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.nw:after, #powerTip.nw:before, -#powerTip.sw:after, #powerTip.sw:before { - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; - +#powerTip.n:after, +#powerTip.n:before, +#powerTip.s:after, +#powerTip.s:before, +#powerTip.w:after, +#powerTip.w:before, +#powerTip.e:after, +#powerTip.e:before, +#powerTip.ne:after, +#powerTip.ne:before, +#powerTip.se:after, +#powerTip.se:before, +#powerTip.nw:after, +#powerTip.nw:before, +#powerTip.sw:after, +#powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; } -#powerTip.n:after, #powerTip.s:after, -#powerTip.w:after, #powerTip.e:after, -#powerTip.nw:after, #powerTip.ne:after, -#powerTip.sw:after, #powerTip.se:after { - border-color: rgba(255, 255, 255, 0); - +#powerTip.n:after, +#powerTip.s:after, +#powerTip.w:after, +#powerTip.e:after, +#powerTip.nw:after, +#powerTip.ne:after, +#powerTip.sw:after, +#powerTip.se:after { + border-color: rgba(255, 255, 255, 0); } -#powerTip.n:before, #powerTip.s:before, -#powerTip.w:before, #powerTip.e:before, -#powerTip.nw:before, #powerTip.ne:before, -#powerTip.sw:before, #powerTip.se:before { - border-color: rgba(128, 128, 128, 0); - +#powerTip.n:before, +#powerTip.s:before, +#powerTip.w:before, +#powerTip.e:before, +#powerTip.nw:before, +#powerTip.ne:before, +#powerTip.sw:before, +#powerTip.se:before { + border-color: rgba(128, 128, 128, 0); } -#powerTip.n:after, #powerTip.n:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.nw:after, #powerTip.nw:before { - top: 100%; - +#powerTip.n:after, +#powerTip.n:before, +#powerTip.ne:after, +#powerTip.ne:before, +#powerTip.nw:after, +#powerTip.nw:before { + top: 100%; } -#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #FFFFFF; - border-width: 10px; - margin: 0px -10px; - +#powerTip.n:after, +#powerTip.ne:after, +#powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; } #powerTip.n:before { - border-top-color: #808080; - border-width: 11px; - margin: 0px -11px; - + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; } -#powerTip.n:after, #powerTip.n:before { - left: 50%; - +#powerTip.n:after, +#powerTip.n:before { + left: 50%; } -#powerTip.nw:after, #powerTip.nw:before { - right: 14px; - +#powerTip.nw:after, +#powerTip.nw:before { + right: 14px; } -#powerTip.ne:after, #powerTip.ne:before { - left: 14px; - +#powerTip.ne:after, +#powerTip.ne:before { + left: 14px; } -#powerTip.s:after, #powerTip.s:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.sw:after, #powerTip.sw:before { - bottom: 100%; - +#powerTip.s:after, +#powerTip.s:before, +#powerTip.se:after, +#powerTip.se:before, +#powerTip.sw:after, +#powerTip.sw:before { + bottom: 100%; } -#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #FFFFFF; - border-width: 10px; - margin: 0px -10px; - +#powerTip.s:after, +#powerTip.se:after, +#powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; } -#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; - border-width: 11px; - margin: 0px -11px; - +#powerTip.s:before, +#powerTip.se:before, +#powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; } -#powerTip.s:after, #powerTip.s:before { - left: 50%; - +#powerTip.s:after, +#powerTip.s:before { + left: 50%; } -#powerTip.sw:after, #powerTip.sw:before { - right: 14px; - +#powerTip.sw:after, +#powerTip.sw:before { + right: 14px; } -#powerTip.se:after, #powerTip.se:before { - left: 14px; - +#powerTip.se:after, +#powerTip.se:before { + left: 14px; } -#powerTip.e:after, #powerTip.e:before { - left: 100%; - +#powerTip.e:after, +#powerTip.e:before { + left: 100%; } #powerTip.e:after { - border-left-color: #FFFFFF; - border-width: 10px; - top: 50%; - margin-top: -10px; - + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; } #powerTip.e:before { - border-left-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; - + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; } -#powerTip.w:after, #powerTip.w:before { - right: 100%; - +#powerTip.w:after, +#powerTip.w:before { + right: 100%; } #powerTip.w:after { - border-right-color: #FFFFFF; - border-width: 10px; - top: 50%; - margin-top: -10px; - + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; } #powerTip.w:before { - border-right-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; - + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; } @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; - - } + #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; + } } + /* @group Markdown */ + /* table.markdownTable { @@ -2164,6 +2026,36 @@ direction:ltr; /* @end */ u { - text-decoration: underline; - + text-decoration: underline; } + + +/* +#nav-tree { + padding: 0px 0px; + font-size: 14px; + overflow: auto; +} +*/ + + +/* +.ui-resizable-e { + background: $white-color; + width: 3px; +} + +#nav-tree { + padding: 0px 0px; + background-color: $black-color; + background-image: none; + font-size: 14px; + overflow: auto; +} + +#nav-tree .selected { + background-color: $code-bg-color; + background-image: none; + color: $white-color; +} +*/ \ No newline at end of file diff --git a/mentos/inc/io/vga/vga_font.h b/mentos/inc/io/vga/vga_font.h index 3108658..33bbf68 100644 --- a/mentos/inc/io/vga/vga_font.h +++ b/mentos/inc/io/vga/vga_font.h @@ -6,6 +6,7 @@ #pragma once +/// Font 8x16. unsigned char arr_8x16_font[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x81, 0xA5, 0x81, 0x81, 0xBD, 0x99, 0x81, 0x81, 0x7E, 0x00, 0x00, 0x00, 0x00, @@ -265,6 +266,7 @@ unsigned char arr_8x16_font[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; +/// Font 8x8. unsigned char arr_8x8_font[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x81, 0xA5, 0x81, 0xBD, 0x99, 0x81, 0x7E, @@ -524,8 +526,7 @@ unsigned char arr_8x8_font[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; -// Constant: font8x8_basic -// Contains an 8x8 font map for unicode points U+0000 - U+007F (basic latin) +/// Contains an 8x8 font map for unicode points U+0000 - U+007F (basic latin) unsigned char arr_8x8_basic_font[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0000 (nul) 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0001 @@ -657,7 +658,8 @@ unsigned char arr_8x8_basic_font[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // U+007F }; -unsigned char vga_font[256 * 16] = { +/// Font 16x16. +unsigned char vga_font[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x81, 0xa5, 0x81, 0x81, 0xbd, 0x99, 0x81, 0x81, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xff, 0xdb, 0xff, 0xff, 0xc3, 0xe7, 0xff, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x00, diff --git a/mentos/inc/io/vga/vga_mode.h b/mentos/inc/io/vga/vga_mode.h index 8f7b54e..9213789 100644 --- a/mentos/inc/io/vga/vga_mode.h +++ b/mentos/inc/io/vga/vga_mode.h @@ -1,4 +1,4 @@ -/// @brief +/// Structure that holds the information about a VGA mode. typedef struct { unsigned char misc; ///< 00h -- /// @brief The Sequencer Registers. @@ -9,6 +9,7 @@ typedef struct { unsigned char character_map_select; ///< 03h -- unsigned char sequencer_memory_mode; ///< 04h -- } sc; + /// @brief CRT Controller (CRTC) Registers struct { unsigned char horizontal_total; ///< 00h -- unsigned char end_horizontal_display; ///< 01h -- diff --git a/mentos/inc/io/vga/vga_palette.h b/mentos/inc/io/vga/vga_palette.h index 79f804f..010c052 100644 --- a/mentos/inc/io/vga/vga_palette.h +++ b/mentos/inc/io/vga/vga_palette.h @@ -6,12 +6,14 @@ #pragma once +/// Structure that simplifies defining a palette. typedef struct { - unsigned char red; - unsigned char green; - unsigned char blue; + unsigned char red; ///< Red value. + unsigned char green; ///< Green value. + unsigned char blue; ///< Blue value. } palette_entry_t; +/// 16 color palette. palette_entry_t ansi_16_palette[17] = { { 0x00, 0x00, 0x00 }, // Black { 0xAA, 0x00, 0x00 }, // Red @@ -31,6 +33,7 @@ palette_entry_t ansi_16_palette[17] = { { 0xFF, 0xFF, 0xFF }, // White }; +/// 256 color palette. palette_entry_t ansi_256_palette[256] = { { 0, 0, 0 }, // Black { 128, 0, 0 }, // Maroon diff --git a/mentos/inc/misc/debug.h b/mentos/inc/misc/debug.h index 60ca043..6383626 100644 --- a/mentos/inc/misc/debug.h +++ b/mentos/inc/misc/debug.h @@ -11,6 +11,7 @@ struct pt_regs; #ifndef __DEBUG_LEVEL__ +/// Defines the debug level. #define __DEBUG_LEVEL__ LOGLEVEL_NOTICE #endif diff --git a/mentos/src/io/vga/vga.c b/mentos/src/io/vga/vga.c index 3d1ea71..0503d10 100644 --- a/mentos/src/io/vga/vga.c +++ b/mentos/src/io/vga/vga.c @@ -29,6 +29,7 @@ #define CRTC_DATA 0x03D5 #define INPUT_STATUS_READ 0x03DA +/// VGA pointers for drawing operations. typedef struct { /// Writes a pixel. void (*write_pixel)(unsigned int x, unsigned int y, unsigned char c); @@ -40,18 +41,20 @@ typedef struct { void (*fill_rect)(unsigned int x, unsigned int y, unsigned int wd, unsigned int ht, unsigned char c); } vga_ops_t; +/// VGA font details. typedef struct { - unsigned char *font; - unsigned width; - unsigned height; + unsigned char *font; ///< Pointer to the array holding the shape of each character. + unsigned width; ///< Width of the font. + unsigned height; ///< Height of the font. } vga_font_t; +/// VGA driver details. typedef struct { - int width; - int height; - int bpp; - char *address; - vga_ops_t *ops; + int width; ///< Screen's width. + int height; ///< Screen's height. + int bpp; ///< Bits per pixel (bpp). + char *address; ///< Starting address of the screen. + vga_ops_t *ops; ///< Writing operations. } vga_driver_t; static bool_t vga_enable = false; @@ -177,7 +180,7 @@ static void __set_mode(vga_mode_t *vga_mode) outportb(CRTC_DATA, *ptr); ++ptr; } - + // write GRAPHICS CONTROLLER regs. for (unsigned i = 0; i < MODE_NUM_GC_REGS; i++) { outportb(GC_INDEX, i); diff --git a/mentos/src/multiboot.c b/mentos/src/multiboot.c index e9801c5..59f18bc 100644 --- a/mentos/src/multiboot.c +++ b/mentos/src/multiboot.c @@ -4,6 +4,7 @@ /// @copyright (c) 2014-2021 This file is distributed under the MIT License. /// See LICENSE.md for details. +/// Set the debug level to 0. #define __DEBUG_LEVEL__ 0 #include "multiboot.h"