android.text
Class Layout

java.lang.Object
  extended by android.text.Layout
Direct Known Subclasses:
BoringLayout, DynamicLayout, StaticLayout

public abstract class Layout
extends Object


Nested Class Summary
static class Layout.Alignment
           
static class Layout.Directions
           
 
Field Summary
static int DIR_LEFT_TO_RIGHT
           
static int DIR_RIGHT_TO_LEFT
           
 
Constructor Summary
protected Layout(CharSequence text, TextPaint paint, int width, Layout.Alignment align, float spacingMult, float spacingAdd)
           
 
Method Summary
 void draw(Canvas c)
           
 void draw(Canvas c, Path highlight, Paint highlightPaint, int cursorOffsetVertical)
           
 Layout.Alignment getAlignment()
           
abstract  int getBottomPadding()
           
 void getCursorPath(int point, Path dest, CharSequence editingBuffer)
           
static float getDesiredWidth(CharSequence source, int start, int end, TextPaint paint)
           
static float getDesiredWidth(CharSequence source, TextPaint paint)
           
abstract  int getEllipsisCount(int line)
           
abstract  int getEllipsisStart(int line)
           
 int getEllipsizedWidth()
           
 int getHeight()
           
 int getLineAscent(int line)
           
 int getLineBaseline(int line)
           
 int getLineBottom(int line)
           
 int getLineBounds(int line, Rect bounds)
           
abstract  boolean getLineContainsTab(int line)
           
abstract  int getLineCount()
           
abstract  int getLineDescent(int line)
           
abstract  Layout.Directions getLineDirections(int line)
           
 int getLineEnd(int line)
           
 int getLineForOffset(int offset)
           
 int getLineForVertical(int vertical)
           
 float getLineLeft(int line)
           
 float getLineMax(int line)
           
 float getLineRight(int line)
           
abstract  int getLineStart(int line)
           
abstract  int getLineTop(int line)
           
 int getLineVisibleEnd(int line)
           
 float getLineWidth(int line)
           
 int getOffsetForHorizontal(int line, float horiz)
           
 int getOffsetToLeftOf(int offset)
           
 int getOffsetToRightOf(int offset)
           
 TextPaint getPaint()
           
 Layout.Alignment getParagraphAlignment(int line)
           
abstract  int getParagraphDirection(int line)
           
 int getParagraphLeft(int line)
           
 int getParagraphRight(int line)
           
 float getPrimaryHorizontal(int offset)
           
 float getSecondaryHorizontal(int offset)
           
 void getSelectionPath(int start, int end, Path dest)
           
 float getSpacingAdd()
           
 float getSpacingMultiplier()
           
 CharSequence getText()
           
abstract  int getTopPadding()
           
 int getWidth()
           
 void increaseWidthTo(int wid)
           
 boolean isRtlCharAt(int offset)
           
protected  boolean isSpanned()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DIR_LEFT_TO_RIGHT

public static final int DIR_LEFT_TO_RIGHT
See Also:
Constant Field Values

DIR_RIGHT_TO_LEFT

public static final int DIR_RIGHT_TO_LEFT
See Also:
Constant Field Values
Constructor Detail

Layout

protected Layout(CharSequence text,
                 TextPaint paint,
                 int width,
                 Layout.Alignment align,
                 float spacingMult,
                 float spacingAdd)
Method Detail

getDesiredWidth

public static float getDesiredWidth(CharSequence source,
                                    TextPaint paint)

getDesiredWidth

public static float getDesiredWidth(CharSequence source,
                                    int start,
                                    int end,
                                    TextPaint paint)

draw

public void draw(Canvas c)

draw

public void draw(Canvas c,
                 Path highlight,
                 Paint highlightPaint,
                 int cursorOffsetVertical)

getText

public final CharSequence getText()

getPaint

public final TextPaint getPaint()

getWidth

public final int getWidth()

getEllipsizedWidth

public int getEllipsizedWidth()

increaseWidthTo

public final void increaseWidthTo(int wid)

getHeight

public int getHeight()

getAlignment

public final Layout.Alignment getAlignment()

getSpacingMultiplier

public final float getSpacingMultiplier()

getSpacingAdd

public final float getSpacingAdd()

getLineCount

public abstract int getLineCount()

getLineBounds

public int getLineBounds(int line,
                         Rect bounds)

getLineTop

public abstract int getLineTop(int line)

getLineDescent

public abstract int getLineDescent(int line)

getLineStart

public abstract int getLineStart(int line)

getParagraphDirection

public abstract int getParagraphDirection(int line)

getLineContainsTab

public abstract boolean getLineContainsTab(int line)

getLineDirections

public abstract Layout.Directions getLineDirections(int line)

getTopPadding

public abstract int getTopPadding()

getBottomPadding

public abstract int getBottomPadding()

isRtlCharAt

public boolean isRtlCharAt(int offset)

getPrimaryHorizontal

public float getPrimaryHorizontal(int offset)

getSecondaryHorizontal

public float getSecondaryHorizontal(int offset)

getLineLeft

public float getLineLeft(int line)

getLineRight

public float getLineRight(int line)

getLineMax

public float getLineMax(int line)

getLineWidth

public float getLineWidth(int line)

getLineForVertical

public int getLineForVertical(int vertical)

getLineForOffset

public int getLineForOffset(int offset)

getOffsetForHorizontal

public int getOffsetForHorizontal(int line,
                                  float horiz)

getLineEnd

public final int getLineEnd(int line)

getLineVisibleEnd

public int getLineVisibleEnd(int line)

getLineBottom

public final int getLineBottom(int line)

getLineBaseline

public final int getLineBaseline(int line)

getLineAscent

public final int getLineAscent(int line)

getOffsetToLeftOf

public int getOffsetToLeftOf(int offset)

getOffsetToRightOf

public int getOffsetToRightOf(int offset)

getCursorPath

public void getCursorPath(int point,
                          Path dest,
                          CharSequence editingBuffer)

getSelectionPath

public void getSelectionPath(int start,
                             int end,
                             Path dest)

getParagraphAlignment

public final Layout.Alignment getParagraphAlignment(int line)

getParagraphLeft

public final int getParagraphLeft(int line)

getParagraphRight

public final int getParagraphRight(int line)

isSpanned

protected final boolean isSpanned()

getEllipsisStart

public abstract int getEllipsisStart(int line)

getEllipsisCount

public abstract int getEllipsisCount(int line)


Copyright © 2008-2012. All Rights Reserved.