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
All Methods Instance Methods Concrete Methods 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)
-
-
-
Method Detail
-
__constructor__
@Implementation protected void __constructor__(Path path)
-
moveTo
@Implementation protected void moveTo(float x, float y)
-
lineTo
@Implementation protected void lineTo(float x, float y)
-
quadTo
@Implementation protected void quadTo(float x1, float y1, float x2, float y2)
-
cubicTo
@Implementation protected void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3)
-
reset
@Implementation protected void reset()
-
approximate
@Implementation(minSdk=21) protected float[] approximate(float acceptableError)
-
getPoints
public List<ShadowPath.Point> getPoints()
- Returns:
- all the points that have been added to the
Path
-
rewind
@Implementation protected void rewind()
-
set
@Implementation protected void set(Path src)
-
op
@Implementation(minSdk=19) protected boolean op(Path path1, Path path2, Path.Op op)
-
isConvex
@Implementation(minSdk=21) protected boolean isConvex()
-
getFillType
@Implementation protected Path.FillType getFillType()
-
setFillType
@Implementation protected void setFillType(Path.FillType fillType)
-
isInverseFillType
@Implementation protected boolean isInverseFillType()
-
toggleInverseFillType
@Implementation protected void toggleInverseFillType()
-
isEmpty
@Implementation protected boolean isEmpty()
-
isRect
@Implementation protected boolean isRect(RectF rect)
-
computeBounds
@Implementation protected void computeBounds(RectF bounds, boolean exact)
-
incReserve
@Implementation protected void incReserve(int extraPtCount)
-
rMoveTo
@Implementation protected void rMoveTo(float dx, float dy)
-
rLineTo
@Implementation protected void rLineTo(float dx, float dy)
-
rQuadTo
@Implementation protected void rQuadTo(float dx1, float dy1, float dx2, float dy2)
-
rCubicTo
@Implementation protected void rCubicTo(float x1, float y1, float x2, float y2, float x3, float y3)
-
arcTo
@Implementation protected void arcTo(RectF oval, float startAngle, float sweepAngle)
-
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
@Implementation protected void close()
-
addRect
@Implementation protected void addRect(RectF rect, Path.Direction dir)
-
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
@Implementation protected void addCircle(float x, float y, float radius, Path.Direction dir)
-
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
@Implementation protected void addPath(Path src, float dx, float dy)
-
addPath
@Implementation protected void addPath(Path src)
-
addPath
@Implementation protected void addPath(Path src, Matrix matrix)
-
offset
@Implementation protected void offset(float dx, float dy, Path dst)
-
offset
@Implementation protected void offset(float dx, float dy)
-
setLastPoint
@Implementation protected void setLastPoint(float dx, float dy)
-
transform
@Implementation protected void transform(Matrix matrix, Path dst)
-
transform
@Implementation protected void transform(Matrix matrix)
-
-