Class PointsUtil
java.lang.Object
org.eclipse.nebula.visualization.widgets.util.PointsUtil
public final class PointsUtil
extends java.lang.Object
This class can be used to manimuplate points.
-
Method Summary
Modifier and Type Method Description static org.eclipse.draw2d.geometry.PrecisionPointdoRotate(org.eclipse.draw2d.geometry.PrecisionPoint point, double angle, org.eclipse.draw2d.geometry.PrecisionPoint rotationPoint)Rotates the givenPointwith the given angle relative to the rotation point.static org.eclipse.draw2d.geometry.PointflipPointHorizontally(org.eclipse.draw2d.geometry.Point point, int center)Flip point horizontally from center point.static org.eclipse.draw2d.geometry.PointListflipPointsHorizontally(org.eclipse.draw2d.geometry.PointList points)Flip points horizontally.static org.eclipse.draw2d.geometry.PointListflipPointsHorizontally(org.eclipse.draw2d.geometry.PointList points, int centerX)Flip points horizontally.static org.eclipse.draw2d.geometry.PointListflipPointsVertically(org.eclipse.draw2d.geometry.PointList points)Flip points vertically.static org.eclipse.draw2d.geometry.PointListflipPointsVertically(org.eclipse.draw2d.geometry.PointList points, int centerY)Flip points vertically.static org.eclipse.draw2d.geometry.PointflipPointVertically(org.eclipse.draw2d.geometry.Point point, int center)Flip point vertically from center point.static org.eclipse.draw2d.geometry.PrecisionPointrotate(org.eclipse.draw2d.geometry.Point point, double angle, org.eclipse.draw2d.geometry.Point rotationPoint)Rotates the givenPointwith the given angle relative to the rotation point.static org.eclipse.draw2d.geometry.PointListrotatePoints(org.eclipse.draw2d.geometry.PointList points, double angle)Rotates all points.static org.eclipse.draw2d.geometry.PointListrotatePoints(org.eclipse.draw2d.geometry.PointList points, double angle, org.eclipse.draw2d.geometry.Point center)Rotates all points.static voidscalePoints(org.eclipse.draw2d.geometry.PointList points, double widthRatio, double heightRatio)Scale the geometry size of a pointlist.static org.eclipse.draw2d.geometry.PointListscalePointsBySize(org.eclipse.draw2d.geometry.PointList points, int width, int height)Scale the bound size of a point list.
-
Method Details
-
rotate
public static org.eclipse.draw2d.geometry.PrecisionPoint rotate(org.eclipse.draw2d.geometry.Point point, double angle, org.eclipse.draw2d.geometry.Point rotationPoint)Rotates the givenPointwith the given angle relative to the rotation point. Converts the given point to aPrecisionPointand callsdoRotate(PrecisionPoint, double, PrecisionPoint).- Parameters:
point- ThePointto rotateangle- The angle to rotate (in Degrees)rotationPoint- The rotation point- Returns:
- The rotated Point
-
doRotate
public static org.eclipse.draw2d.geometry.PrecisionPoint doRotate(org.eclipse.draw2d.geometry.PrecisionPoint point, double angle, org.eclipse.draw2d.geometry.PrecisionPoint rotationPoint)Rotates the givenPointwith the given angle relative to the rotation point.- Parameters:
point- ThePointto rotateangle- The angle to rotate (in Degrees)rotationPoint- The rotation point- Returns:
- The rotated Point
-
rotatePoints
public static final org.eclipse.draw2d.geometry.PointList rotatePoints(org.eclipse.draw2d.geometry.PointList points, double angle)Rotates all points.- Parameters:
points- The PoinList, which points should be rotatedangle- The angle to rotate- Returns:
- The rotated PointList
-
rotatePoints
public static final org.eclipse.draw2d.geometry.PointList rotatePoints(org.eclipse.draw2d.geometry.PointList points, double angle, org.eclipse.draw2d.geometry.Point center)Rotates all points.- Parameters:
points- The PoinList, which points should be rotatedangle- The angle to rotate- Returns:
- The rotated PointList
-
flipPointHorizontally
public static final org.eclipse.draw2d.geometry.Point flipPointHorizontally(org.eclipse.draw2d.geometry.Point point, int center)Flip point horizontally from center point.- Parameters:
point- the point to be flipped.center- the center point.- Returns:
- the point after flipping.
-
flipPointVertically
public static final org.eclipse.draw2d.geometry.Point flipPointVertically(org.eclipse.draw2d.geometry.Point point, int center)Flip point vertically from center point.- Parameters:
point- the point to be flipped.center- the center point.- Returns:
- the point after flipping.
-
flipPointsHorizontally
public static final org.eclipse.draw2d.geometry.PointList flipPointsHorizontally(org.eclipse.draw2d.geometry.PointList points)Flip points horizontally.- Parameters:
points- the points to be flipped.- Returns:
- the flipped points.
-
flipPointsHorizontally
public static final org.eclipse.draw2d.geometry.PointList flipPointsHorizontally(org.eclipse.draw2d.geometry.PointList points, int centerX)Flip points horizontally.- Parameters:
points- the points to be flipped.centerX- the center X position- Returns:
- the flipped points.
-
flipPointsVertically
public static final org.eclipse.draw2d.geometry.PointList flipPointsVertically(org.eclipse.draw2d.geometry.PointList points)Flip points vertically.- Parameters:
points- the points to be flipped.- Returns:
- the flipped points.
-
flipPointsVertically
public static final org.eclipse.draw2d.geometry.PointList flipPointsVertically(org.eclipse.draw2d.geometry.PointList points, int centerY)Flip points vertically.- Parameters:
points- the points to be flipped.centerY- the center Y position.- Returns:
- the flipped points.
-
scalePoints
public static final void scalePoints(org.eclipse.draw2d.geometry.PointList points, double widthRatio, double heightRatio)Scale the geometry size of a pointlist.- Parameters:
points- points to be scaled.widthRatio- width scale ratio.heightRatio- height scale ratio.
-
scalePointsBySize
public static org.eclipse.draw2d.geometry.PointList scalePointsBySize(org.eclipse.draw2d.geometry.PointList points, int width, int height)Scale the bound size of a point list.- Parameters:
points- the points to be scaled.width- the new width.height- the new height- Returns:
- the points after scaled. If no scale is needed, return the input points.
-