doxygen-style.css 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638
  1. /* This doxygen theme is free to use. If you like this, please Star https://github.com/kcwongjoe/doxygen_theme_flat_design */
  2. /* Color Pattern. You can change this pattern to design your theme. */
  3. :root {
  4. /* Content */
  5. --bgcolor: #303030;
  6. --bgfont: #ffffff;
  7. --bgfont2: #f3c60a;
  8. --bgfont-hover: #f3c60a;
  9. --bgfont-hover-text-decoration: none;
  10. --bgborder: #7d7d7d;
  11. --bgborder2: #f6f6f6;
  12. /* Main Header */
  13. --bg1color: #101010;
  14. --bg1font: #ffffff;
  15. --bg1font2: #f3c60a;
  16. /* Second header */
  17. --bg2color: #303030;
  18. --bg2font: #eee;
  19. --bg2-hover-bg: #7d7d7d;
  20. --bg2-hover-font: #eee;
  21. --bg2-hover-topborder: #f3c60a;
  22. /* Third header */
  23. --bg3color: #202020;
  24. --bg3font: #f6f6f6;
  25. --bg3font2: #7D7D7D;
  26. /* Code */
  27. --code-bg: #202020;
  28. --code-comment: #7D7D7D;
  29. --code-keyword: #d73a49;
  30. --code-preprocessor: #d73a49;
  31. --code-keywordtype: #d73a49;
  32. --code-text: #303030;
  33. --code-code: #6f42c1;
  34. --code-line: #7D7D7D;
  35. --code-line-bg: #303030;
  36. /* Namespace List, Class List icon */
  37. --icon-bg: #303030;
  38. --icon-font: #f3c60a;
  39. /* Class Index */
  40. --qindex-menu-bg: #303030;
  41. --qindex-menu-font: #ffffff;
  42. --qindex-menu-font-hover: #f3c60a;
  43. --qindex-icon-bg: #f3c60a;
  44. --qindex-icon-font: #303030;
  45. /* Member table */
  46. --mem-title-bg: #303030;
  47. --mem-title-font: #ffffff;
  48. --mem-subtitle-bg: #f3c60a;
  49. --mem-subtitle-font: #303030;
  50. --mem-subtitle-font-hover: #303030;
  51. --mem-content-bg: #303030;
  52. --mem-content-font: #ffffff;
  53. --mem-content-border: #f6f6f6;
  54. /* Nav Tree */
  55. --nav-tree-bg: #202020;
  56. --nav-tree-bg-hover: #303030;
  57. --nav-tree-font: #E2E2E2;
  58. --nav-tree-font-hover: #ffffff;
  59. --nav-tree-bg-selected: #f3c60a;
  60. --nav-tree-font-selected: #303030;
  61. }
  62. body, table, div, p, dl {
  63. color: var(--bgfont);
  64. background-color: var(--bgcolor);
  65. line-height: 150%;
  66. font: 14px/22px, Roboto, Arial;
  67. }
  68. div.contents {
  69. margin: 20px 40px;
  70. }
  71. div.contents ul {
  72. line-height: 200%;
  73. }
  74. /***********************************/
  75. /********** Project header *********/
  76. /***********************************/
  77. #titlearea {
  78. border-bottom: none;
  79. padding-bottom: 20px;
  80. padding-top: 20px;
  81. }
  82. #titlearea, #titlearea * {
  83. color: var(--bg1font);
  84. background-color: var(--bg1color);
  85. }
  86. #projectname {
  87. padding: 0px 40px !important;
  88. }
  89. #projectbrief {
  90. padding: 0px 40px !important;
  91. }
  92. #projectalign {
  93. padding: 0px !important;
  94. }
  95. /***********************************/
  96. /************ Main Menu ************/
  97. /***********************************/
  98. /* Margin */
  99. #main-menu {
  100. padding: 0px 30px;
  101. }
  102. #main-menu a, #main-menu a:hover {
  103. padding-top: 10px;
  104. padding-bottom: 10px;
  105. }
  106. /* Menu button */
  107. #main-menu li a {
  108. background-image: none;
  109. font-family: Arial;
  110. text-transform: uppercase;
  111. text-shadow: none;
  112. font-size: 14px;
  113. font-weight: 700;
  114. }
  115. #main-menu, #main-menu>li>a {
  116. background-image: none;
  117. background-color: var(--bg2color);
  118. color: var(--bg2font);
  119. transition: 0.2s;
  120. }
  121. /* hover Effect */
  122. #main-menu>li {
  123. border-top: 5px solid var(--bg2color);
  124. }
  125. #main-menu>li:hover {
  126. color: var(--bg2-hover-font);
  127. background-color: var(--bg2-hover-bg);
  128. border-top: 5px solid var(--bg2-hover-topborder);
  129. }
  130. #main-menu>li:hover, #main-menu>li>a:hover, #main-menu>li>a.highlighted {
  131. color: var(--bg2-hover-font);
  132. background-color: var(--bg2-hover-bg);
  133. }
  134. /* Search Bar */
  135. #MSearchBox {
  136. border-radius: 0;
  137. box-shadow: none;
  138. }
  139. #MSearchBox>span {
  140. margin: 10px;
  141. }
  142. #main-menu>li:last-child {
  143. padding: 25px 0px;
  144. }
  145. /* Reset search hover color*/
  146. #main-menu>li:last-child:hover {
  147. color: var(--bg2font);
  148. background-color: var(--bg2color);
  149. border-top: 5px solid var(--bg2color);
  150. }
  151. #MSearchResultsWindow {
  152. border: 1px solid var(--bg3font2);
  153. background-color: var(--bg3color);
  154. padding: 10px;
  155. }
  156. body.SRPage, body.SRPage * {
  157. font-family: Arial;
  158. }
  159. /* Sub Menu */
  160. #main-menu>li ul {
  161. transition: max-height 0.2s ease-in-out;
  162. padding: 0px;
  163. border-radius: 0px !important;
  164. }
  165. #main-menu>li ul:before, #main-menu>li ul:after {
  166. border-width: 0px;
  167. }
  168. #main-menu>li>ul li a, #main-menu>li>ul li {
  169. background-color: var(--bgcolor);
  170. color: var(--bgfont);
  171. background-image: none;
  172. }
  173. #main-menu>li>ul li a:hover, #main-menu>li>ul li:hover {
  174. background-color: var(--bgfont2);
  175. color: var(--bgfont);
  176. }
  177. /***********************************/
  178. /************** Header *************/
  179. /***********************************/
  180. div.headertitle {
  181. padding: 5px 40px;
  182. }
  183. div.header, div.header * {
  184. color: var(--bg3font);
  185. background-color: var(--bg3color);
  186. border-bottom: none;
  187. }
  188. div.summary {
  189. padding-right: 40px;
  190. }
  191. /***********************************/
  192. /************** Link *************/
  193. /***********************************/
  194. a, a:visited, a:active, .contents a:visited, body.SRPage a, body.SRPage a:visited, body.SRPage a:active {
  195. color: var(--bgfont);
  196. text-decoration: none;
  197. }
  198. a:hover, .contents a:hover, body.SRPage a:hover {
  199. color: var(--bgfont-hover);
  200. text-decoration: var(--bgfont-hover-text-decoration);
  201. }
  202. /***********************************/
  203. /************ Nav-path ************/
  204. /***********************************/
  205. #nav-path, #nav-path ul {
  206. background-image: none;
  207. }
  208. #nav-path ul {
  209. padding: 5px 30px;
  210. }
  211. #nav-path, #nav-path * {
  212. color: var(--bg3font2);
  213. background-color: var(--bg3color);
  214. border: none;
  215. font-family: Arial;
  216. }
  217. li.navelem {
  218. background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDI5Mi4zNTkgMjkyLjM1OSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGc+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+Cgk8cGF0aCBkPSJNMjIyLjk3OSwxMzMuMzMxTDk1LjA3Myw1LjQyNEM5MS40NTYsMS44MDcsODcuMTc4LDAsODIuMjI2LDBjLTQuOTUyLDAtOS4yMzMsMS44MDctMTIuODUsNS40MjQgICBjLTMuNjE3LDMuNjE3LTUuNDI0LDcuODk4LTUuNDI0LDEyLjg0N3YyNTUuODEzYzAsNC45NDgsMS44MDcsOS4yMzIsNS40MjQsMTIuODQ3YzMuNjIxLDMuNjE3LDcuOTAyLDUuNDI4LDEyLjg1LDUuNDI4ICAgYzQuOTQ5LDAsOS4yMy0xLjgxMSwxMi44NDctNS40MjhsMTI3LjkwNi0xMjcuOTA3YzMuNjE0LTMuNjEzLDUuNDI4LTcuODk3LDUuNDI4LTEyLjg0NyAgIEMyMjguNDA3LDE0MS4yMjksMjI2LjU5NCwxMzYuOTQ4LDIyMi45NzksMTMzLjMzMXoiIGZpbGw9IiM3ZDdkN2QiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIHN0eWxlPSIiIGNsYXNzPSIiPjwvcGF0aD4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8L2c+PC9zdmc+);
  219. background-size: 9px;
  220. }
  221. li.navelem a {
  222. margin-right: 20px;
  223. }
  224. /***********************************/
  225. /*************** mem ***************/
  226. /***********************************/
  227. .memtitle {
  228. padding: 15px;
  229. margin-top: 30px;
  230. border-top-left-radius: 0px;
  231. border-top-right-radius: 0px;
  232. }
  233. .memtitle, .memtitle *, .memtitle a:visited {
  234. border: none;
  235. background-image: none;
  236. color: var(--mem-title-font);
  237. background-color: var(--mem-title-bg);
  238. }
  239. .memproto {
  240. padding: 10px;
  241. text-shadow: none;
  242. padding: 20px;
  243. border-top-right-radius: 0px;
  244. -moz-border-radius-topright: 0px;
  245. -webkit-border-top-right-radius: 0px;
  246. }
  247. .memproto, .memproto *, .memproto a:visited {
  248. border: none;
  249. background-image: none;
  250. background-color: var(--mem-subtitle-bg);
  251. color: var(--mem-subtitle-font);
  252. font-size: inherit;
  253. line-height: 100%
  254. }
  255. .memproto a:hover {
  256. color: var(--mem-subtitle-font-hover);
  257. }
  258. .memdoc {
  259. border-bottom: 1px solid var(--mem-content-border);
  260. border-left: 1px solid var(--mem-content-border);
  261. border-right: 1px solid var(--mem-content-border);
  262. background-color: var(--mem-content-bg);
  263. color: var(--mem-content-font);
  264. border-bottom-left-radius: 0px;
  265. border-bottom-right-radius: 0px;
  266. -moz-border-radius-bottomleft: 0px;
  267. -moz-border-radius-bottomright: 0px;
  268. -webkit-border-bottom-left-radius: 0px;
  269. -webkit-border-bottom-right-radius: 0px;
  270. }
  271. .memdoc p, .memdoc dt {
  272. padding: 0px 20px;
  273. }
  274. /***********************************/
  275. /************* Contents ************/
  276. /***********************************/
  277. a.anchor {
  278. padding-top: 20px;
  279. }
  280. /***********************************/
  281. /************* fragment ************/
  282. /***********************************/
  283. h2.groupheader {
  284. color: #303030;
  285. font-size: 200%;
  286. font-weight: bold;
  287. border-bottom: none;
  288. padding-top: 20px;
  289. padding-bottom: 20px;
  290. }
  291. div.fragment, pre.fragment {
  292. border: none;
  293. padding: 20px;
  294. margin: none;
  295. background-color: var(--code-bg);
  296. }
  297. div.line {
  298. background-color: var(--code-bg);
  299. }
  300. span.comment {
  301. color: var(--code-comment);
  302. }
  303. span.keyword {
  304. color: var(--code-keyword);
  305. }
  306. span.preprocessor {
  307. color: var(--code-preprocessor);
  308. }
  309. span.keywordtype {
  310. color: var(--code-keywordtype);
  311. }
  312. span.mlabel {
  313. background-color: var(--code-text);
  314. color: var(--code-bg);
  315. border-top: none;
  316. border-left: none;
  317. border-right: none;
  318. border-bottom: none;
  319. padding: 10px;
  320. border-radius: 0px;
  321. }
  322. a.code {
  323. color: var(--code-code);
  324. }
  325. span.lineno, span.lineno>* {
  326. color: var(--code-line);
  327. border-right: none;
  328. background-color: var(--code-bg);
  329. }
  330. span.lineno a {
  331. background-color: var(--code-line-bg);
  332. }
  333. span.lineno a:hover {
  334. color: var(--bg3font);
  335. background-color: var(--code-line-bg);
  336. }
  337. /***********************************/
  338. /************* directory ***********/
  339. /***********************************/
  340. .directory tr.even {
  341. background-color: inherit;
  342. }
  343. .iconfclosed {
  344. background-image: url(closed-folder.png);
  345. margin-right: 10px;
  346. }
  347. .iconfopen {
  348. background-image: url(opened-folder.png);
  349. margin-right: 10px;
  350. }
  351. .icondoc {
  352. background-image: url(document.png);
  353. margin-right: 10px;
  354. }
  355. .arrow {
  356. color: #7d7d7d;
  357. }
  358. .icona {
  359. vertical-align: middle;
  360. margin-right: 5px;
  361. }
  362. .icon {
  363. background-color: var(--icon-bg);
  364. color: var(--icon-font);
  365. display: table-cell;
  366. vertical-align: middle;
  367. height: 20px;
  368. width: 20px;
  369. }
  370. div.ah {
  371. background-color: var(--qindex-icon-bg);
  372. color: var(--qindex-icon-font);
  373. text-align: center;
  374. background-image: none;
  375. -webkit-box-shadow: none;
  376. box-shadow: none;
  377. -webkit-border-radius: 0px;
  378. border-radius: 0px;
  379. border: none;
  380. }
  381. div.qindex {
  382. background-color: var(--qindex-menu-bg);
  383. border: none;
  384. padding: 20px;
  385. }
  386. a.qindex {
  387. color: var(--qindex-menu-font);
  388. font-weight: normal;
  389. font-size: 20px;
  390. }
  391. a:hover.qindex {
  392. color: var(--qindex-menu-font-hover);
  393. }
  394. a:visited.qindex {
  395. color: var(--qindex-menu-font);
  396. }
  397. table.classindex {
  398. margin-top: 30px;
  399. margin-bottom: 30px;
  400. }
  401. table.classindex a.el {
  402. font-weight: normal;
  403. }
  404. /***********************************/
  405. /************** footer *************/
  406. /***********************************/
  407. div.directory {
  408. border-top: 1px solid var(--bgborder);
  409. border-bottom: none;
  410. margin: 20px 0px;
  411. }
  412. div.directory a.el {
  413. font-weight: normal;
  414. }
  415. div.directory>table {
  416. margin: 20px 0px;
  417. }
  418. hr.footer {
  419. border: none;
  420. }
  421. .contents>hr {
  422. border-top: 0px;
  423. }
  424. /***********************************/
  425. /*********** memberdecls ***********/
  426. /***********************************/
  427. .memItemLeft, .memItemRight {
  428. padding: 15px 30px;
  429. background-color: inherit;
  430. }
  431. .mdescRight {
  432. padding: 0px 30px 10px 30px;
  433. }
  434. .memberdecls * {
  435. background-color: inherit;
  436. }
  437. .memSeparator {
  438. border-bottom: 1px solid var(--bgborder2);
  439. }
  440. .memTemplParams {
  441. color: var(--bgfont);
  442. }
  443. /***********************************/
  444. /*********** nav-tree ***********/
  445. /***********************************/
  446. #nav-tree-contents {
  447. background-color: var(--nav-tree-bg);
  448. margin: 0px;
  449. }
  450. #side-nav, #nav-tree {
  451. background-image: none;
  452. background-color: var(--nav-tree-bg);
  453. }
  454. #nav-tree .item {
  455. background-color: var(--nav-tree-bg);
  456. font-family: Arial;
  457. text-transform: uppercase;
  458. text-shadow: none;
  459. font-size: 14px;
  460. font-weight: 700;
  461. padding: 10px;
  462. color: var(--nav-tree-font);
  463. }
  464. #nav-tree .arrow {
  465. color: var(--nav-tree-font);
  466. }
  467. #nav-tree .item:hover {
  468. background-color: var(--nav-tree-bg-hover);
  469. color: var(--nav-tree-font-hover);
  470. }
  471. #nav-tree .item a:hover {
  472. color: var(--nav-tree-font-hover);
  473. }
  474. #nav-tree .selected, #nav-tree .selected:hover {
  475. background-image: none;
  476. background-color: var(--nav-tree-bg-selected);
  477. }
  478. #nav-tree .selected a, #nav-tree .selected a:hover {
  479. color: var(--nav-tree-font-selected);
  480. }
  481. #side-nav .ui-resizable-e {
  482. background-image: none;
  483. background-color: var(--nav-tree-bg);
  484. }
  485. #nav-sync {
  486. background-color: transparent;
  487. }
  488. #nav-sync>img {
  489. content: url(off_sync.png);
  490. }
  491. #nav-sync.sync>img {
  492. content: url(on_sync.png);
  493. }
  494. /***********************************/
  495. /*********** Plant UML ***********/
  496. /***********************************/
  497. .plantumlgraph > img {
  498. width: 80%;
  499. }