api-impl: stubs and fixes for Compose Stopwatch and LibreSudoku

This commit is contained in:
Julian Winkler
2024-12-10 23:23:14 +01:00
parent b9272aa150
commit 1398125eb5
28 changed files with 238 additions and 36 deletions

View File

@@ -21,6 +21,10 @@ public class Html {
// TODO when JTidy is in use: s/<br \/>//g
}
public static Spanned fromHtml(String source, ImageGetter imageGetter, TagHandler tagHandler) {
return fromHtml(source, 0);
}
public static String escapeHtml(CharSequence source) {
StringBuilder out = new StringBuilder(source.length());
for (int i = 0; i < source.length(); i++) {

View File

@@ -11,14 +11,38 @@ public class StaticLayout extends Layout {
super(source, paint, outerwidth, align, spacingmult, spacingadd);
}
public int getWidth() {
return 200; // arbitrary value for stub method
}
public static class Builder {
private StaticLayout layout;
public int getHeight() {
return 50; // arbitrary value for stub method
}
public static Builder obtain(CharSequence source, int bufstart, int bufend, TextPaint paint, int outerwidth) {
Builder builder = new Builder();
builder.layout = new StaticLayout(source, bufstart, bufend, paint, outerwidth, null, null, 0, 0, false, null, 0, 0);
return builder;
}
public float getLineLeft(int line) {return 0;}
public Builder setTextDirection(TextDirectionHeuristic textDir) {return this;}
public Builder setAlignment(Alignment align) {return this;}
public Builder setMaxLines(int maxLines) {return this;}
public Builder setEllipsize(TextUtils.TruncateAt ellipsize) {return this;}
public Builder setEllipsizedWidth(int ellipsizedWidth) {return this;}
public Builder setLineSpacing(float add, float mult) {return this;}
public Builder setIncludePad(boolean includepad) {return this;}
public Builder setBreakStrategy(int strategy) {return this;}
public Builder setHyphenationFrequency(int hyphenationFrequency) {return this;}
public Builder setIndents(int[] indents, int[] widths) {return this;}
public Builder setJustificationMode(int mode) {return this;}
public StaticLayout build() {return layout;}
}
}