8184219: Fix accessibility of tables in the java.desktop module

Reviewed-by: jjg
This commit is contained in:
Sergey Bylokhov 2017-10-20 15:39:50 -07:00
parent 5852f663bf
commit 49c29ca974
39 changed files with 1597 additions and 1554 deletions

View file

@ -108,39 +108,36 @@ import jdk.internal.misc.SharedSecrets;
*
* <table class="plain">
* <caption>NumericShaper constants precedence</caption>
* <thead>
* <tr>
* <th class="TableHeadingColor">Unicode Range</th>
* <th class="TableHeadingColor">{@code NumericShaper} Constants</th>
* <th class="TableHeadingColor">Precedence</th>
* </tr>
* </thead>
* <tbody>
* <tr>
* <td rowspan="2">Arabic</td>
* <td>{@link NumericShaper#ARABIC NumericShaper.ARABIC}<br>
* {@link NumericShaper#EASTERN_ARABIC NumericShaper.EASTERN_ARABIC}</td>
* <td>{@link NumericShaper#EASTERN_ARABIC NumericShaper.EASTERN_ARABIC}</td>
* </tr>
* <tr>
* <td>{@link NumericShaper.Range#ARABIC}<br>
* {@link NumericShaper.Range#EASTERN_ARABIC}</td>
* <td>{@link NumericShaper.Range#EASTERN_ARABIC}</td>
* </tr>
* </tbody>
* <tbody>
* <tr>
* <td>Tai Tham</td>
* <td>{@link NumericShaper.Range#TAI_THAM_HORA}<br>
* {@link NumericShaper.Range#TAI_THAM_THAM}</td>
* <td>{@link NumericShaper.Range#TAI_THAM_THAM}</td>
* </tr>
* </tbody>
* <thead>
* <tr>
* <th scope="col">Unicode Range
* <th scope="col">{@code NumericShaper} Constants
* <th scope="col">Precedence
* </thead>
* <tbody>
* <tr>
* <th scope="row" rowspan="2">Arabic
* <td>{@link NumericShaper#ARABIC NumericShaper.ARABIC}
* <br>
* {@link NumericShaper#EASTERN_ARABIC NumericShaper.EASTERN_ARABIC}
* <td>{@link NumericShaper#EASTERN_ARABIC NumericShaper.EASTERN_ARABIC}
* </tr>
* <tr>
* <th scope="row">{@link NumericShaper.Range#ARABIC}
* <br>
* {@link NumericShaper.Range#EASTERN_ARABIC}
* <td>{@link NumericShaper.Range#EASTERN_ARABIC}
* <tr>
* <th scope="row">Tai Tham
* <td>{@link NumericShaper.Range#TAI_THAM_HORA}
* <br>
* {@link NumericShaper.Range#TAI_THAM_THAM}
* <td>{@link NumericShaper.Range#TAI_THAM_THAM}
* </tbody>
* </table>
*
* @since 1.4
*/
public final class NumericShaper implements java.io.Serializable {
// For access from java.text.Bidi

View file

@ -96,159 +96,141 @@ import jdk.internal.misc.SharedSecrets;
* </UL>
*
* <h4>Summary of attributes</h4>
* <table style="float:center;width:95%" class="striped">
* <caption>Key, value type, principal constants, and
* default value behavior of all TextAttributes</caption>
*
* <table style="width:95%;margin: 0px auto" class="striped">
* <caption>Key, value type, principal constants, and default value behavior of
* all TextAttributes</caption>
* <thead>
* <tr>
* <th valign="TOP" style="text-align:center">Key</th>
* <th valign="TOP" style="text-align:center">Value Type</th>
* <th valign="TOP" style="text-align:center">Principal Constants</th>
* <th valign="TOP" style="text-align:center">Default Value</th>
* </tr>
* <tr>
* <th scope="col">Key
* <th scope="col">Value Type
* <th scope="col">Principal Constants
* <th scope="col">Default Value
* </thead>
* <tbody>
* <tr>
* <td valign="TOP">{@link #FAMILY}</td>
* <td valign="TOP">String</td>
* <td valign="TOP">See Font {@link java.awt.Font#DIALOG DIALOG},
* {@link java.awt.Font#DIALOG_INPUT DIALOG_INPUT},<br> {@link java.awt.Font#SERIF SERIF},
* {@link java.awt.Font#SANS_SERIF SANS_SERIF}, and {@link java.awt.Font#MONOSPACED MONOSPACED}.
* </td>
* <td valign="TOP">"Default" (use platform default)</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #WEIGHT}</td>
* <td valign="TOP">Number</td>
* <td valign="TOP">WEIGHT_REGULAR, WEIGHT_BOLD</td>
* <td valign="TOP">WEIGHT_REGULAR</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #WIDTH}</td>
* <td valign="TOP">Number</td>
* <td valign="TOP">WIDTH_CONDENSED, WIDTH_REGULAR,<br>WIDTH_EXTENDED</td>
* <td valign="TOP">WIDTH_REGULAR</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #POSTURE}</td>
* <td valign="TOP">Number</td>
* <td valign="TOP">POSTURE_REGULAR, POSTURE_OBLIQUE</td>
* <td valign="TOP">POSTURE_REGULAR</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #SIZE}</td>
* <td valign="TOP">Number</td>
* <td valign="TOP">none</td>
* <td valign="TOP">12.0</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #TRANSFORM}</td>
* <td valign="TOP">{@link TransformAttribute}</td>
* <td valign="TOP">See TransformAttribute {@link TransformAttribute#IDENTITY IDENTITY}</td>
* <td valign="TOP">TransformAttribute.IDENTITY</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #SUPERSCRIPT}</td>
* <td valign="TOP">Integer</td>
* <td valign="TOP">SUPERSCRIPT_SUPER, SUPERSCRIPT_SUB</td>
* <td valign="TOP">0 (use the standard glyphs and metrics)</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #FONT}</td>
* <td valign="TOP">{@link java.awt.Font}</td>
* <td valign="TOP">none</td>
* <td valign="TOP">null (do not override font resolution)</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #CHAR_REPLACEMENT}</td>
* <td valign="TOP">{@link GraphicAttribute}</td>
* <td valign="TOP">none</td>
* <td valign="TOP">null (draw text using font glyphs)</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #FOREGROUND}</td>
* <td valign="TOP">{@link java.awt.Paint}</td>
* <td valign="TOP">none</td>
* <td valign="TOP">null (use current graphics paint)</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #BACKGROUND}</td>
* <td valign="TOP">{@link java.awt.Paint}</td>
* <td valign="TOP">none</td>
* <td valign="TOP">null (do not render background)</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #UNDERLINE}</td>
* <td valign="TOP">Integer</td>
* <td valign="TOP">UNDERLINE_ON</td>
* <td valign="TOP">-1 (do not render underline)</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #STRIKETHROUGH}</td>
* <td valign="TOP">Boolean</td>
* <td valign="TOP">STRIKETHROUGH_ON</td>
* <td valign="TOP">false (do not render strikethrough)</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #RUN_DIRECTION}</td>
* <td valign="TOP">Boolean</td>
* <td valign="TOP">RUN_DIRECTION_LTR<br>RUN_DIRECTION_RTL</td>
* <td valign="TOP">null (use {@link java.text.Bidi} standard default)</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #BIDI_EMBEDDING}</td>
* <td valign="TOP">Integer</td>
* <td valign="TOP">none</td>
* <td valign="TOP">0 (use base line direction)</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #JUSTIFICATION}</td>
* <td valign="TOP">Number</td>
* <td valign="TOP">JUSTIFICATION_FULL</td>
* <td valign="TOP">JUSTIFICATION_FULL</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #INPUT_METHOD_HIGHLIGHT}</td>
* <td valign="TOP">{@link java.awt.im.InputMethodHighlight},<br>{@link java.text.Annotation}</td>
* <td valign="TOP">(see class)</td>
* <td valign="TOP">null (do not apply input highlighting)</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #INPUT_METHOD_UNDERLINE}</td>
* <td valign="TOP">Integer</td>
* <td valign="TOP">UNDERLINE_LOW_ONE_PIXEL,<br>UNDERLINE_LOW_TWO_PIXEL</td>
* <td valign="TOP">-1 (do not render underline)</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #SWAP_COLORS}</td>
* <td valign="TOP">Boolean</td>
* <td valign="TOP">SWAP_COLORS_ON</td>
* <td valign="TOP">false (do not swap colors)</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #NUMERIC_SHAPING}</td>
* <td valign="TOP">{@link java.awt.font.NumericShaper}</td>
* <td valign="TOP">none</td>
* <td valign="TOP">null (do not shape digits)</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #KERNING}</td>
* <td valign="TOP">Integer</td>
* <td valign="TOP">KERNING_ON</td>
* <td valign="TOP">0 (do not request kerning)</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #LIGATURES}</td>
* <td valign="TOP">Integer</td>
* <td valign="TOP">LIGATURES_ON</td>
* <td valign="TOP">0 (do not form optional ligatures)</td>
* </tr>
* <tr>
* <td valign="TOP">{@link #TRACKING}</td>
* <td valign="TOP">Number</td>
* <td valign="TOP">TRACKING_LOOSE, TRACKING_TIGHT</td>
* <td valign="TOP">0 (do not add tracking)</td>
* </tr>
* <tr>
* <th scope="row">{@link #FAMILY}
* <td>String
* <td>See Font {@link java.awt.Font#DIALOG DIALOG},
* {@link java.awt.Font#DIALOG_INPUT DIALOG_INPUT},
* <br>
* {@link java.awt.Font#SERIF SERIF},
* {@link java.awt.Font#SANS_SERIF SANS_SERIF}, and
* {@link java.awt.Font#MONOSPACED MONOSPACED}.
* <td>"Default" (use platform default)
* <tr>
* <th scope="row">{@link #WEIGHT}
* <td>Number
* <td>WEIGHT_REGULAR, WEIGHT_BOLD
* <td>WEIGHT_REGULAR
* <tr>
* <th scope="row">{@link #WIDTH}
* <td>Number
* <td>WIDTH_CONDENSED, WIDTH_REGULAR,<br>WIDTH_EXTENDED
* <td>WIDTH_REGULAR
* <tr>
* <th scope="row">{@link #POSTURE}
* <td>Number
* <td>POSTURE_REGULAR, POSTURE_OBLIQUE
* <td>POSTURE_REGULAR
* <tr>
* <th scope="row">{@link #SIZE}
* <td>Number
* <td>none
* <td>12.0
* <tr>
* <th scope="row">{@link #TRANSFORM}
* <td>{@link TransformAttribute}
* <td>See TransformAttribute {@link TransformAttribute#IDENTITY IDENTITY}
* <td>TransformAttribute.IDENTITY
* <tr>
* <th scope="row">{@link #SUPERSCRIPT}
* <td>Integer
* <td>SUPERSCRIPT_SUPER, SUPERSCRIPT_SUB
* <td>0 (use the standard glyphs and metrics)
* <tr>
* <th scope="row">{@link #FONT}
* <td>{@link java.awt.Font}
* <td>none
* <td>null (do not override font resolution)
* <tr>
* <th scope="row">{@link #CHAR_REPLACEMENT}
* <td>{@link GraphicAttribute}
* <td>none
* <td>null (draw text using font glyphs)
* <tr>
* <th scope="row">{@link #FOREGROUND}
* <td>{@link java.awt.Paint}
* <td>none
* <td>null (use current graphics paint)
* <tr>
* <th scope="row">{@link #BACKGROUND}
* <td>{@link java.awt.Paint}
* <td>none
* <td>null (do not render background)
* <tr>
* <th scope="row">{@link #UNDERLINE}
* <td>Integer
* <td>UNDERLINE_ON
* <td>-1 (do not render underline)
* <tr>
* <th scope="row">{@link #STRIKETHROUGH}
* <td>Boolean
* <td>STRIKETHROUGH_ON
* <td>false (do not render strikethrough)
* <tr>
* <th scope="row">{@link #RUN_DIRECTION}
* <td>Boolean
* <td>RUN_DIRECTION_LTR<br>RUN_DIRECTION_RTL
* <td>null (use {@link java.text.Bidi} standard default)
* <tr>
* <th scope="row">{@link #BIDI_EMBEDDING}
* <td>Integer
* <td>none
* <td>0 (use base line direction)
* <tr>
* <th scope="row">{@link #JUSTIFICATION}
* <td>Number
* <td>JUSTIFICATION_FULL
* <td>JUSTIFICATION_FULL
* <tr>
* <th scope="row">{@link #INPUT_METHOD_HIGHLIGHT}
* <td>{@link java.awt.im.InputMethodHighlight},
* <br>
* {@link java.text.Annotation}
* <td>(see class)
* <td>null (do not apply input highlighting)
* <tr>
* <th scope="row">{@link #INPUT_METHOD_UNDERLINE}
* <td>Integer
* <td>UNDERLINE_LOW_ONE_PIXEL,<br>UNDERLINE_LOW_TWO_PIXEL
* <td>-1 (do not render underline)
* <tr>
* <th scope="row">{@link #SWAP_COLORS}
* <td>Boolean
* <td>SWAP_COLORS_ON
* <td>false (do not swap colors)
* <tr>
* <th scope="row">{@link #NUMERIC_SHAPING}
* <td>{@link java.awt.font.NumericShaper}
* <td>none
* <td>null (do not shape digits)
* <tr>
* <th scope="row">{@link #KERNING}
* <td>Integer
* <td>KERNING_ON
* <td>0 (do not request kerning)
* <tr>
* <th scope="row">{@link #LIGATURES}
* <td>Integer
* <td>LIGATURES_ON
* <td>0 (do not form optional ligatures)
* <tr>
* <th scope="row">{@link #TRACKING}
* <td>Number
* <td>TRACKING_LOOSE, TRACKING_TIGHT
* <td>0 (do not add tracking)
* </tr>
* </tbody>
* </table>
*