declare namespace javax { namespace swing { namespace text { /** * A LabelView is a styled chunk of text * that represents a view mapped over an element in the * text model. It caches the character level attributes * used for rendering. * @author Timothy Prinzing */ // @ts-ignore class LabelView extends javax.swing.text.GlyphView implements javax.swing.text.TabableView { /** * Constructs a new view wrapped on an element. * @param elem the element */ // @ts-ignore constructor(elem: javax.swing.text.Element) /** * Sets whether or not the view is underlined. * Note that this setter is protected and is really * only meant if you need to update some additional * state when set. * @param u true if the view is underlined, otherwise * false * @see #isUnderline */ // @ts-ignore setUnderline(u: boolean): void /** * Sets whether or not the view has a strike/line * through it. * Note that this setter is protected and is really * only meant if you need to update some additional * state when set. * @param s true if the view has a strike/line * through it, otherwise false * @see #isStrikeThrough */ // @ts-ignore setStrikeThrough(s: boolean): void /** * Sets whether or not the view represents a * superscript. * Note that this setter is protected and is really * only meant if you need to update some additional * state when set. * @param s true if the view represents a * superscript, otherwise false * @see #isSuperscript */ // @ts-ignore setSuperscript(s: boolean): void /** * Sets whether or not the view represents a * subscript. * Note that this setter is protected and is really * only meant if you need to update some additional * state when set. * @param s true if the view represents a * subscript, otherwise false * @see #isSubscript */ // @ts-ignore setSubscript(s: boolean): void /** * Sets the background color for the view. This method is typically * invoked as part of configuring this View. If you need * to customize the background color you should override * setPropertiesFromAttributes and invoke this method. A * value of null indicates no background should be rendered, so that the * background of the parent View will show through. * @param bg background color, or null * @see #setPropertiesFromAttributes * @since 1.5 */ // @ts-ignore setBackground(bg: java.awt.Color): void /** * Sets the cached properties from the attributes. */ // @ts-ignore setPropertiesFromAttributes(): void /** * Fetches the FontMetrics used for this view. * @deprecated FontMetrics are not used for glyph rendering * when running in the JDK. */ // @ts-ignore getFontMetrics(): java.awt.FontMetrics /** * Fetches the background color to use to render the glyphs. * This is implemented to return a cached background color, * which defaults to null. * @return the cached background color * @since 1.3 */ // @ts-ignore public getBackground(): java.awt.Color /** * Fetches the foreground color to use to render the glyphs. * This is implemented to return a cached foreground color, * which defaults to null. * @return the cached foreground color * @since 1.3 */ // @ts-ignore public getForeground(): java.awt.Color /** * Fetches the font that the glyphs should be based upon. * This is implemented to return a cached font. * @return the cached font */ // @ts-ignore public getFont(): java.awt.Font /** * Determines if the glyphs should be underlined. If true, * an underline should be drawn through the baseline. This * is implemented to return the cached underline property. *

When you request this property, LabelView * re-syncs its state with the properties of the * Element's AttributeSet. * If Element's AttributeSet * does not have this property set, it will revert to false. * @return the value of the cached * underline property * @since 1.3 */ // @ts-ignore public isUnderline(): boolean /** * Determines if the glyphs should have a strikethrough * line. If true, a line should be drawn through the center * of the glyphs. This is implemented to return the * cached strikeThrough property. *

When you request this property, LabelView * re-syncs its state with the properties of the * Element's AttributeSet. * If Element's AttributeSet * does not have this property set, it will revert to false. * @return the value of the cached * strikeThrough property * @since 1.3 */ // @ts-ignore public isStrikeThrough(): boolean /** * Determines if the glyphs should be rendered as superscript. * @return the value of the cached subscript property * *

When you request this property, LabelView * re-syncs its state with the properties of the * Element's AttributeSet. * If Element's AttributeSet * does not have this property set, it will revert to false. * @return the value of the cached * subscript property * @since 1.3 */ // @ts-ignore public isSubscript(): boolean /** * Determines if the glyphs should be rendered as subscript. *

When you request this property, LabelView * re-syncs its state with the properties of the * Element's AttributeSet. * If Element's AttributeSet * does not have this property set, it will revert to false. * @return the value of the cached * superscript property * @since 1.3 */ // @ts-ignore public isSuperscript(): boolean /** * Gives notification from the document that attributes were changed * in a location that this view is responsible for. * @param e the change information from the associated document * @param a the current allocation of the view * @param f the factory to use to rebuild if the view has children * @see View#changedUpdate */ // @ts-ignore public changedUpdate(e: javax.swing.event.DocumentEvent, a: java.awt.Shape, f: javax.swing.text.ViewFactory): void } } } }