18 public Segment(
int x1,
int y1,
int x2,
int y2) {
26 Color prevcolor = gcs.getCanvas().getColor();
27 view().chooseColor(Color.BLACK, Color.YELLOW, Color.GREEN, gcs);
28 gcs.getCanvas().drawLine(gcs.
canvasX(
p1.
x), gcs.canvasY(p1.y),
30 gcs.getCanvas().setColor(prevcolor);
40 .abs(Algorithms.distance(this.p1, p)
42 - Algorithms.distance(
p1,
p2))
43 / gcs.getScale() < gcs.
gEps;
boolean in(int canvasX, int canvasY, GCoordSystem gcs)
void draw(GCoordSystem gcs)
Segment(int x1, int y1, int x2, int y2)
double realX(int canvasX)
Точка. Определяется двумя числами - координами в декартовой системе координат.
static double distance(double x1, double y1, double x2, double y2)
Вычисляет расстояние между двумя точками, заданных координатами
Главный класс отображения. У пользователя нет необходимости его использовать напрямую.
int canvasX(double realX)
Отрезок. Определяется двумя точками
Абстрактный суперкласс для всех графических объектов
Segment(Point p1, Point p2)
Основной класс - функции геометрических алгоритмов Используются команадами.