public class TextInBoundsDrawer
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
TextInBoundsDrawer.WorkerSafe |
Modifier and Type | Field and Description |
---|---|
static float |
DEFAULT_RENDER_FONT_SIZE |
Constructor and Description |
---|
TextInBoundsDrawer() |
TextInBoundsDrawer(android.text.TextPaint paint) |
Modifier and Type | Method and Description |
---|---|
protected int |
binarySearchSplit(java.lang.String text,
int from,
int to) |
protected int |
calculateFitSize() |
protected void |
calculateStops() |
void |
draw(android.graphics.Canvas canvas) |
android.graphics.Paint.FontMetrics |
getFontMetrics() |
float |
getHeight() |
float |
getLineHeight() |
android.text.TextPaint |
getPaint() |
MultiRect |
getRealBounds(MultiRect rect) |
MultiRect |
getRealRectWithBounds() |
java.lang.String |
getText() |
float |
getTextPadding() |
int |
getWidth() |
TextInBoundsDrawer.WorkerSafe |
getWorkerSafe() |
void |
invalidate(boolean setFixSize) |
boolean |
isInWordBreakAllowed() |
boolean |
isUseRealWidth() |
protected int |
measureTextWidth(java.lang.String text,
int from,
int to) |
void |
pushStateToWorker() |
int |
resetBoundsToFitSize() |
void |
searchAndSetAspectFit(float aspect) |
void |
setInWordBreakAllowed(boolean allowInWordBreak) |
void |
setPaint(android.text.TextPaint paint) |
void |
setText(java.lang.String text,
boolean setFixSize) |
void |
setText(java.lang.String text,
boolean setFitSize,
android.text.TextPaint textPaint) |
void |
setUseRealWidth(boolean useRealWidth) |
void |
setWidth(int width) |
protected static int[][] |
updateSplitArraySize(int[][] oldArray) |
public static final float DEFAULT_RENDER_FONT_SIZE
@MainThread public TextInBoundsDrawer()
@MainThread public TextInBoundsDrawer(android.text.TextPaint paint)
@WorkerThread public TextInBoundsDrawer.WorkerSafe getWorkerSafe()
@MainThread public android.text.TextPaint getPaint()
@MainThread public void setPaint(android.text.TextPaint paint)
@MainThread public void invalidate(boolean setFixSize)
public void setUseRealWidth(boolean useRealWidth)
public boolean isUseRealWidth()
public void setInWordBreakAllowed(boolean allowInWordBreak)
public boolean isInWordBreakAllowed()
@MainThread public void pushStateToWorker()
@MainThread public void setWidth(int width)
@MainThread public int getWidth()
@MainThread public int resetBoundsToFitSize()
@MainThread public void setText(java.lang.String text, boolean setFixSize)
@MainThread public java.lang.String getText()
@MainThread public void setText(java.lang.String text, boolean setFitSize, android.text.TextPaint textPaint)
@MainThread public float getHeight()
@MainThread protected int calculateFitSize()
@MainThread protected void calculateStops()
@MainThread public android.graphics.Paint.FontMetrics getFontMetrics()
@MainThread public float getLineHeight()
@MainThread public void draw(android.graphics.Canvas canvas)
@MainThread public void searchAndSetAspectFit(float aspect)
@MainThread protected int measureTextWidth(java.lang.String text, int from, int to)
@MainThread protected int binarySearchSplit(java.lang.String text, int from, int to)
@MainThread protected static int[][] updateSplitArraySize(int[][] oldArray)
@MainThread public MultiRect getRealRectWithBounds()
@MainThread public float getTextPadding()