Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 1 | ## -*- coding: utf-8 -*- |
| 2 | <!DOCTYPE html> |
| 3 | <html> |
| 4 | <!-- Copyright (C) 2012 The Android Open Source Project |
| 5 | |
| 6 | Licensed under the Apache License, Version 2.0 (the "License"); |
| 7 | you may not use this file except in compliance with the License. |
| 8 | You may obtain a copy of the License at |
| 9 | |
| 10 | http://www.apache.org/licenses/LICENSE-2.0 |
| 11 | |
| 12 | Unless required by applicable law or agreed to in writing, software |
| 13 | distributed under the License is distributed on an "AS IS" BASIS, |
| 14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 15 | See the License for the specific language governing permissions and |
| 16 | limitations under the License. |
| 17 | --> |
| 18 | <head> |
Igor Murashkin | 6ad61d4 | 2012-11-21 09:44:05 -0800 | [diff] [blame] | 19 | <!-- automatically generated from html.mako. do NOT edit directly --> |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 20 | <meta charset="utf-8" /> |
Eino-Ville Talvala | 0477854 | 2016-03-24 14:38:29 -0700 | [diff] [blame] | 21 | <title>Android Camera HAL3.4 Properties</title> |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 22 | <style type="text/css"> |
Eino-Ville Talvala | fcef4c2 | 2013-07-16 16:18:44 -0700 | [diff] [blame] | 23 | body { background-color: #f7f7f7; font-family: Roboto, sans-serif;} |
| 24 | h1 { color: #333333; } |
| 25 | h2 { color: #333333; } |
| 26 | a:link { color: #258aaf; text-decoration: none} |
| 27 | a:hover { color: #459aaf; text-decoration: underline } |
| 28 | a:visited { color: #154a5f; text-decoration: none} |
| 29 | .section { color: #eeeeee; font-size: 1.5em; font-weight: bold; background-color: #888888; padding: 0.5em 0em 0.5em 0.5em; border-width: thick thin thin thin; border-color: #111111 #777777 #777777 #777777} |
| 30 | .kind { color: #eeeeee; font-size: 1.2em; font-weight: bold; padding-left: 1.5em; background-color: #aaaaaa } |
| 31 | .entry { background-color: #f0f0f0 } |
Eino-Ville Talvala | 8eb7005 | 2013-12-26 12:06:13 -0800 | [diff] [blame] | 32 | .entry_cont { background-color: #f0f0f0 } |
Eino-Ville Talvala | fcef4c2 | 2013-07-16 16:18:44 -0700 | [diff] [blame] | 33 | .entries_header { background-color: #dddddd; text-align: center} |
| 34 | |
| 35 | /* toc style */ |
| 36 | .toc_section_header { font-size:1.3em; } |
| 37 | .toc_kind_header { font-size:1.2em; } |
Igor Murashkin | 6c936c1 | 2014-05-13 14:51:49 -0700 | [diff] [blame] | 38 | .toc_deprecated { text-decoration:line-through; } |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 39 | |
| 40 | /* table column sizes */ |
Eino-Ville Talvala | fcef4c2 | 2013-07-16 16:18:44 -0700 | [diff] [blame] | 41 | table { border-collapse:collapse; table-layout: fixed; width: 100%; word-wrap: break-word } |
| 42 | td,th { border: 1px solid; border-color: #aaaaaa; padding-left: 0.5em; padding-right: 0.5em } |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 43 | .th_name { width: 20% } |
| 44 | .th_units { width: 10% } |
| 45 | .th_tags { width: 5% } |
Eino-Ville Talvala | 8eb7005 | 2013-12-26 12:06:13 -0800 | [diff] [blame] | 46 | .th_details { width: 25% } |
Eino-Ville Talvala | 0d40495 | 2017-11-10 15:13:04 -0800 | [diff] [blame] | 47 | .th_type { width: 17% } |
Eino-Ville Talvala | fcef4c2 | 2013-07-16 16:18:44 -0700 | [diff] [blame] | 48 | .th_description { width: 20% } |
Eino-Ville Talvala | 0d40495 | 2017-11-10 15:13:04 -0800 | [diff] [blame] | 49 | .th_range { width: 8% } |
| 50 | .th_hal_version { width: 5% } |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 51 | td { font-size: 0.9em; } |
| 52 | |
| 53 | /* hide the first thead, we need it there only to enforce column sizes */ |
| 54 | .thead_dummy { visibility: hidden; } |
| 55 | |
| 56 | /* Entry flair */ |
Eino-Ville Talvala | 8eb7005 | 2013-12-26 12:06:13 -0800 | [diff] [blame] | 57 | .entry_name { color: #333333; padding-left:1.0em; font-size:1.1em; font-family: monospace; vertical-align:top; } |
Igor Murashkin | 6c936c1 | 2014-05-13 14:51:49 -0700 | [diff] [blame] | 58 | .entry_name_deprecated { text-decoration:line-through; } |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 59 | |
| 60 | /* Entry type flair */ |
Eino-Ville Talvala | fcef4c2 | 2013-07-16 16:18:44 -0700 | [diff] [blame] | 61 | .entry_type_name { font-size:1.1em; color: #669900; font-weight: bold;} |
| 62 | .entry_type_name_enum:after { color: #669900; font-weight: bold; content:" (enum)" } |
| 63 | .entry_type_visibility { font-weight: bolder; padding-left:1em} |
Igor Murashkin | 6c936c1 | 2014-05-13 14:51:49 -0700 | [diff] [blame] | 64 | .entry_type_synthetic { font-weight: bolder; color: #996600; } |
Igor Murashkin | ca25627 | 2014-10-02 15:27:09 -0700 | [diff] [blame] | 65 | .entry_type_hwlevel { font-weight: bolder; color: #000066; } |
Igor Murashkin | 6c936c1 | 2014-05-13 14:51:49 -0700 | [diff] [blame] | 66 | .entry_type_deprecated { font-weight: bolder; color: #4D4D4D; } |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 67 | .entry_type_enum_name { font-family: monospace; font-weight: bolder; } |
| 68 | .entry_type_enum_notes:before { content:" - " } |
Igor Murashkin | a10351a | 2014-01-15 17:05:22 -0800 | [diff] [blame] | 69 | .entry_type_enum_notes>p:first-child { display:inline; } |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 70 | .entry_type_enum_value:before { content:" = " } |
| 71 | .entry_type_enum_value { font-family: monospace; } |
| 72 | .entry ul { margin: 0 0 0 0; list-style-position: inside; padding-left: 0.5em; } |
| 73 | .entry ul li { padding: 0 0 0 0; margin: 0 0 0 0;} |
Igor Murashkin | 6c936c1 | 2014-05-13 14:51:49 -0700 | [diff] [blame] | 74 | .entry_range_deprecated { font-weight: bolder; } |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 75 | |
| 76 | /* Entry tags flair */ |
| 77 | .entry_tags ul { list-style-type: none; } |
| 78 | |
Eino-Ville Talvala | 8eb7005 | 2013-12-26 12:06:13 -0800 | [diff] [blame] | 79 | /* Entry details (full docs) flair */ |
| 80 | .entry_details_header { font-weight: bold; background-color: #dddddd; |
| 81 | text-align: center; font-size: 1.1em; margin-left: 0em; margin-right: 0em; } |
| 82 | |
| 83 | /* Entry spacer flair */ |
| 84 | .entry_spacer { background-color: transparent; border-style: none; height: 0.5em; } |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 85 | |
| 86 | /* TODO: generate abbr element for each tag link? */ |
| 87 | /* TODO for each x.y.z try to link it to the entry */ |
| 88 | |
| 89 | </style> |
Igor Murashkin | 6ad61d4 | 2012-11-21 09:44:05 -0800 | [diff] [blame] | 90 | |
| 91 | <style> |
| 92 | |
| 93 | { |
| 94 | /* broken... |
| 95 | supposedly there is a bug in chrome that it lays out tables before |
| 96 | it knows its being printed, so the page-break-* styles are ignored |
| 97 | */ |
| 98 | tr { page-break-after: always; page-break-inside: avoid; } |
| 99 | } |
| 100 | |
| 101 | </style> |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 102 | </head> |
| 103 | |
| 104 | <%! |
Igor Murashkin | c469f7d | 2013-04-23 14:31:02 -0700 | [diff] [blame] | 105 | import re |
Igor Murashkin | 1dd4ecb | 2013-12-11 13:31:00 -0800 | [diff] [blame] | 106 | from metadata_helpers import md |
| 107 | from metadata_helpers import IMAGE_SRC_METADATA |
Eino-Ville Talvala | 63c0fb2 | 2014-01-02 16:11:44 -0800 | [diff] [blame] | 108 | from metadata_helpers import filter_tags |
Eino-Ville Talvala | ddda2bb | 2015-04-16 13:49:52 -0700 | [diff] [blame] | 109 | from metadata_helpers import filter_links |
Igor Murashkin | 0b08045 | 2013-12-27 15:30:25 -0800 | [diff] [blame] | 110 | from metadata_helpers import wbr |
Igor Murashkin | c469f7d | 2013-04-23 14:31:02 -0700 | [diff] [blame] | 111 | |
| 112 | # insert line breaks after every two \n\n |
| 113 | def br(text): |
| 114 | return re.sub(r"(\r?\n)(\r?\n)", r"\1<br>\2<br>", text) |
Igor Murashkin | 1dd4ecb | 2013-12-11 13:31:00 -0800 | [diff] [blame] | 115 | |
Eino-Ville Talvala | 63c0fb2 | 2014-01-02 16:11:44 -0800 | [diff] [blame] | 116 | # Convert node name "x.y.z" of kind w to an HTML anchor of form |
| 117 | # <a href="#w_x.y.z">x.y.z</a> |
| 118 | def html_anchor(node): |
| 119 | return '<a href="#%s_%s">%s</a>' % (node.kind, node.name, node.name) |
| 120 | |
Eino-Ville Talvala | ddda2bb | 2015-04-16 13:49:52 -0700 | [diff] [blame] | 121 | # Convert target "xxx.yyy#zzz" to a HTML reference to Android public developer |
| 122 | # docs with link name from shortname. |
Eino-Ville Talvala | 0d40495 | 2017-11-10 15:13:04 -0800 | [diff] [blame] | 123 | def html_link(target, target_ndk, shortname): |
Eino-Ville Talvala | ddda2bb | 2015-04-16 13:49:52 -0700 | [diff] [blame] | 124 | if shortname == '': |
| 125 | lastdot = target.rfind('.') |
| 126 | if lastdot == -1: |
| 127 | shortname = target |
| 128 | else: |
| 129 | shortname = target[lastdot + 1:] |
| 130 | |
| 131 | target = target.replace('.','/') |
| 132 | if target.find('#') != -1: |
| 133 | target = target.replace('#','.html#') |
| 134 | else: |
| 135 | target = target + '.html' |
| 136 | |
Shuzhen Wang | 16c73e4 | 2022-06-13 09:42:11 -0700 | [diff] [blame] | 137 | # Work around html links with inner classes. |
| 138 | target = target.replace('CaptureRequest/Builder', 'CaptureRequest.Builder') |
| 139 | target = target.replace('Build/VERSION', 'Build.VERSION') |
| 140 | |
Eino-Ville Talvala | ddda2bb | 2015-04-16 13:49:52 -0700 | [diff] [blame] | 141 | return '<a href="https://developer.android.com/reference/%s">%s</a>' % (target, shortname) |
| 142 | |
Igor Murashkin | 1dd4ecb | 2013-12-11 13:31:00 -0800 | [diff] [blame] | 143 | # Render as markdown, and do HTML-doc-specific rewrites |
| 144 | def md_html(text): |
Igor Murashkin | 1dd4ecb | 2013-12-11 13:31:00 -0800 | [diff] [blame] | 145 | return md(text, IMAGE_SRC_METADATA) |
Eino-Ville Talvala | a5b73c2 | 2013-12-27 13:50:19 -0800 | [diff] [blame] | 146 | |
Eino-Ville Talvala | 63c0fb2 | 2014-01-02 16:11:44 -0800 | [diff] [blame] | 147 | # linkify tag names such as "android.x.y.z" into html anchors |
| 148 | def linkify_tags(metadata): |
| 149 | def linkify_filter(text): |
Eino-Ville Talvala | ddda2bb | 2015-04-16 13:49:52 -0700 | [diff] [blame] | 150 | tagged_text = filter_tags(text, metadata, html_anchor) |
| 151 | return filter_links(tagged_text, html_link) |
Eino-Ville Talvala | 63c0fb2 | 2014-01-02 16:11:44 -0800 | [diff] [blame] | 152 | return linkify_filter |
| 153 | |
Eino-Ville Talvala | a5b73c2 | 2013-12-27 13:50:19 -0800 | [diff] [blame] | 154 | # Number of rows an entry will span |
| 155 | def entry_cols(prop): |
| 156 | cols = 1 |
| 157 | if prop.details: cols = cols + 2 |
| 158 | if prop.hal_details: cols = cols + 2 |
| 159 | return cols |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 160 | %> |
| 161 | |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 162 | <body> |
Eino-Ville Talvala | 42165c2 | 2014-03-25 15:20:16 -0700 | [diff] [blame] | 163 | <h1>Android Camera HAL3.2 Properties</h1> |
Eino-Ville Talvala | fcef4c2 | 2013-07-16 16:18:44 -0700 | [diff] [blame] | 164 | \ |
| 165 | <%def name="insert_toc_body(node)"> |
| 166 | % for nested in node.namespaces: |
| 167 | ${ insert_toc_body(nested)} |
| 168 | % endfor |
| 169 | % for entry in node.merged_entries: |
Igor Murashkin | 6c936c1 | 2014-05-13 14:51:49 -0700 | [diff] [blame] | 170 | <li |
| 171 | % if entry.deprecated: |
| 172 | class="toc_deprecated" |
| 173 | % endif |
| 174 | >${html_anchor(entry)}</li> |
Eino-Ville Talvala | fcef4c2 | 2013-07-16 16:18:44 -0700 | [diff] [blame] | 175 | % endfor |
| 176 | </%def> |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 177 | |
| 178 | <h2>Table of Contents</h2> |
| 179 | <ul class="toc"> |
Eino-Ville Talvala | fcef4c2 | 2013-07-16 16:18:44 -0700 | [diff] [blame] | 180 | <li><a href="#tag_index" class="toc_section_header">Tags</a></li> |
| 181 | % for root in metadata.outer_namespaces: |
| 182 | % for section in root.sections: |
| 183 | <li> |
| 184 | <span class="toc_section_header"><a href="#section_${section.name}">${section.name}</a></span> |
| 185 | <ul class="toc_section"> |
| 186 | % for kind in section.merged_kinds: # dynamic,static,controls |
| 187 | <li> |
| 188 | <span class="toc_kind_header">${kind.name}</span> |
| 189 | <ul class="toc_section">\ |
| 190 | ${ insert_toc_body(kind)}\ |
| 191 | </ul> |
| 192 | </li> |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 193 | % endfor |
Eino-Ville Talvala | fcef4c2 | 2013-07-16 16:18:44 -0700 | [diff] [blame] | 194 | </ul> <!-- toc_section --> |
| 195 | </li> |
| 196 | % endfor |
| 197 | % endfor |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 198 | </ul> |
| 199 | |
Eino-Ville Talvala | fcef4c2 | 2013-07-16 16:18:44 -0700 | [diff] [blame] | 200 | |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 201 | <h1>Properties</h1> |
| 202 | <table class="properties"> |
| 203 | |
| 204 | <thead class="thead_dummy"> |
| 205 | <tr> |
| 206 | <th class="th_name">Property Name</th> |
| 207 | <th class="th_type">Type</th> |
| 208 | <th class="th_description">Description</th> |
| 209 | <th class="th_units">Units</th> |
| 210 | <th class="th_range">Range</th> |
Eino-Ville Talvala | 0d40495 | 2017-11-10 15:13:04 -0800 | [diff] [blame] | 211 | <th class="th_hal_version">HIDL HAL version</th> |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 212 | <th class="th_tags">Tags</th> |
| 213 | </tr> |
| 214 | </thead> <!-- so that the first occurrence of thead is not |
| 215 | above the first occurrence of tr --> |
| 216 | % for root in metadata.outer_namespaces: |
| 217 | <!-- <namespace name="${root.name}"> --> |
| 218 | % for section in root.sections: |
Eino-Ville Talvala | 0d40495 | 2017-11-10 15:13:04 -0800 | [diff] [blame] | 219 | <tr><td colspan="7" id="section_${section.name}" class="section">${section.name}</td></tr> |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 220 | |
| 221 | % if section.description is not None: |
| 222 | <tr class="description"><td>${section.description}</td></tr> |
| 223 | % endif |
| 224 | |
Igor Murashkin | 5804a48 | 2012-12-05 13:06:59 -0800 | [diff] [blame] | 225 | % for kind in section.merged_kinds: # dynamic,static,controls |
Eino-Ville Talvala | 0d40495 | 2017-11-10 15:13:04 -0800 | [diff] [blame] | 226 | <tr><td colspan="7" class="kind">${kind.name}</td></tr> |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 227 | |
Eino-Ville Talvala | fcef4c2 | 2013-07-16 16:18:44 -0700 | [diff] [blame] | 228 | <thead class="entries_header"> |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 229 | <tr> |
| 230 | <th class="th_name">Property Name</th> |
| 231 | <th class="th_type">Type</th> |
| 232 | <th class="th_description">Description</th> |
| 233 | <th class="th_units">Units</th> |
| 234 | <th class="th_range">Range</th> |
Eino-Ville Talvala | 0d40495 | 2017-11-10 15:13:04 -0800 | [diff] [blame] | 235 | <th class="th_hal_version">Initial HIDL HAL version</th> |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 236 | <th class="th_tags">Tags</th> |
| 237 | </tr> |
| 238 | </thead> |
| 239 | |
| 240 | <tbody> |
| 241 | |
| 242 | <%def name="insert_body(node)"> |
| 243 | % for nested in node.namespaces: |
| 244 | ${insert_namespace(nested)} |
| 245 | % endfor |
| 246 | |
| 247 | % for entry in node.merged_entries: |
| 248 | ${insert_entry(entry)} |
| 249 | % endfor |
| 250 | </%def> |
| 251 | |
| 252 | <%def name="insert_namespace(namespace)"> |
| 253 | ${insert_body(namespace)} |
| 254 | </%def> |
| 255 | |
| 256 | <%def name="insert_entry(prop)"> |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 257 | <tr class="entry" id="${prop.kind}_${prop.name}"> |
Igor Murashkin | 6c936c1 | 2014-05-13 14:51:49 -0700 | [diff] [blame] | 258 | <td class="entry_name |
| 259 | % if prop.deprecated: |
| 260 | entry_name_deprecated |
| 261 | % endif |
| 262 | " rowspan="${entry_cols(prop)}"> |
Eino-Ville Talvala | a5b73c2 | 2013-12-27 13:50:19 -0800 | [diff] [blame] | 263 | ${prop.name | wbr} |
| 264 | </td> |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 265 | <td class="entry_type"> |
Igor Murashkin | b556bc4 | 2012-12-04 16:07:21 -0800 | [diff] [blame] | 266 | % if prop.enum: |
| 267 | <span class="entry_type_name entry_type_name_enum">${prop.type}</span> |
| 268 | % else: |
| 269 | <span class="entry_type_name">${prop.type}</span> |
| 270 | % endif |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 271 | % if prop.container is not None: |
| 272 | <span class="entry_type_container">x</span> |
| 273 | % endif |
| 274 | |
| 275 | % if prop.container == 'array': |
| 276 | <span class="entry_type_array"> |
| 277 | ${" x ".join(prop.container_sizes)} |
| 278 | </span> |
| 279 | % elif prop.container == 'tuple': |
| 280 | <ul class="entry_type_tuple"> |
| 281 | % for val in prop.tuple_values: |
| 282 | <li>${val}</li> |
| 283 | % endfor |
| 284 | </ul> |
| 285 | % endif |
Igor Murashkin | b8dc881 | 2013-07-17 16:29:34 -0700 | [diff] [blame] | 286 | <span class="entry_type_visibility"> [${prop.applied_visibility}${" as %s" %prop.typedef.name if prop.typedef else ""}]</span> |
Igor Murashkin | 6c936c1 | 2014-05-13 14:51:49 -0700 | [diff] [blame] | 287 | |
| 288 | % if prop.synthetic: |
| 289 | <span class="entry_type_synthetic">[synthetic] </span> |
| 290 | % endif |
| 291 | |
Igor Murashkin | ca25627 | 2014-10-02 15:27:09 -0700 | [diff] [blame] | 292 | % if prop.hwlevel: |
| 293 | <span class="entry_type_hwlevel">[${prop.hwlevel}] </span> |
| 294 | % endif |
| 295 | |
Igor Murashkin | 6c936c1 | 2014-05-13 14:51:49 -0700 | [diff] [blame] | 296 | % if prop.deprecated: |
| 297 | <span class="entry_type_deprecated">[deprecated] </span> |
| 298 | % endif |
| 299 | |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 300 | % if prop.type_notes is not None: |
| 301 | <div class="entry_type_notes">${prop.type_notes | wbr}</div> |
| 302 | % endif |
| 303 | |
Igor Murashkin | b556bc4 | 2012-12-04 16:07:21 -0800 | [diff] [blame] | 304 | % if prop.enum: |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 305 | <ul class="entry_type_enum"> |
| 306 | % for value in prop.enum.values: |
| 307 | <li> |
Eino-Ville Talvala | 63674ff | 2017-12-07 13:06:05 -0800 | [diff] [blame] | 308 | <span class="entry_type_enum_name">${value.name} (v${value.hal_major_version}.${value.hal_minor_version})</span> |
Zhijun He | 7defc68 | 2015-05-22 17:04:15 -0700 | [diff] [blame] | 309 | % if value.deprecated: |
| 310 | <span class="entry_type_enum_deprecated">[deprecated]</span> |
| 311 | % endif: |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 312 | % if value.optional: |
Eino-Ville Talvala | b432916 | 2014-06-09 14:23:02 -0700 | [diff] [blame] | 313 | <span class="entry_type_enum_optional">[optional]</span> |
| 314 | % endif: |
Eino-Ville Talvala | 805661a | 2021-05-27 14:43:59 -0700 | [diff] [blame] | 315 | % if value.applied_visibility != 'public': |
| 316 | <span class="entry_type_enum_hidden">[${value.visibility}]</span> |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 317 | % endif: |
| 318 | % if value.id is not None: |
| 319 | <span class="entry_type_enum_value">${value.id}</span> |
| 320 | % endif |
| 321 | % if value.notes is not None: |
Igor Murashkin | a10351a | 2014-01-15 17:05:22 -0800 | [diff] [blame] | 322 | <span class="entry_type_enum_notes">${value.notes | md_html, linkify_tags(metadata), wbr}</span> |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 323 | % endif |
| 324 | </li> |
| 325 | % endfor |
| 326 | </ul> |
| 327 | % endif |
| 328 | |
| 329 | </td> <!-- entry_type --> |
| 330 | |
| 331 | <td class="entry_description"> |
| 332 | % if prop.description is not None: |
Eino-Ville Talvala | 63c0fb2 | 2014-01-02 16:11:44 -0800 | [diff] [blame] | 333 | ${prop.description | md_html, linkify_tags(metadata), wbr} |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 334 | % endif |
| 335 | </td> |
| 336 | |
| 337 | <td class="entry_units"> |
| 338 | % if prop.units is not None: |
| 339 | ${prop.units | wbr} |
| 340 | % endif |
| 341 | </td> |
| 342 | |
| 343 | <td class="entry_range"> |
Igor Murashkin | 6c936c1 | 2014-05-13 14:51:49 -0700 | [diff] [blame] | 344 | % if prop.deprecated: |
| 345 | <p><span class="entry_range_deprecated">Deprecated</span>. Do not use.</p> |
| 346 | % endif |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 347 | % if prop.range is not None: |
Eino-Ville Talvala | 63c0fb2 | 2014-01-02 16:11:44 -0800 | [diff] [blame] | 348 | ${prop.range | md_html, linkify_tags(metadata), wbr} |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 349 | % endif |
| 350 | </td> |
| 351 | |
Eino-Ville Talvala | 0d40495 | 2017-11-10 15:13:04 -0800 | [diff] [blame] | 352 | <td class="entry_hal_version"> |
Eino-Ville Talvala | dafa653 | 2017-11-17 14:48:20 -0800 | [diff] [blame] | 353 | ${"%d.%d" % (prop.hal_major_version, prop.hal_minor_version) | md_html, linkify_tags(metadata), wbr} |
Eino-Ville Talvala | 0d40495 | 2017-11-10 15:13:04 -0800 | [diff] [blame] | 354 | </td> |
| 355 | |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 356 | <td class="entry_tags"> |
Igor Murashkin | baacf9a | 2012-12-05 14:49:11 -0800 | [diff] [blame] | 357 | % if next(prop.tags, None): |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 358 | <ul class="entry_tags"> |
| 359 | % for tag in prop.tags: |
| 360 | <li><a href="#tag_${tag.id}">${tag.id}</a></li> |
| 361 | % endfor |
| 362 | </ul> |
| 363 | % endif |
| 364 | </td> |
| 365 | |
Eino-Ville Talvala | 8eb7005 | 2013-12-26 12:06:13 -0800 | [diff] [blame] | 366 | </tr> |
Eino-Ville Talvala | a5b73c2 | 2013-12-27 13:50:19 -0800 | [diff] [blame] | 367 | % if prop.details is not None: |
Eino-Ville Talvala | 8eb7005 | 2013-12-26 12:06:13 -0800 | [diff] [blame] | 368 | <tr class="entries_header"> |
Eino-Ville Talvala | 0d40495 | 2017-11-10 15:13:04 -0800 | [diff] [blame] | 369 | <th class="th_details" colspan="6">Details</th> |
Eino-Ville Talvala | 8eb7005 | 2013-12-26 12:06:13 -0800 | [diff] [blame] | 370 | </tr> |
| 371 | <tr class="entry_cont"> |
Eino-Ville Talvala | 0d40495 | 2017-11-10 15:13:04 -0800 | [diff] [blame] | 372 | <td class="entry_details" colspan="6"> |
Eino-Ville Talvala | 63c0fb2 | 2014-01-02 16:11:44 -0800 | [diff] [blame] | 373 | ${prop.details | md_html, linkify_tags(metadata), wbr} |
Eino-Ville Talvala | 8eb7005 | 2013-12-26 12:06:13 -0800 | [diff] [blame] | 374 | </td> |
| 375 | </tr> |
| 376 | % endif |
Eino-Ville Talvala | a5b73c2 | 2013-12-27 13:50:19 -0800 | [diff] [blame] | 377 | |
| 378 | % if prop.hal_details is not None: |
| 379 | <tr class="entries_header"> |
Eino-Ville Talvala | 0d40495 | 2017-11-10 15:13:04 -0800 | [diff] [blame] | 380 | <th class="th_details" colspan="6">HAL Implementation Details</th> |
Eino-Ville Talvala | a5b73c2 | 2013-12-27 13:50:19 -0800 | [diff] [blame] | 381 | </tr> |
| 382 | <tr class="entry_cont"> |
Eino-Ville Talvala | 0d40495 | 2017-11-10 15:13:04 -0800 | [diff] [blame] | 383 | <td class="entry_details" colspan="6"> |
Eino-Ville Talvala | 63c0fb2 | 2014-01-02 16:11:44 -0800 | [diff] [blame] | 384 | ${prop.hal_details | md_html, linkify_tags(metadata), wbr} |
Eino-Ville Talvala | a5b73c2 | 2013-12-27 13:50:19 -0800 | [diff] [blame] | 385 | </td> |
| 386 | </tr> |
| 387 | % endif |
| 388 | |
Eino-Ville Talvala | 0d40495 | 2017-11-10 15:13:04 -0800 | [diff] [blame] | 389 | <tr class="entry_spacer"><td class="entry_spacer" colspan="7"></td></tr> |
Eino-Ville Talvala | 8eb7005 | 2013-12-26 12:06:13 -0800 | [diff] [blame] | 390 | <!-- end of entry --> |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 391 | </%def> |
| 392 | |
| 393 | ${insert_body(kind)} |
| 394 | |
| 395 | <!-- end of kind --> |
| 396 | </tbody> |
| 397 | % endfor # for each kind |
| 398 | |
| 399 | <!-- end of section --> |
| 400 | % endfor |
| 401 | <!-- </namespace> --> |
| 402 | % endfor |
| 403 | </table> |
| 404 | |
| 405 | <div class="tags" id="tag_index"> |
| 406 | <h2>Tags</h2> |
| 407 | <ul> |
| 408 | % for tag in metadata.tags: |
| 409 | <li id="tag_${tag.id}">${tag.id} - ${tag.description} |
| 410 | <ul class="tags_entries"> |
| 411 | % for prop in tag.entries: |
Eino-Ville Talvala | 63c0fb2 | 2014-01-02 16:11:44 -0800 | [diff] [blame] | 412 | <li>${html_anchor(prop)} (${prop.kind})</li> |
Igor Murashkin | 617da16 | 2012-11-29 13:35:15 -0800 | [diff] [blame] | 413 | % endfor |
| 414 | </ul> |
| 415 | </li> <!-- tag_${tag.id} --> |
| 416 | % endfor |
| 417 | </ul> |
| 418 | </div> |
| 419 | |
| 420 | [ <a href="#">top</a> ] |
| 421 | |
| 422 | </body> |
| 423 | </html> |