MCPcopy Create free account
hub / github.com/M66B/FairEmail / setSize

Method setSize

app/src/main/java/eu/faircode/email/StyleHelper.java:641–663  ·  view source on GitHub ↗
(EditText etBody, int start, int end, Float size, boolean select)

Source from the content-addressed store, hash-verified

639 }
640
641 static boolean setSize(EditText etBody, int start, int end, Float size, boolean select) {
642 Log.breadcrumb("style", "action", "size");
643
644 Editable edit = etBody.getText();
645 RelativeSizeSpan[] spans = edit.getSpans(start, end, RelativeSizeSpan.class);
646 for (RelativeSizeSpan span : spans) {
647 int s = edit.getSpanStart(span);
648 int e = edit.getSpanEnd(span);
649 int f = edit.getSpanFlags(span);
650 edit.removeSpan(span);
651 splitSpan(edit, start, end, s, e, f, false,
652 new RelativeSizeSpan(span.getSizeChange()),
653 new RelativeSizeSpan(span.getSizeChange()));
654 }
655
656 if (size != null)
657 edit.setSpan(new RelativeSizeSpan(size), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
658
659 etBody.setText(edit);
660 etBody.setSelection(select ? start : end, end);
661
662 return true;
663 }
664
665 static boolean selectBackground(EditText etBody, int start, int end, boolean select) {
666 Log.breadcrumb("style", "action", "selectBackground");

Callers 1

applyMethod · 0.95

Calls 11

breadcrumbMethod · 0.95
splitSpanMethod · 0.95
setTextMethod · 0.65
getTextMethod · 0.45
getSpansMethod · 0.45
getSpanStartMethod · 0.45
getSpanEndMethod · 0.45
getSpanFlagsMethod · 0.45
removeSpanMethod · 0.45
setSpanMethod · 0.45
setSelectionMethod · 0.45

Tested by

no test coverage detected