Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3b55dae7 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Add FlaggedApi annotation to the existing APIs." into main

parents f78cd538 f3267c91
Loading
Loading
Loading
Loading
+13 −13
Original line number Original line Diff line number Diff line
@@ -17563,7 +17563,7 @@ package android.graphics.fonts {
    ctor public FontFamily.Builder(@NonNull android.graphics.fonts.Font);
    ctor public FontFamily.Builder(@NonNull android.graphics.fonts.Font);
    method @NonNull public android.graphics.fonts.FontFamily.Builder addFont(@NonNull android.graphics.fonts.Font);
    method @NonNull public android.graphics.fonts.FontFamily.Builder addFont(@NonNull android.graphics.fonts.Font);
    method @NonNull public android.graphics.fonts.FontFamily build();
    method @NonNull public android.graphics.fonts.FontFamily build();
    method @Nullable public android.graphics.fonts.FontFamily buildVariableFamily();
    method @FlaggedApi("com.android.text.flags.deprecate_fonts_xml") @Nullable public android.graphics.fonts.FontFamily buildVariableFamily();
  }
  }
  public final class FontStyle {
  public final class FontStyle {
@@ -17656,7 +17656,7 @@ package android.graphics.text {
    method @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public int getHyphenation();
    method @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public int getHyphenation();
    method public int getLineBreakStyle();
    method public int getLineBreakStyle();
    method public int getLineBreakWordStyle();
    method public int getLineBreakWordStyle();
    method @NonNull public android.graphics.text.LineBreakConfig merge(@NonNull android.graphics.text.LineBreakConfig);
    method @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") @NonNull public android.graphics.text.LineBreakConfig merge(@NonNull android.graphics.text.LineBreakConfig);
    field @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public static final int HYPHENATION_DISABLED = 0; // 0x0
    field @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public static final int HYPHENATION_DISABLED = 0; // 0x0
    field @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public static final int HYPHENATION_ENABLED = 1; // 0x1
    field @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public static final int HYPHENATION_ENABLED = 1; // 0x1
    field @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public static final int HYPHENATION_UNSPECIFIED = -1; // 0xffffffff
    field @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public static final int HYPHENATION_UNSPECIFIED = -1; // 0xffffffff
@@ -17664,16 +17664,16 @@ package android.graphics.text {
    field public static final int LINE_BREAK_STYLE_NONE = 0; // 0x0
    field public static final int LINE_BREAK_STYLE_NONE = 0; // 0x0
    field public static final int LINE_BREAK_STYLE_NORMAL = 2; // 0x2
    field public static final int LINE_BREAK_STYLE_NORMAL = 2; // 0x2
    field public static final int LINE_BREAK_STYLE_STRICT = 3; // 0x3
    field public static final int LINE_BREAK_STYLE_STRICT = 3; // 0x3
    field public static final int LINE_BREAK_STYLE_UNSPECIFIED = -1; // 0xffffffff
    field @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public static final int LINE_BREAK_STYLE_UNSPECIFIED = -1; // 0xffffffff
    field public static final int LINE_BREAK_WORD_STYLE_NONE = 0; // 0x0
    field public static final int LINE_BREAK_WORD_STYLE_NONE = 0; // 0x0
    field public static final int LINE_BREAK_WORD_STYLE_PHRASE = 1; // 0x1
    field public static final int LINE_BREAK_WORD_STYLE_PHRASE = 1; // 0x1
    field public static final int LINE_BREAK_WORD_STYLE_UNSPECIFIED = -1; // 0xffffffff
    field @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public static final int LINE_BREAK_WORD_STYLE_UNSPECIFIED = -1; // 0xffffffff
  }
  }
  public static final class LineBreakConfig.Builder {
  public static final class LineBreakConfig.Builder {
    ctor public LineBreakConfig.Builder();
    ctor public LineBreakConfig.Builder();
    method @NonNull public android.graphics.text.LineBreakConfig build();
    method @NonNull public android.graphics.text.LineBreakConfig build();
    method @NonNull public android.graphics.text.LineBreakConfig.Builder merge(@NonNull android.graphics.text.LineBreakConfig);
    method @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") @NonNull public android.graphics.text.LineBreakConfig.Builder merge(@NonNull android.graphics.text.LineBreakConfig);
    method @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") @NonNull public android.graphics.text.LineBreakConfig.Builder setHyphenation(int);
    method @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") @NonNull public android.graphics.text.LineBreakConfig.Builder setHyphenation(int);
    method @NonNull public android.graphics.text.LineBreakConfig.Builder setLineBreakStyle(int);
    method @NonNull public android.graphics.text.LineBreakConfig.Builder setLineBreakStyle(int);
    method @NonNull public android.graphics.text.LineBreakConfig.Builder setLineBreakWordStyle(int);
    method @NonNull public android.graphics.text.LineBreakConfig.Builder setLineBreakWordStyle(int);
@@ -17698,7 +17698,7 @@ package android.graphics.text {
    method @NonNull public android.graphics.text.LineBreaker.Builder setHyphenationFrequency(int);
    method @NonNull public android.graphics.text.LineBreaker.Builder setHyphenationFrequency(int);
    method @NonNull public android.graphics.text.LineBreaker.Builder setIndents(@Nullable int[]);
    method @NonNull public android.graphics.text.LineBreaker.Builder setIndents(@Nullable int[]);
    method @NonNull public android.graphics.text.LineBreaker.Builder setJustificationMode(int);
    method @NonNull public android.graphics.text.LineBreaker.Builder setJustificationMode(int);
    method @NonNull public android.graphics.text.LineBreaker.Builder setUseBoundsForWidth(boolean);
    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") @NonNull public android.graphics.text.LineBreaker.Builder setUseBoundsForWidth(boolean);
  }
  }
  public static class LineBreaker.ParagraphConstraints {
  public static class LineBreaker.ParagraphConstraints {
@@ -17750,18 +17750,18 @@ package android.graphics.text {
    method public float getAdvance();
    method public float getAdvance();
    method public float getAscent();
    method public float getAscent();
    method public float getDescent();
    method public float getDescent();
    method public boolean getFakeBold(@IntRange(from=0) int);
    method @FlaggedApi("com.android.text.flags.deprecate_fonts_xml") public boolean getFakeBold(@IntRange(from=0) int);
    method public boolean getFakeItalic(@IntRange(from=0) int);
    method @FlaggedApi("com.android.text.flags.deprecate_fonts_xml") public boolean getFakeItalic(@IntRange(from=0) int);
    method @NonNull public android.graphics.fonts.Font getFont(@IntRange(from=0) int);
    method @NonNull public android.graphics.fonts.Font getFont(@IntRange(from=0) int);
    method @IntRange(from=0) public int getGlyphId(@IntRange(from=0) int);
    method @IntRange(from=0) public int getGlyphId(@IntRange(from=0) int);
    method public float getGlyphX(@IntRange(from=0) int);
    method public float getGlyphX(@IntRange(from=0) int);
    method public float getGlyphY(@IntRange(from=0) int);
    method public float getGlyphY(@IntRange(from=0) int);
    method public float getItalicOverride(@IntRange(from=0) int);
    method @FlaggedApi("com.android.text.flags.deprecate_fonts_xml") public float getItalicOverride(@IntRange(from=0) int);
    method public float getOffsetX();
    method public float getOffsetX();
    method public float getOffsetY();
    method public float getOffsetY();
    method public float getWeightOverride(@IntRange(from=0) int);
    method @FlaggedApi("com.android.text.flags.deprecate_fonts_xml") public float getWeightOverride(@IntRange(from=0) int);
    method @IntRange(from=0) public int glyphCount();
    method @IntRange(from=0) public int glyphCount();
    field public static final float NO_OVERRIDE = 1.4E-45f;
    field @FlaggedApi("com.android.text.flags.deprecate_fonts_xml") public static final float NO_OVERRIDE = 1.4E-45f;
  }
  }
  public class TextRunShaper {
  public class TextRunShaper {
@@ -47897,8 +47897,8 @@ package android.text.style {
  }
  }
  @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public class LineBreakConfigSpan {
  @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public class LineBreakConfigSpan {
    ctor public LineBreakConfigSpan(@NonNull android.graphics.text.LineBreakConfig);
    ctor @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public LineBreakConfigSpan(@NonNull android.graphics.text.LineBreakConfig);
    method @NonNull public android.graphics.text.LineBreakConfig getLineBreakConfig();
    method @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") @NonNull public android.graphics.text.LineBreakConfig getLineBreakConfig();
  }
  }
  @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public static final class LineBreakConfigSpan.NoHyphenationSpan extends android.text.style.LineBreakConfigSpan {
  @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public static final class LineBreakConfigSpan.NoHyphenationSpan extends android.text.style.LineBreakConfigSpan {
+2 −0
Original line number Original line Diff line number Diff line
@@ -35,6 +35,7 @@ public class LineBreakConfigSpan {
     * Construct a new {@link LineBreakConfigSpan}
     * Construct a new {@link LineBreakConfigSpan}
     * @param lineBreakConfig a line break config
     * @param lineBreakConfig a line break config
     */
     */
    @FlaggedApi(FLAG_NO_BREAK_NO_HYPHENATION_SPAN)
    public LineBreakConfigSpan(@NonNull LineBreakConfig lineBreakConfig) {
    public LineBreakConfigSpan(@NonNull LineBreakConfig lineBreakConfig) {
        mLineBreakConfig = lineBreakConfig;
        mLineBreakConfig = lineBreakConfig;
    }
    }
@@ -43,6 +44,7 @@ public class LineBreakConfigSpan {
     * Gets an associated line break config.
     * Gets an associated line break config.
     * @return associated line break config.
     * @return associated line break config.
     */
     */
    @FlaggedApi(FLAG_NO_BREAK_NO_HYPHENATION_SPAN)
    public @NonNull LineBreakConfig getLineBreakConfig() {
    public @NonNull LineBreakConfig getLineBreakConfig() {
        return mLineBreakConfig;
        return mLineBreakConfig;
    }
    }
+4 −0
Original line number Original line Diff line number Diff line
@@ -16,6 +16,9 @@


package android.graphics.fonts;
package android.graphics.fonts;


import static com.android.text.flags.Flags.FLAG_DEPRECATE_FONTS_XML;

import android.annotation.FlaggedApi;
import android.annotation.IntRange;
import android.annotation.IntRange;
import android.annotation.NonNull;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.Nullable;
@@ -138,6 +141,7 @@ public final class FontFamily {
         * @return A variable font family. null if a variable font cannot be built from the given
         * @return A variable font family. null if a variable font cannot be built from the given
         *         fonts.
         *         fonts.
         */
         */
        @FlaggedApi(FLAG_DEPRECATE_FONTS_XML)
        public @Nullable FontFamily buildVariableFamily() {
        public @Nullable FontFamily buildVariableFamily() {
            int variableFamilyType = analyzeAndResolveVariableType(mFonts);
            int variableFamilyType = analyzeAndResolveVariableType(mFonts);
            if (variableFamilyType == VARIABLE_FONT_FAMILY_TYPE_UNKNOWN) {
            if (variableFamilyType == VARIABLE_FONT_FAMILY_TYPE_UNKNOWN) {
+4 −0
Original line number Original line Diff line number Diff line
@@ -110,6 +110,7 @@ public final class LineBreakConfig {
     * This value is resolved to {@link #LINE_BREAK_STYLE_NONE} if this value is used for text
     * This value is resolved to {@link #LINE_BREAK_STYLE_NONE} if this value is used for text
     * layout/rendering.
     * layout/rendering.
     */
     */
    @FlaggedApi(FLAG_NO_BREAK_NO_HYPHENATION_SPAN)
    public static final int LINE_BREAK_STYLE_UNSPECIFIED = -1;
    public static final int LINE_BREAK_STYLE_UNSPECIFIED = -1;


    /**
    /**
@@ -165,6 +166,7 @@ public final class LineBreakConfig {
     * This value is resolved to {@link #LINE_BREAK_WORD_STYLE_NONE} if this value is used for
     * This value is resolved to {@link #LINE_BREAK_WORD_STYLE_NONE} if this value is used for
     * text layout/rendering.
     * text layout/rendering.
     */
     */
    @FlaggedApi(FLAG_NO_BREAK_NO_HYPHENATION_SPAN)
    public static final int LINE_BREAK_WORD_STYLE_UNSPECIFIED = -1;
    public static final int LINE_BREAK_WORD_STYLE_UNSPECIFIED = -1;


    /**
    /**
@@ -236,6 +238,7 @@ public final class LineBreakConfig {
         * @param config an override line break config
         * @param config an override line break config
         * @return This {@code Builder}.
         * @return This {@code Builder}.
         */
         */
        @FlaggedApi(FLAG_NO_BREAK_NO_HYPHENATION_SPAN)
        public @NonNull Builder merge(@NonNull LineBreakConfig config) {
        public @NonNull Builder merge(@NonNull LineBreakConfig config) {
            if (config.mLineBreakStyle != LINE_BREAK_STYLE_UNSPECIFIED) {
            if (config.mLineBreakStyle != LINE_BREAK_STYLE_UNSPECIFIED) {
                mLineBreakStyle = config.mLineBreakStyle;
                mLineBreakStyle = config.mLineBreakStyle;
@@ -483,6 +486,7 @@ public final class LineBreakConfig {
     * @param config an overriding config.
     * @param config an overriding config.
     * @return newly created instance that is current style merged with passed config.
     * @return newly created instance that is current style merged with passed config.
     */
     */
    @FlaggedApi(FLAG_NO_BREAK_NO_HYPHENATION_SPAN)
    public @NonNull LineBreakConfig merge(@NonNull LineBreakConfig config) {
    public @NonNull LineBreakConfig merge(@NonNull LineBreakConfig config) {
        return new LineBreakConfig(
        return new LineBreakConfig(
                config.mLineBreakStyle == LINE_BREAK_STYLE_UNSPECIFIED
                config.mLineBreakStyle == LINE_BREAK_STYLE_UNSPECIFIED
+4 −0
Original line number Original line Diff line number Diff line
@@ -16,6 +16,9 @@


package android.graphics.text;
package android.graphics.text;


import static com.android.text.flags.Flags.FLAG_USE_BOUNDS_FOR_WIDTH;

import android.annotation.FlaggedApi;
import android.annotation.FloatRange;
import android.annotation.FloatRange;
import android.annotation.IntDef;
import android.annotation.IntDef;
import android.annotation.IntRange;
import android.annotation.IntRange;
@@ -248,6 +251,7 @@ public class LineBreaker {
         * @see Layout#getUseBoundsForWidth()
         * @see Layout#getUseBoundsForWidth()
         * @see StaticLayout.Builder#setUseBoundsForWidth(boolean)
         * @see StaticLayout.Builder#setUseBoundsForWidth(boolean)
         */
         */
        @FlaggedApi(FLAG_USE_BOUNDS_FOR_WIDTH)
        public @NonNull Builder setUseBoundsForWidth(boolean useBoundsForWidth) {
        public @NonNull Builder setUseBoundsForWidth(boolean useBoundsForWidth) {
            mUseBoundsForWidth = useBoundsForWidth;
            mUseBoundsForWidth = useBoundsForWidth;
            return this;
            return this;
Loading