11 import java.util.Iterator;
61 sel = sel.getObjectsTypeOf(Line.class);
64 Message.out(
"You have to select exactly two LINES");
69 Point p = Algorithms.vect(a[0], a[1]);
73 Message.out(
"There are no cross points!");
82 int N = gObjects.size();
84 gObjects.toArray(gobjs);
86 for (
int i = 0; i < N; i++)
88 gobjs[i].view().select();
89 gObjects.add(gobjs[i]);
99 int N = gObjects.size();
101 gObjects.toArray(gobjs);
103 for (
int i = 0; i < N; i++)
105 gobjs[i].view().deselect();
106 gObjects.add(gobjs[i]);
117 gObjects.remove(
new Point(0, 0));
128 sel = sel.getObjectsTypeOf(Point.class);
135 gObjects.add(
new Polygon(points));
144 sel = sel.getObjectsTypeOf(Point.class);
147 Message.out(
"You have to select exactly two POINTS");
152 gObjects.add(
new Line(a[0], a[1]));
162 Iterator<GObject> iterator = sel.iterator();
163 if (iterator.hasNext())
165 gObjects.remove(iterator.next());
Kласс для хранения графических объектов
static void makePolygon(GeomContainer gObjects)
Команда добавления многоугольника на контейнер
Многоугольник. Определяется массивом точек
static void delLastSelected(GeomContainer gObjects)
Команда удаления последнего выделенного объекта из контейнера
static void makeLine(GeomContainer gObjects)
Команда построения прямой, проходящей через две выделенные точки
static void selectAll(GeomContainer gObjects)
Команда выделения всех объектов контейнера
Точка. Определяется двумя числами - координами в декартовой системе координат.
Команды - статические функции с прототипом public static void methodName(GeomContainer gObjects) ...
static void clear(GeomContainer gObjects)
Команда удаления всех объектов из контейнера
Отрезок. Определяется двумя точками
Абстрактный суперкласс для всех графических объектов
static void crossLines(GeomContainer gObjects)
Команда построения точки пересечения различных прямых
Прямая. Определяется двумя точками
Окружность. Определяется точкой центра и радиусом
static void deselectAll(GeomContainer gObjects)
Команда снятия выделения со всех объектов контейнера
Основной класс - функции геометрических алгоритмов Используются команадами.