Home | History | Annotate | Download | only in shadows
      1 package org.robolectric.shadows;
      2 
      3 import static android.os.Build.VERSION_CODES.LOLLIPOP;
      4 import static android.os.Build.VERSION_CODES.LOLLIPOP_MR1;
      5 import static android.os.Build.VERSION_CODES.M;
      6 import static android.os.Build.VERSION_CODES.P;
      7 
      8 import android.text.StaticLayout;
      9 import org.robolectric.annotation.HiddenApi;
     10 import org.robolectric.annotation.Implementation;
     11 import org.robolectric.annotation.Implements;
     12 
     13 @Implements(value = StaticLayout.class, looseSignatures = true)
     14 public class ShadowStaticLayout {
     15 
     16   @Implementation(minSdk = LOLLIPOP, maxSdk = LOLLIPOP_MR1)
     17   @HiddenApi
     18   public static int[] nLineBreakOpportunities(String locale, char[] text, int length, int[] recycle) {
     19     return new int[] {-1};
     20   }
     21 
     22   @Implementation(minSdk = M)
     23   @HiddenApi
     24   public static int nComputeLineBreaks(Object nativePtr, Object recycle,
     25             Object recycleBreaks, Object recycleWidths, Object recycleFlags, Object recycleLength) {
     26     return 1;
     27   }
     28 
     29   // BEGIN-INTERNAL
     30   @Implementation(minSdk = P)
     31   @HiddenApi
     32   public static int nComputeLineBreaks(
     33       Object nativePtr,
     34       Object text,
     35       Object measuredTextPtr,
     36       Object length,
     37       Object firstWidth,
     38       Object firstWidthLineCount,
     39       Object restWidth,
     40       Object variableTabStops,
     41       Object defaultTabStop,
     42       Object indentsOffset,
     43       Object recycle,
     44       Object recycleLength,
     45       Object recycleBreaks,
     46       Object recycleWidths,
     47       Object recycleAscents,
     48       Object recycleDescents,
     49       Object recycleFlags,
     50       Object charWidths) {
     51     return 1;
     52   }
     53   // END-INTERNAL
     54 }