mirror of https://github.com/NekoX-Dev/NekoX.git
36 lines
1.1 KiB
Java
36 lines
1.1 KiB
Java
package org.telegram.ui.Components;
|
|
|
|
import android.graphics.Canvas;
|
|
import android.graphics.Paint;
|
|
import android.text.style.ReplacementSpan;
|
|
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
|
|
import org.telegram.messenger.AndroidUtilities;
|
|
|
|
public class DotDividerSpan extends ReplacementSpan {
|
|
|
|
Paint p = new Paint(Paint.ANTI_ALIAS_FLAG);
|
|
int color;
|
|
int topPadding;
|
|
|
|
@Override
|
|
public int getSize(@NonNull Paint paint, CharSequence charSequence, int i, int i1, @Nullable Paint.FontMetricsInt fontMetricsInt) {
|
|
return AndroidUtilities.dp(3);
|
|
}
|
|
|
|
@Override
|
|
public void draw(@NonNull Canvas canvas, CharSequence text, int start, int end, float x, int top, int y, int bottom, @NonNull Paint paint) {
|
|
if (color != paint.getColor()) {
|
|
p.setColor(paint.getColor());
|
|
}
|
|
float radius = AndroidUtilities.dpf2(3) / 2f;
|
|
canvas.drawCircle(x + radius, (bottom - top) / 2 + topPadding, radius, p);
|
|
}
|
|
|
|
public void setTopPadding(int topPadding) {
|
|
this.topPadding = topPadding;
|
|
}
|
|
}
|