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 class
ShadowPath.Point
-
Field Summary
Fields Modifier and Type Field Description protected boolean
isSimplePath
-
Constructor Summary
Constructors Constructor Description ShadowPath()
-
Method Summary
Modifier and Type Method Description protected void
__constructor__(Path path)
protected void
addArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle)
protected void
addCircle(float x, float y, float radius, Path.Direction dir)
protected void
addOval(float left, float top, float right, float bottom, Path.Direction dir)
protected void
addPath(Path src)
protected void
addPath(Path src, float dx, float dy)
protected void
addPath(Path src, Matrix matrix)
protected void
addRect(float left, float top, float right, float bottom, Path.Direction dir)
protected void
addRect(RectF rect, Path.Direction dir)
protected void
addRoundRect(float left, float top, float right, float bottom, float[] radii, Path.Direction dir)
protected void
addRoundRect(float left, float top, float right, float bottom, float rx, float ry, Path.Direction dir)
protected void
addRoundRect(RectF rect, float[] radii, Path.Direction dir)
protected void
addRoundRect(RectF rect, float rx, float ry, Path.Direction dir)
protected float[]
approximate(float acceptableError)
protected void
arcTo(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean forceMoveTo)
protected void
arcTo(RectF oval, float startAngle, float sweepAngle)
protected void
arcTo(RectF oval, float startAngle, float sweepAngle, boolean forceMoveTo)
protected void
close()
protected void
computeBounds(RectF bounds, boolean exact)
protected void
cubicTo(float x1, float y1, float x2, float y2, float x3, float y3)
void
fillBounds(RectF bounds)
Fills the givenRectF
with the path bounds.protected Path.FillType
getFillType()
List<ShadowPath.Point>
getPoints()
protected void
incReserve(int extraPtCount)
protected boolean
isConvex()
protected boolean
isEmpty()
protected boolean
isInverseFillType()
protected boolean
isRect(RectF rect)
protected void
lineTo(float x, float y)
protected void
moveTo(float x, float y)
protected void
offset(float dx, float dy)
protected void
offset(float dx, float dy, Path dst)
protected boolean
op(Path path1, Path path2, Path.Op op)
protected void
quadTo(float x1, float y1, float x2, float y2)
protected void
rCubicTo(float x1, float y1, float x2, float y2, float x3, float y3)
protected void
reset()
protected void
rewind()
protected void
rLineTo(float dx, float dy)
protected void
rMoveTo(float dx, float dy)
protected void
rQuadTo(float dx1, float dy1, float dx2, float dy2)
protected void
set(Path src)
protected void
setFillType(Path.FillType fillType)
protected void
setLastPoint(float dx, float dy)
protected void
toggleInverseFillType()
protected void
transform(Matrix matrix)
protected void
transform(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 givenRectF
with the path bounds.- Parameters:
bounds
- the RectF to be filled.
-