public class GeometryInfo
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
GEOMETRY_AO |
static int |
GEOMETRY_CIRCULAR |
static int |
GEOMETRY_CUSTOM |
static int |
GEOMETRY_L |
static int |
GEOMETRY_LINE |
static int |
GEOMETRY_NULL |
static int |
GEOMETRY_PENTAGON |
static int |
GEOMETRY_RECTANGLE |
static int |
GEOMETRY_RECTANGLE_SMALL |
static int |
GEOMETRY_TRAPEZOID |
static int |
GEOMETRY_TRAPEZOID_NO_MATCH |
static int |
GEOMETRY_TRAPEZOID_SMALL |
static int |
GEOMETRY_TRIANGLE |
static int |
LINE_DIRECITON_DOWN |
static int |
LINE_DIRECTION_UP |
static int |
LINE_NO_DIRECTION |
static int |
LINE_TWO_WAY |
static int |
MAX_CUSTOM_COUNT |
| 构造器和说明 |
|---|
GeometryInfo() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
addCustomPoints(GeometryPoints points) |
void |
changeGeometry(GeometryPoints points) |
void |
changeGeometry(int pointsItem,
GeometryPoints points) |
void |
createGeometry(GeometryPoints[] points,
int width,
int height) |
void |
createGeometry(GeometryPoints[] points,
int width,
int height,
int iconWidth,
int iconHeight) |
void |
createGeometry(int width,
int height) |
void |
createGeometry(int width,
int height,
int iconWidth,
int iconHeight) |
java.util.List<GeometryPoints> |
getAllPoint() |
GeometryPoints[] |
getAllPoints() |
static double |
getAngle(double x,
double y)
get the angle of a touch event.
|
GeometryPoints |
getCenterPoints() |
int |
getGeometryType() |
int |
getLineDirection() |
android.graphics.Path |
getLineDirectionPath() |
GeometryPoints |
getOperationPoints() |
android.graphics.Path |
getPath() |
GeometryPoints |
getPoints(int pos) |
int |
getPointsCount() |
static GeometryPoints |
getSameAngleDifferRadius(float angle,
float radius,
GeometryPoints centerPoints)
获取同一个角度不同半径的坐标点
|
boolean |
isClosed() |
boolean |
isRotate(GeometryPoints points)
判断是否可以旋转 就是判断点是不是在图标范围内
|
boolean |
isSelectedFirstItem() |
boolean |
isSupportRotate() |
void |
moveAllPoints(float moveX,
float moveY) |
boolean |
pointInside(GeometryPoints points) |
boolean |
pointIsIntersection(GeometryPoints points) |
void |
reset() |
boolean |
retreatPoints() |
void |
rotateCenterOfGeometry(GeometryPoints points)
点击图标以几何图形的圆心有中心点旋转几何图形
|
void |
rotateCenterOfPoints(GeometryPoints centerPoints,
float rotateAngle)
以某个点点为中心旋转几何图形
|
void |
setCenterPoints(CircularPoints centerPoints) |
void |
setClosed(boolean isClosed) |
void |
setGeometryType(int geometryType) |
boolean |
setLineDirection(int direction) |
void |
setPoints(int pos,
GeometryPoints points) |
boolean |
setScale(float scale) |
void |
setSupportRotate(boolean isSupport) |
public static final int MAX_CUSTOM_COUNT
public static final int GEOMETRY_NULL
public static final int GEOMETRY_CIRCULAR
public static final int GEOMETRY_LINE
public static final int GEOMETRY_TRIANGLE
public static final int GEOMETRY_RECTANGLE
public static final int GEOMETRY_PENTAGON
public static final int GEOMETRY_L
public static final int GEOMETRY_AO
public static final int GEOMETRY_CUSTOM
public static final int GEOMETRY_TRAPEZOID
public static final int GEOMETRY_TRAPEZOID_SMALL
public static final int GEOMETRY_RECTANGLE_SMALL
public static final int GEOMETRY_TRAPEZOID_NO_MATCH
public static final int LINE_NO_DIRECTION
public static final int LINE_DIRECTION_UP
public static final int LINE_DIRECITON_DOWN
public static final int LINE_TWO_WAY
public void setGeometryType(int geometryType)
public int getGeometryType()
public GeometryPoints getCenterPoints()
public void setCenterPoints(CircularPoints centerPoints)
public GeometryPoints[] getAllPoints()
public GeometryPoints getPoints(int pos)
public void setPoints(int pos,
GeometryPoints points)
public void moveAllPoints(float moveX,
float moveY)
public void changeGeometry(GeometryPoints points)
public void changeGeometry(int pointsItem,
GeometryPoints points)
public boolean addCustomPoints(GeometryPoints points)
public android.graphics.Path getPath()
public boolean pointInside(GeometryPoints points)
public boolean pointIsIntersection(GeometryPoints points)
public void createGeometry(GeometryPoints[] points, int width, int height)
public void createGeometry(int width,
int height)
public void createGeometry(int width,
int height,
int iconWidth,
int iconHeight)
public void createGeometry(GeometryPoints[] points, int width, int height, int iconWidth, int iconHeight)
public int getPointsCount()
public void setClosed(boolean isClosed)
public boolean isClosed()
public void reset()
public boolean isSelectedFirstItem()
public boolean retreatPoints()
public boolean isRotate(GeometryPoints points)
points - public boolean isSupportRotate()
public void setSupportRotate(boolean isSupport)
public static GeometryPoints getSameAngleDifferRadius(float angle, float radius, GeometryPoints centerPoints)
angle - 角度radius - 半径centerPoints - 圆心点public void rotateCenterOfGeometry(GeometryPoints points)
points - public void rotateCenterOfPoints(GeometryPoints centerPoints, float rotateAngle)
points - 点点坐标rotateAngle - 旋转角度public GeometryPoints getOperationPoints()
public static double getAngle(double x,
double y)
public int getLineDirection()
public boolean setLineDirection(int direction)
public android.graphics.Path getLineDirectionPath()
public boolean setScale(float scale)
public java.util.List<GeometryPoints> getAllPoint()