Package org.csstudio.swt.widgets.util
Class PointsUtil
java.lang.Object
org.csstudio.swt.widgets.util.PointsUtil
This class can be used to manimuplate points.
-
Method Summary
Modifier and TypeMethodDescriptionstatic 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 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 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 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 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 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 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 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 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 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.
-