Class CaptionText

java.lang.Object
com.jwplayer.pub.api.media.captions.CaptionText

public class CaptionText extends Object
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static @interface 
    The type of anchor, which may be unset.
    static @interface 
    The type of line, which may be unset.
    static @interface 
    The type of default text size for this cue, which may be unset.
    static @interface 
    The type of vertical layout for this cue, which may be unset (i.e.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Anchors the right (for horizontal positions) or bottom (for vertical positions) edge of the cue box.
    static final int
    Anchors the middle of the cue box.
    static final int
    Anchors the left (for horizontal positions) or top (for vertical positions) edge of the cue box.
    static final float
    An unset position, width or size.
    final float
    The position of the cue box within the viewport in the direction orthogonal to the writing direction (determined by verticalType), or DIMEN_UNSET.
    static final int
    Value for lineType when line is a fractional position.
    static final int
    Value for lineType when line is a line number.
    final @com.jwplayer.pub.api.media.captions.CaptionText.AnchorType int
    The cue box anchor positioned by line when lineType is LINE_TYPE_FRACTION.
    final @com.jwplayer.pub.api.media.captions.CaptionText.LineType int
    The type of the line value.
    final Layout.Alignment
    The alignment of multiple lines of text relative to the longest line, or null if the alignment is undefined.
    final float
    The fractional position of the positionAnchor of the cue box within the viewport in the direction orthogonal to line, or DIMEN_UNSET.
    final @com.jwplayer.pub.api.media.captions.CaptionText.AnchorType int
    The cue box anchor positioned by position.
    final float
    The shear angle in degrees to be applied to this CaptionText, expressed in graphics coordinates.
    final float
    The size of the cue box in the writing direction specified as a fraction of the viewport size in that direction, or DIMEN_UNSET.
    The cue text, or null if this is an image cue.
    static final int
    Text size is measured in number of pixels.
    static final int
    Text size is measured as a fraction of the viewport size minus the view padding.
    static final int
    Text size is measured as a fraction of the viewport size, ignoring the view padding
    final Layout.Alignment
    The alignment of the cue text within the cue box, or null if the alignment is undefined.
    final float
    The default text size for this cue's text, or DIMEN_UNSET if this cue has no default text size.
    final @com.jwplayer.pub.api.media.captions.CaptionText.TextSizeType int
    The default text size type for this cue's text, or TYPE_UNSET if this cue has no default text size.
    static final int
    An unset anchor, line, text size or vertical type value.
    static final int
    Vertical left-to-right (e.g.
    static final int
    Vertical right-to-left (e.g.
    final @com.jwplayer.pub.api.media.captions.CaptionText.VerticalType int
    The vertical formatting of this CaptionText, or TYPE_UNSET if the cue has no vertical setting (and so should be horizontal).
    final int
    The fill color of the window.
    final boolean
    Specifies whether or not the windowColor property is set.
  • Constructor Summary

    Constructors
    Constructor
    Description
    CaptionText(CharSequence text, Layout.Alignment textAlignment, Layout.Alignment multiRowAlignment, float line, int lineType, int lineAnchor, float position, int positionAnchor, float size, boolean windowColorSet, int windowColor, int textSizeType, float textSize, int verticalType, float shearDegrees)
     
  • Method Summary

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • DIMEN_UNSET

      public static final float DIMEN_UNSET
      An unset position, width or size.
      See Also:
    • TYPE_UNSET

      public static final int TYPE_UNSET
      An unset anchor, line, text size or vertical type value.
      See Also:
    • ANCHOR_TYPE_START

      public static final int ANCHOR_TYPE_START
      Anchors the left (for horizontal positions) or top (for vertical positions) edge of the cue box.
      See Also:
    • ANCHOR_TYPE_MIDDLE

      public static final int ANCHOR_TYPE_MIDDLE
      Anchors the middle of the cue box.
      See Also:
    • ANCHOR_TYPE_END

      public static final int ANCHOR_TYPE_END
      Anchors the right (for horizontal positions) or bottom (for vertical positions) edge of the cue box.
      See Also:
    • LINE_TYPE_FRACTION

      public static final int LINE_TYPE_FRACTION
      Value for lineType when line is a fractional position.
      See Also:
    • LINE_TYPE_NUMBER

      public static final int LINE_TYPE_NUMBER
      Value for lineType when line is a line number.
      See Also:
    • TEXT_SIZE_TYPE_FRACTIONAL

      public static final int TEXT_SIZE_TYPE_FRACTIONAL
      Text size is measured as a fraction of the viewport size minus the view padding.
      See Also:
    • TEXT_SIZE_TYPE_FRACTIONAL_IGNORE_PADDING

      public static final int TEXT_SIZE_TYPE_FRACTIONAL_IGNORE_PADDING
      Text size is measured as a fraction of the viewport size, ignoring the view padding
      See Also:
    • TEXT_SIZE_TYPE_ABSOLUTE

      public static final int TEXT_SIZE_TYPE_ABSOLUTE
      Text size is measured in number of pixels.
      See Also:
    • VERTICAL_TYPE_RL

      public static final int VERTICAL_TYPE_RL
      Vertical right-to-left (e.g. for Japanese).
      See Also:
    • VERTICAL_TYPE_LR

      public static final int VERTICAL_TYPE_LR
      Vertical left-to-right (e.g. for Mongolian).
      See Also:
    • text

      public final CharSequence text
      The cue text, or null if this is an image cue. Note the CharSequence may be decorated with styling spans.
    • textAlignment

      public final Layout.Alignment textAlignment
      The alignment of the cue text within the cue box, or null if the alignment is undefined.
    • multiRowAlignment

      public final Layout.Alignment multiRowAlignment
      The alignment of multiple lines of text relative to the longest line, or null if the alignment is undefined.
    • line

      public final float line
      The position of the cue box within the viewport in the direction orthogonal to the writing direction (determined by verticalType), or DIMEN_UNSET. When set, the interpretation of the value depends on the value of lineType.

      The measurement direction depends on verticalType:

      • For TYPE_UNSET (i.e. horizontal), this is the vertical position relative to the top of the viewport.
      • For VERTICAL_TYPE_LR this is the horizontal position relative to the left of the viewport.
      • For VERTICAL_TYPE_RL this is the horizontal position relative to the right of the viewport.
    • lineType

      @LineType public final @com.jwplayer.pub.api.media.captions.CaptionText.LineType int lineType
      The type of the line value.
      • LINE_TYPE_FRACTION indicates that line is a fractional position within the viewport (measured to the part of the cue box determined by lineAnchor).
      • LINE_TYPE_NUMBER indicates that line is a viewport line number. The viewport is divided into lines (each equal in size to the first line of the cue box). The cue box is positioned to align with the viewport lines as follows:
        • lineAnchor) is ignored.
        • When line is greater than or equal to 0 the first line in the cue box is aligned with a viewport line, with 0 meaning the first line of the viewport.
        • When line is negative the last line in the cue box is aligned with a viewport line, with -1 meaning the last line of the viewport.
        • For horizontal text the start and end of the viewport are the top and bottom respectively.
    • lineAnchor

      @AnchorType public final @com.jwplayer.pub.api.media.captions.CaptionText.AnchorType int lineAnchor
      The cue box anchor positioned by line when lineType is LINE_TYPE_FRACTION.

      One of:

      For the normal case of horizontal text, ANCHOR_TYPE_START, ANCHOR_TYPE_MIDDLE and ANCHOR_TYPE_END correspond to the top, middle and bottom of the cue box respectively.

    • position

      public final float position
      The fractional position of the positionAnchor of the cue box within the viewport in the direction orthogonal to line, or DIMEN_UNSET.

      The measurement direction depends on verticalType.

      • For TYPE_UNSET (i.e. horizontal), this is the horizontal position relative to the left of the viewport. Note that positioning is relative to the left of the viewport even in the case of right-to-left text.
      • For VERTICAL_TYPE_LR and VERTICAL_TYPE_RL (i.e. vertical), this is the vertical position relative to the top of the viewport.
    • positionAnchor

      @AnchorType public final @com.jwplayer.pub.api.media.captions.CaptionText.AnchorType int positionAnchor
      The cue box anchor positioned by position. One of ANCHOR_TYPE_START, ANCHOR_TYPE_MIDDLE, ANCHOR_TYPE_END and TYPE_UNSET.

      For the normal case of horizontal text, ANCHOR_TYPE_START, ANCHOR_TYPE_MIDDLE and ANCHOR_TYPE_END correspond to the left, middle and right of the cue box respectively.

    • size

      public final float size
      The size of the cue box in the writing direction specified as a fraction of the viewport size in that direction, or DIMEN_UNSET.
    • windowColorSet

      public final boolean windowColorSet
      Specifies whether or not the windowColor property is set.
    • windowColor

      public final int windowColor
      The fill color of the window.
    • textSizeType

      @TextSizeType public final @com.jwplayer.pub.api.media.captions.CaptionText.TextSizeType int textSizeType
      The default text size type for this cue's text, or TYPE_UNSET if this cue has no default text size.
    • textSize

      public final float textSize
      The default text size for this cue's text, or DIMEN_UNSET if this cue has no default text size.
    • verticalType

      @VerticalType public final @com.jwplayer.pub.api.media.captions.CaptionText.VerticalType int verticalType
      The vertical formatting of this CaptionText, or TYPE_UNSET if the cue has no vertical setting (and so should be horizontal).
    • shearDegrees

      public final float shearDegrees
      The shear angle in degrees to be applied to this CaptionText, expressed in graphics coordinates. This results in a skew transform for the block along the inline progression axis.
  • Constructor Details

    • CaptionText

      public CaptionText(CharSequence text, Layout.Alignment textAlignment, Layout.Alignment multiRowAlignment, float line, int lineType, int lineAnchor, float position, int positionAnchor, float size, boolean windowColorSet, int windowColor, int textSizeType, float textSize, int verticalType, float shearDegrees)