Class Cue.Builder

  • Enclosing class:
    Cue

    public static final class Cue.Builder
    extends Object
    A builder for Cue objects.
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • setText

        @CanIgnoreReturnValue
        public Cue.Builder setText​(CharSequence text)
        Sets the cue text.

        Note that text may be decorated with styling spans.

        See Also:
        Cue.text
      • getBitmap

        @Pure
        @Nullable
        public Bitmap getBitmap()
        Gets the cue image.
        See Also:
        Cue.bitmap
      • setTextAlignment

        @CanIgnoreReturnValue
        public Cue.Builder setTextAlignment​(@Nullable
                                            Layout.Alignment textAlignment)
        Sets the alignment of the cue text within the cue box.

        Passing null means the alignment is undefined.

        See Also:
        Cue.textAlignment
      • getTextAlignment

        @Pure
        @Nullable
        public Layout.Alignment getTextAlignment()
        Gets the alignment of the cue text within the cue box, or null if the alignment is undefined.
        See Also:
        Cue.textAlignment
      • setMultiRowAlignment

        @CanIgnoreReturnValue
        public Cue.Builder setMultiRowAlignment​(@Nullable
                                                Layout.Alignment multiRowAlignment)
        Sets the multi-row alignment of the cue.

        Passing null means the alignment is undefined.

        See Also:
        Cue.multiRowAlignment
      • setLine

        @CanIgnoreReturnValue
        public Cue.Builder setLine​(float line,
                                   @LineType
                                   @com.google.android.exoplayer2.text.Cue.LineType int lineType)
        Sets the position of the cue box within the viewport in the direction orthogonal to the writing direction.
        See Also:
        Cue.line, Cue.lineType
      • getLine

        @Pure
        public float getLine()
        Gets the position of the lineAnchor of the cue box within the viewport in the direction orthogonal to the writing direction.
        See Also:
        Cue.line
      • getLineType

        @Pure
        @LineType
        public @com.google.android.exoplayer2.text.Cue.LineType int getLineType()
        Gets the type of the value of getLine().
        See Also:
        Cue.lineType
      • setLineAnchor

        @CanIgnoreReturnValue
        public Cue.Builder setLineAnchor​(@AnchorType
                                         @com.google.android.exoplayer2.text.Cue.AnchorType int lineAnchor)
        Sets the cue box anchor positioned by line.
        See Also:
        Cue.lineAnchor
      • getLineAnchor

        @Pure
        @AnchorType
        public @com.google.android.exoplayer2.text.Cue.AnchorType int getLineAnchor()
        Gets the cue box anchor positioned by line.
        See Also:
        Cue.lineAnchor
      • setPosition

        @CanIgnoreReturnValue
        public Cue.Builder setPosition​(float position)
        Sets the fractional position of the positionAnchor of the cue box within the viewport in the direction orthogonal to line.
        See Also:
        Cue.position
      • getPosition

        @Pure
        public float getPosition()
        Gets the fractional position of the positionAnchor of the cue box within the viewport in the direction orthogonal to line.
        See Also:
        Cue.position
      • setPositionAnchor

        @CanIgnoreReturnValue
        public Cue.Builder setPositionAnchor​(@AnchorType
                                             @com.google.android.exoplayer2.text.Cue.AnchorType int positionAnchor)
        Sets the cue box anchor positioned by position.
        See Also:
        Cue.positionAnchor
      • getPositionAnchor

        @Pure
        @AnchorType
        public @com.google.android.exoplayer2.text.Cue.AnchorType int getPositionAnchor()
        Gets the cue box anchor positioned by position.
        See Also:
        Cue.positionAnchor
      • setTextSize

        @CanIgnoreReturnValue
        public Cue.Builder setTextSize​(float textSize,
                                       @TextSizeType
                                       @com.google.android.exoplayer2.text.Cue.TextSizeType int textSizeType)
        Sets the default text size and type for this cue's text.
        See Also:
        Cue.textSize, Cue.textSizeType
      • getTextSizeType

        @Pure
        @TextSizeType
        public @com.google.android.exoplayer2.text.Cue.TextSizeType int getTextSizeType()
        Gets the default text size type for this cue's text.
        See Also:
        Cue.textSizeType
      • getTextSize

        @Pure
        public float getTextSize()
        Gets the default text size for this cue's text.
        See Also:
        Cue.textSize
      • setSize

        @CanIgnoreReturnValue
        public Cue.Builder setSize​(float size)
        Sets the size of the cue box in the writing direction specified as a fraction of the viewport size in that direction.
        See Also:
        Cue.size
      • getSize

        @Pure
        public float getSize()
        Gets the size of the cue box in the writing direction specified as a fraction of the viewport size in that direction.
        See Also:
        Cue.size
      • setBitmapHeight

        @CanIgnoreReturnValue
        public Cue.Builder setBitmapHeight​(float bitmapHeight)
        Sets the bitmap height as a fraction of the viewport size.
        See Also:
        Cue.bitmapHeight
      • getBitmapHeight

        @Pure
        public float getBitmapHeight()
        Gets the bitmap height as a fraction of the viewport size.
        See Also:
        Cue.bitmapHeight
      • isWindowColorSet

        public boolean isWindowColorSet()
        Returns true if the fill color of the window is set.
        See Also:
        Cue.windowColorSet
      • getWindowColor

        @Pure
        @ColorInt
        public int getWindowColor()
        Gets the fill color of the window.
        See Also:
        Cue.windowColor
      • setVerticalType

        @CanIgnoreReturnValue
        public Cue.Builder setVerticalType​(@VerticalType
                                           @com.google.android.exoplayer2.text.Cue.VerticalType int verticalType)
        Sets the vertical formatting for this Cue.
        See Also:
        Cue.verticalType
      • setShearDegrees

        @CanIgnoreReturnValue
        public Cue.Builder setShearDegrees​(float shearDegrees)
        Sets the shear angle for this Cue.
      • getVerticalType

        @Pure
        @VerticalType
        public @com.google.android.exoplayer2.text.Cue.VerticalType int getVerticalType()
        Gets the vertical formatting for this Cue.
        See Also:
        Cue.verticalType
      • build

        public Cue build()
        Build the cue.