diff options
Diffstat (limited to 'src/main/java/eu/siacs/conversations/ui/text/DividerSpan.java')
-rw-r--r-- | src/main/java/eu/siacs/conversations/ui/text/DividerSpan.java | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/main/java/eu/siacs/conversations/ui/text/DividerSpan.java b/src/main/java/eu/siacs/conversations/ui/text/DividerSpan.java new file mode 100644 index 00000000..234b3300 --- /dev/null +++ b/src/main/java/eu/siacs/conversations/ui/text/DividerSpan.java @@ -0,0 +1,29 @@ +package eu.siacs.conversations.ui.text; + +import android.text.TextPaint; +import android.text.style.MetricAffectingSpan; + +public class DividerSpan extends MetricAffectingSpan { + + private static final float PROPORTION = 0.3f; + + private final boolean large; + + public DividerSpan(boolean large) { + this.large = large; + } + + public boolean isLarge() { + return large; + } + + @Override + public void updateDrawState(TextPaint tp) { + tp.setTextSize(tp.getTextSize() * PROPORTION); + } + + @Override + public void updateMeasureState(TextPaint p) { + p.setTextSize(p.getTextSize() * PROPORTION); + } +}
\ No newline at end of file |