mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-08 23:24:19 +00:00
249 lines
4.3 KiB
CSS
249 lines
4.3 KiB
CSS
/*
|
|
Modified Doxygen Theme for JUCE
|
|
|
|
Don't edit the main doxygen-1.14.css file, edit this instead.
|
|
|
|
This file is included after the base theme to override specific styles.
|
|
*/
|
|
|
|
/* Use Open Sans everywhere, Inconsalata for code */
|
|
html,
|
|
body {
|
|
--font-family-normal: "Open Sans", Helvetica, Arial, sans-serif;
|
|
--font-family-monospace: "Inconsolata", monospace;
|
|
--font-family-nav: "Open Sans", Helvetica, Arial, sans-serif;
|
|
--font-family-title: "Open Sans", Helvetica, Arial, sans-serif;
|
|
--font-family-toc: "Open Sans", Helvetica, Arial, sans-serif;
|
|
--font-family-search: "Open Sans", Helvetica, Arial, sans-serif;
|
|
--font-family-icon: Arial, Helvetica;
|
|
--font-family-tooltip: "Open Sans", Helvetica, Arial, sans-serif;
|
|
}
|
|
|
|
/* 14px is a good readable minimum */
|
|
body,
|
|
table,
|
|
div,
|
|
p,
|
|
dl {
|
|
font-size: 14px;
|
|
}
|
|
|
|
/* slightly larger text blocks for better readability */
|
|
p {
|
|
line-height: 1.5em;
|
|
}
|
|
|
|
/* nicer code blocks */
|
|
pre {
|
|
margin-bottom: 1em;
|
|
}
|
|
|
|
pre code {
|
|
border-radius: 4px;
|
|
}
|
|
|
|
code {
|
|
font-family: var(--font-family-monospace);
|
|
}
|
|
|
|
/* all links should display underline on hover */
|
|
a:hover {
|
|
color: var(--page-link-color);
|
|
text-decoration: underline;
|
|
}
|
|
|
|
/* make sure we aren't hugging the sides for readablity */
|
|
#doc-content {
|
|
margin: 0 1.5em;
|
|
}
|
|
|
|
#main-nav {
|
|
padding: 0 1em;
|
|
}
|
|
|
|
/* Readability is TERRIBLE with unlimited widths. UX 101 */
|
|
div.textblock {
|
|
max-width: 750px;
|
|
}
|
|
|
|
div.textblock h2 {
|
|
margin-top: 1.5em;
|
|
}
|
|
|
|
/* Tame the search UX */
|
|
#MSearchField {
|
|
font-size: 16px;
|
|
}
|
|
|
|
.SRPage {
|
|
margin: 0.5em;
|
|
}
|
|
|
|
.SRPage .SREntry {
|
|
font-size: 14px;
|
|
}
|
|
|
|
.SRChildren {
|
|
font-size: 12px;
|
|
}
|
|
|
|
#navrow1 .tablist>li:last-child {
|
|
margin-top: 0.3em;
|
|
}
|
|
|
|
/* Give the header a bit of room */
|
|
div.header {
|
|
background-color: transparent;
|
|
border-bottom: none;
|
|
margin-top: 1em;
|
|
}
|
|
|
|
/* Align this sub-nav with the heading */
|
|
div.summary {
|
|
margin-top: 1.5em;
|
|
}
|
|
|
|
/* Breadcrumbs aren't useful, so lets hide them */
|
|
div#nav-path {
|
|
display: none;
|
|
}
|
|
|
|
/* Hide the unnecessarily noisy "Detailed Description" header */
|
|
h2.groupheader#header-details {
|
|
display: none;
|
|
}
|
|
|
|
/* remove noisy extra lines in headers */
|
|
td h2.groupheader {
|
|
box-shadow: none;
|
|
}
|
|
|
|
/* Doxygen uses monospace for headings, which is rough on scannability.
|
|
It's also using 1990s style css with tables and "float left" for layout
|
|
*/
|
|
h2.memtitle {
|
|
font-family: var(--font-family-normal);
|
|
font-size: 20px;
|
|
font-weight: 300;
|
|
float: none;
|
|
width: max-content;
|
|
/* this is what they wanted vs. float */
|
|
}
|
|
|
|
/* limit the width of member lists for basic readability */
|
|
div.memitem {
|
|
max-width: 750px;
|
|
}
|
|
|
|
/* member declarations should also not be monospace */
|
|
.memberdecls tr[class^='memitem'] {
|
|
font-family: var(--font-family-normal);
|
|
}
|
|
|
|
/* better spacing around section headers */
|
|
tr.heading h2 {
|
|
margin-top: 2em;
|
|
margin-bottom: 1em;
|
|
}
|
|
|
|
/* sane line height on class index */
|
|
.classindex dd {
|
|
line-height: 1.5em;
|
|
}
|
|
|
|
/* descriptions should be readable */
|
|
div.contents div.textblock p {
|
|
font-size: 16px;
|
|
}
|
|
|
|
/* get rid of crufty borders and background colors */
|
|
.memItemLeft,
|
|
.memItemRight,
|
|
memTemplParams {
|
|
background-color: transparent;
|
|
border-right: none;
|
|
border-left: none;
|
|
border-bottom: none;
|
|
padding: 0.6em 0 0 0;
|
|
}
|
|
|
|
.mdescLeft,
|
|
.mdescRight {
|
|
border-right: none;
|
|
border-left: none;
|
|
padding: 0 0 0.6em 0;
|
|
}
|
|
|
|
tr[class^='memdesc'] {
|
|
box-shadow: none;
|
|
}
|
|
|
|
/* tame crufty borders on member lists */
|
|
.memproto,
|
|
dl.reflist dt {
|
|
border-bottom: none;
|
|
}
|
|
|
|
/* chill out on the 1990s crufty rolodex card borders */
|
|
html {
|
|
--memdef-border-color: #a8b8d949;
|
|
}
|
|
|
|
/* JUCE MODULES */
|
|
.juce-modules-continer {
|
|
margin-left: 1em;
|
|
}
|
|
|
|
.juce-module-toc-table {
|
|
margin-left: 1em;
|
|
}
|
|
|
|
.juce-module-toc-divider {
|
|
border-bottom: 1px solid;
|
|
margin-top: 2em;
|
|
margin-bottom: 2em;
|
|
}
|
|
|
|
.juce-module-toc-module-name {
|
|
padding-right: 1em;
|
|
}
|
|
|
|
.juce-module-desc {
|
|
margin-left: 1em;
|
|
}
|
|
|
|
.juce-module-contents {
|
|
margin-top: 1em;
|
|
margin-left: 1em;
|
|
}
|
|
|
|
.juce-module-title {
|
|
margin-top: 1em;
|
|
margin-bottom: 1em;
|
|
}
|
|
|
|
.juce-module-icon {
|
|
height: 1.5em;
|
|
margin-right: 0.75em;
|
|
vertical-align: middle;
|
|
fill: var(--page-foreground-color);
|
|
}
|
|
|
|
.juce-module-name {
|
|
font-size: 1.5em;
|
|
font-weight: bold;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.juce-module-dir-name {
|
|
font-size: 1.1em;
|
|
font-weight: bold;
|
|
vertical-align: top;
|
|
padding-right: 1em;
|
|
}
|
|
|
|
.juce-module-class-list {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin-top: 1.5em;
|
|
}
|