Package icyllis.modernui.text.style
Class BulletSpan
java.lang.Object
icyllis.modernui.text.style.BulletSpan
- All Implemented Interfaces:
LeadingMarginSpan
,ParagraphStyle
-
Nested Class Summary
Nested classes/interfaces inherited from interface icyllis.modernui.text.style.LeadingMarginSpan
LeadingMarginSpan.LeadingMarginSpan2, LeadingMarginSpan.Standard
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
drawLeadingMargin
(Canvas c, TextPaint p, int x, int dir, int top, int baseline, int bottom, CharSequence text, int start, int end, boolean first, Layout layout) Renders the leading margin.int
getLeadingMargin
(boolean first) Returns the amount by which to adjust the leading margin.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface icyllis.modernui.text.style.LeadingMarginSpan
drawMargin
-
Field Details
-
STYLE_DISC
public static final int STYLE_DISC- See Also:
-
STYLE_CIRCLE
public static final int STYLE_CIRCLE- See Also:
-
STYLE_SQUARE
public static final int STYLE_SQUARE- See Also:
-
-
Constructor Details
-
BulletSpan
public BulletSpan(int blockMargin, int bulletWidth, int color, int style)
-
-
Method Details
-
getLeadingMargin
public int getLeadingMargin(boolean first) Description copied from interface:LeadingMarginSpan
Returns the amount by which to adjust the leading margin. Positive values move away from the leading edge of the paragraph, negative values move towards it.- Specified by:
getLeadingMargin
in interfaceLeadingMarginSpan
- Parameters:
first
- true if the request is for the first line of a paragraph, false for subsequent lines- Returns:
- the offset for the margin.
-
drawLeadingMargin
public void drawLeadingMargin(Canvas c, TextPaint p, int x, int dir, int top, int baseline, int bottom, CharSequence text, int start, int end, boolean first, Layout layout) Description copied from interface:LeadingMarginSpan
Renders the leading margin. This is called before the margin has been adjusted by the value returned byLeadingMarginSpan.getLeadingMargin(boolean)
.- Specified by:
drawLeadingMargin
in interfaceLeadingMarginSpan
- Parameters:
c
- the canvasp
- the paint. This should be left unchanged on exit.x
- the current position of the margindir
- the base direction of the paragraph; if negative, the margin is to the right of the text, otherwise it is to the left.top
- the top of the linebaseline
- the baseline of the linebottom
- the bottom of the linetext
- the textstart
- the start of the lineend
- the end of the linefirst
- true if this is the first line of its paragraphlayout
- the layout containing this line
-