android.text
Class BoringLayout

java.lang.Object
  extended by android.text.Layout
      extended by android.text.BoringLayout
All Implemented Interfaces:
TextUtils.EllipsizeCallback

public class BoringLayout
extends Layout
implements TextUtils.EllipsizeCallback


Nested Class Summary
static class BoringLayout.Metrics
           
 
Nested classes/interfaces inherited from class android.text.Layout
Layout.Alignment, Layout.Directions
 
Field Summary
 
Fields inherited from class android.text.Layout
DIR_LEFT_TO_RIGHT, DIR_RIGHT_TO_LEFT
 
Constructor Summary
BoringLayout(CharSequence source, TextPaint paint, int outerwidth, Layout.Alignment align, float spacingmult, float spacingadd, BoringLayout.Metrics metrics, boolean includepad)
           
BoringLayout(CharSequence source, TextPaint paint, int outerwidth, Layout.Alignment align, float spacingmult, float spacingadd, BoringLayout.Metrics metrics, boolean includepad, TextUtils.TruncateAt ellipsize, int ellipsizedWidth)
           
 
Method Summary
 void draw(Canvas c, Path highlight, Paint highlightpaint, int cursorOffset)
           
 void ellipsized(int start, int end)
           
 int getBottomPadding()
           
 int getEllipsisCount(int line)
           
 int getEllipsisStart(int line)
           
 int getEllipsizedWidth()
           
 int getHeight()
           
 boolean getLineContainsTab(int line)
           
 int getLineCount()
           
 int getLineDescent(int line)
           
 Layout.Directions getLineDirections(int line)
           
 float getLineMax(int line)
           
 int getLineStart(int line)
           
 int getLineTop(int line)
           
 int getParagraphDirection(int line)
           
 int getTopPadding()
           
static BoringLayout.Metrics isBoring(CharSequence text, TextPaint paint)
           
static BoringLayout.Metrics isBoring(CharSequence text, TextPaint paint, BoringLayout.Metrics metrics)
           
static BoringLayout make(CharSequence source, TextPaint paint, int outerwidth, Layout.Alignment align, float spacingmult, float spacingadd, BoringLayout.Metrics metrics, boolean includepad)
           
static BoringLayout make(CharSequence source, TextPaint paint, int outerwidth, Layout.Alignment align, float spacingmult, float spacingadd, BoringLayout.Metrics metrics, boolean includepad, TextUtils.TruncateAt ellipsize, int ellipsizedWidth)
           
 BoringLayout replaceOrMake(CharSequence source, TextPaint paint, int outerwidth, Layout.Alignment align, float spacingmult, float spacingadd, BoringLayout.Metrics metrics, boolean includepad)
           
 BoringLayout replaceOrMake(CharSequence source, TextPaint paint, int outerwidth, Layout.Alignment align, float spacingmult, float spacingadd, BoringLayout.Metrics metrics, boolean includepad, TextUtils.TruncateAt ellipsize, int ellipsizedWidth)
           
 
Methods inherited from class android.text.Layout
draw, getAlignment, getCursorPath, getDesiredWidth, getDesiredWidth, getLineAscent, getLineBaseline, getLineBottom, getLineBounds, getLineEnd, getLineForOffset, getLineForVertical, getLineLeft, getLineRight, getLineVisibleEnd, getLineWidth, getOffsetForHorizontal, getOffsetToLeftOf, getOffsetToRightOf, getPaint, getParagraphAlignment, getParagraphLeft, getParagraphRight, getPrimaryHorizontal, getSecondaryHorizontal, getSelectionPath, getSpacingAdd, getSpacingMultiplier, getText, getWidth, increaseWidthTo, isRtlCharAt, isSpanned
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BoringLayout

public BoringLayout(CharSequence source,
                    TextPaint paint,
                    int outerwidth,
                    Layout.Alignment align,
                    float spacingmult,
                    float spacingadd,
                    BoringLayout.Metrics metrics,
                    boolean includepad)

BoringLayout

public BoringLayout(CharSequence source,
                    TextPaint paint,
                    int outerwidth,
                    Layout.Alignment align,
                    float spacingmult,
                    float spacingadd,
                    BoringLayout.Metrics metrics,
                    boolean includepad,
                    TextUtils.TruncateAt ellipsize,
                    int ellipsizedWidth)
Method Detail

make

public static BoringLayout make(CharSequence source,
                                TextPaint paint,
                                int outerwidth,
                                Layout.Alignment align,
                                float spacingmult,
                                float spacingadd,
                                BoringLayout.Metrics metrics,
                                boolean includepad)

make

public static BoringLayout make(CharSequence source,
                                TextPaint paint,
                                int outerwidth,
                                Layout.Alignment align,
                                float spacingmult,
                                float spacingadd,
                                BoringLayout.Metrics metrics,
                                boolean includepad,
                                TextUtils.TruncateAt ellipsize,
                                int ellipsizedWidth)

replaceOrMake

public BoringLayout replaceOrMake(CharSequence source,
                                  TextPaint paint,
                                  int outerwidth,
                                  Layout.Alignment align,
                                  float spacingmult,
                                  float spacingadd,
                                  BoringLayout.Metrics metrics,
                                  boolean includepad)

replaceOrMake

public BoringLayout replaceOrMake(CharSequence source,
                                  TextPaint paint,
                                  int outerwidth,
                                  Layout.Alignment align,
                                  float spacingmult,
                                  float spacingadd,
                                  BoringLayout.Metrics metrics,
                                  boolean includepad,
                                  TextUtils.TruncateAt ellipsize,
                                  int ellipsizedWidth)

isBoring

public static BoringLayout.Metrics isBoring(CharSequence text,
                                            TextPaint paint)

isBoring

public static BoringLayout.Metrics isBoring(CharSequence text,
                                            TextPaint paint,
                                            BoringLayout.Metrics metrics)

getHeight

public int getHeight()
Overrides:
getHeight in class Layout

getLineCount

public int getLineCount()
Specified by:
getLineCount in class Layout

getLineTop

public int getLineTop(int line)
Specified by:
getLineTop in class Layout

getLineDescent

public int getLineDescent(int line)
Specified by:
getLineDescent in class Layout

getLineStart

public int getLineStart(int line)
Specified by:
getLineStart in class Layout

getParagraphDirection

public int getParagraphDirection(int line)
Specified by:
getParagraphDirection in class Layout

getLineContainsTab

public boolean getLineContainsTab(int line)
Specified by:
getLineContainsTab in class Layout

getLineMax

public float getLineMax(int line)
Overrides:
getLineMax in class Layout

getLineDirections

public final Layout.Directions getLineDirections(int line)
Specified by:
getLineDirections in class Layout

getTopPadding

public int getTopPadding()
Specified by:
getTopPadding in class Layout

getBottomPadding

public int getBottomPadding()
Specified by:
getBottomPadding in class Layout

getEllipsisCount

public int getEllipsisCount(int line)
Specified by:
getEllipsisCount in class Layout

getEllipsisStart

public int getEllipsisStart(int line)
Specified by:
getEllipsisStart in class Layout

getEllipsizedWidth

public int getEllipsizedWidth()
Overrides:
getEllipsizedWidth in class Layout

draw

public void draw(Canvas c,
                 Path highlight,
                 Paint highlightpaint,
                 int cursorOffset)
Overrides:
draw in class Layout

ellipsized

public void ellipsized(int start,
                       int end)
Specified by:
ellipsized in interface TextUtils.EllipsizeCallback


Copyright © 2008-2012. All Rights Reserved.