Package net.runelite.api.geometry
Class SimplePolygon
- java.lang.Object
-
- net.runelite.api.geometry.SimplePolygon
-
- All Implemented Interfaces:
java.awt.Shape
public class SimplePolygon extends java.lang.Object implements java.awt.ShapeA simple list of vertices that can be append or prepended to
-
-
Constructor Summary
Constructors Constructor Description SimplePolygon()SimplePolygon(int[] x, int[] y, int length)SimplePolygon(int[] x, int[] y, int left, int right)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendTo(SimplePolygon other)booleancontains(double cx, double cy)booleancontains(double x, double y, double w, double h)booleancontains(java.awt.geom.Point2D p)booleancontains(java.awt.geom.Rectangle2D r)voidcopyTo(int[] xDest, int[] yDest, int offset)protected voidexpandLeft(int grow)protected voidexpandRight(int grow)java.awt.RectanglegetBounds()java.awt.geom.Rectangle2DgetBounds2D()intgetLeft()java.awt.geom.PathIteratorgetPathIterator(java.awt.geom.AffineTransform at)java.awt.geom.PathIteratorgetPathIterator(java.awt.geom.AffineTransform at, double flatness)intgetRight()int[]getX()intgetX(int index)int[]getY()intgetY(int index)booleanintersects(double x0, double y0, double w, double h)booleanintersects(java.awt.geom.Rectangle2D r)voidintersectWithConvex(SimplePolygon convex)Clips the polygon with the passed convex polygonvoidpopLeft()voidpopRight()voidpushLeft(int xCoord, int yCoord)voidpushRight(int xCoord, int yCoord)voidreverse()voidsetLeft(int left)voidsetRight(int right)voidsetX(int[] x)voidsetY(int[] y)intsize()java.util.List<Point>toRuneLitePointList()
-
-
-
Method Detail
-
pushLeft
public void pushLeft(int xCoord, int yCoord)
-
popLeft
public void popLeft()
-
expandLeft
protected void expandLeft(int grow)
-
pushRight
public void pushRight(int xCoord, int yCoord)
-
popRight
public void popRight()
-
expandRight
protected void expandRight(int grow)
-
getX
public int getX(int index)
-
getY
public int getY(int index)
-
size
public int size()
-
toRuneLitePointList
public java.util.List<Point> toRuneLitePointList()
-
copyTo
public void copyTo(int[] xDest, int[] yDest, int offset)
-
appendTo
public void appendTo(SimplePolygon other)
-
reverse
public void reverse()
-
intersectWithConvex
public void intersectWithConvex(SimplePolygon convex)
Clips the polygon with the passed convex polygon
-
getBounds
public java.awt.Rectangle getBounds()
- Specified by:
getBoundsin interfacejava.awt.Shape
-
getBounds2D
public java.awt.geom.Rectangle2D getBounds2D()
- Specified by:
getBounds2Din interfacejava.awt.Shape
-
contains
public boolean contains(double cx, double cy)- Specified by:
containsin interfacejava.awt.Shape
-
contains
public boolean contains(java.awt.geom.Point2D p)
- Specified by:
containsin interfacejava.awt.Shape
-
intersects
public boolean intersects(double x0, double y0, double w, double h)- Specified by:
intersectsin interfacejava.awt.Shape
-
intersects
public boolean intersects(java.awt.geom.Rectangle2D r)
- Specified by:
intersectsin interfacejava.awt.Shape
-
contains
public boolean contains(double x, double y, double w, double h)- Specified by:
containsin interfacejava.awt.Shape
-
contains
public boolean contains(java.awt.geom.Rectangle2D r)
- Specified by:
containsin interfacejava.awt.Shape
-
getPathIterator
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at)
- Specified by:
getPathIteratorin interfacejava.awt.Shape
-
getPathIterator
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at, double flatness)- Specified by:
getPathIteratorin interfacejava.awt.Shape
-
getX
public int[] getX()
-
getY
public int[] getY()
-
getLeft
public int getLeft()
-
getRight
public int getRight()
-
setX
public void setX(int[] x)
-
setY
public void setY(int[] y)
-
setLeft
public void setLeft(int left)
-
setRight
public void setRight(int right)
-
-