📄 pointsset.java
字号:
/* * PointsSet.java * * Created on April 29, 2005, 8:46 PM */package flow.graph.gui.graph.item.unit;import java.awt.Point;import java.util.ArrayList;/** * * @author hysun */public class PointsSet { private ArrayList points; public PointsSet() { points = new ArrayList(); } public PointsSet(int initCap) { points = new ArrayList(initCap); } public void addPoint(int x, int y) { int size = points.size(); if (size > 0) { Point point = (Point) points.get(size-1); if (point.x == x && point.y == y) return; } Point p = new Point(); p.x = x; p.y = y; points.add(p); } public int[][] getPoints() { int size = points.size(); if (size == 0) return null; int[][] result = new int[2][size]; for (int i=0; i<size; i++) { Point p = (Point) points.get(i); result[0][i] = p.x; result[1][i] = p.y; } return result; } public int[][] getPoints(int x, int y) { int size = points.size(); if (size == 0) return null; int[][] result = new int[2][size+1]; int i; for (i=0; i<size; i++) { Point p = (Point) points.get(i); result[0][i] = p.x; result[1][i] = p.y; } result[0][i] = x; result[1][i] = y; return result; } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -