Package org.robolectric.shadows
Class ShadowPath
java.lang.Object
org.robolectric.shadows.ShadowPath
@Implements(android.graphics.Path.class) public class ShadowPath extends Object
The shadow only supports straight-line paths.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classShadowPath.Point -
Field Summary
Fields Modifier and Type Field Description protected booleanisSimplePath -
Constructor Summary
Constructors Constructor Description ShadowPath() -
Method Summary
Modifier and Type Method Description protected void__constructor__(Path path)protected voidaddArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle)protected voidaddCircle(float x, float y, float radius, Path.Direction dir)protected voidaddOval(float left, float top, float right, float bottom, Path.Direction dir)protected voidaddPath(Path src)protected voidaddPath(Path src, float dx, float dy)protected voidaddPath(Path src, Matrix matrix)protected voidaddRect(float left, float top, float right, float bottom, Path.Direction dir)protected voidaddRect(RectF rect, Path.Direction dir)protected voidaddRoundRect(float left, float top, float right, float bottom, float[] radii, Path.Direction dir)protected voidaddRoundRect(float left, float top, float right, float bottom, float rx, float ry, Path.Direction dir)protected voidaddRoundRect(RectF rect, float[] radii, Path.Direction dir)protected voidaddRoundRect(RectF rect, float rx, float ry, Path.Direction dir)protected float[]approximate(float acceptableError)protected voidarcTo(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean forceMoveTo)protected voidarcTo(RectF oval, float startAngle, float sweepAngle)protected voidarcTo(RectF oval, float startAngle, float sweepAngle, boolean forceMoveTo)protected voidclose()protected voidcomputeBounds(RectF bounds, boolean exact)protected voidcubicTo(float x1, float y1, float x2, float y2, float x3, float y3)voidfillBounds(RectF bounds)Fills the givenRectFwith the path bounds.protected Path.FillTypegetFillType()List<ShadowPath.Point>getPoints()protected voidincReserve(int extraPtCount)protected booleanisConvex()protected booleanisEmpty()protected booleanisInverseFillType()protected booleanisRect(RectF rect)protected voidlineTo(float x, float y)protected voidmoveTo(float x, float y)protected voidoffset(float dx, float dy)protected voidoffset(float dx, float dy, Path dst)protected booleanop(Path path1, Path path2, Path.Op op)protected voidquadTo(float x1, float y1, float x2, float y2)protected voidrCubicTo(float x1, float y1, float x2, float y2, float x3, float y3)protected voidreset()protected voidrewind()protected voidrLineTo(float dx, float dy)protected voidrMoveTo(float dx, float dy)protected voidrQuadTo(float dx1, float dy1, float dx2, float dy2)protected voidset(Path src)protected voidsetFillType(Path.FillType fillType)protected voidsetLastPoint(float dx, float dy)protected voidtoggleInverseFillType()protected voidtransform(Matrix matrix)protected voidtransform(Matrix matrix, Path dst)
-
Field Details
-
isSimplePath
protected boolean isSimplePath
-
-
Constructor Details
-
ShadowPath
public ShadowPath()
-
-
Method Details
-
__constructor__
-
moveTo
-
lineTo
-
quadTo
-
cubicTo
-
reset
-
approximate
-
getPoints
- Returns:
- all the points that have been added to the
Path
-
rewind
-
set
-
op
-
isConvex
-
getFillType
-
setFillType
-
isInverseFillType
-
toggleInverseFillType
-
isEmpty
-
isRect
-
computeBounds
-
incReserve
-
rMoveTo
-
rLineTo
-
rQuadTo
-
rCubicTo
@Implementation protected void rCubicTo(float x1, float y1, float x2, float y2, float x3, float y3) -
arcTo
-
arcTo
@Implementation protected void arcTo(RectF oval, float startAngle, float sweepAngle, boolean forceMoveTo) -
arcTo
@Implementation(minSdk=21) protected void arcTo(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean forceMoveTo) -
close
-
addRect
-
addRect
@Implementation protected void addRect(float left, float top, float right, float bottom, Path.Direction dir) -
addOval
@Implementation(minSdk=21) protected void addOval(float left, float top, float right, float bottom, Path.Direction dir) -
addCircle
-
addArc
@Implementation(minSdk=21) protected void addArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle) -
addRoundRect
@Implementation(minSdk=16) protected void addRoundRect(RectF rect, float rx, float ry, Path.Direction dir) -
addRoundRect
@Implementation(minSdk=16) protected void addRoundRect(RectF rect, float[] radii, Path.Direction dir) -
addRoundRect
@Implementation(minSdk=21) protected void addRoundRect(float left, float top, float right, float bottom, float rx, float ry, Path.Direction dir) -
addRoundRect
@Implementation(minSdk=21) protected void addRoundRect(float left, float top, float right, float bottom, float[] radii, Path.Direction dir) -
addPath
-
addPath
-
addPath
-
offset
-
offset
-
setLastPoint
-
transform
-
transform
-
fillBounds
Fills the givenRectFwith the path bounds.- Parameters:
bounds- the RectF to be filled.
-