GeomVis  0.1
Набор классов Java для визуализации результатов работы геометрических алгоритмов
Point.java
См. документацию.
1 package geom;
2 
3 import java.awt.Color;
4 
10 public class Point extends GObject
11 {
12 
13  public double x;
14  public double y;
15  static int size = 10;
16 
17  public Point(double x, double y) {
18  this.x = x;
19  this.y = y;
20  }
21 
22  public void draw(GCoordSystem gcs)
23  {
24  Color prevColor = gcs.getCanvas().getColor();
25  view().chooseColor(Color.BLACK, Color.YELLOW, Color.GREEN, gcs);
26  gcs.getCanvas().fillOval(gcs.canvasX(x) - size / 2,
27  gcs.canvasY(y) - size / 2, size, size);
28  gcs.getCanvas().setColor(prevColor);
29  }
30 
31  public boolean in(int canvasX, int canvasY, GCoordSystem gcs)
32  {
33 
34  if (Algorithms.distance(this,
35  new Point(gcs.realX(canvasX), gcs.realY(canvasY)))
36  / gcs.getScale() < gcs.gEps)
37  return true;
38  return false;
39  }
40 }
double x
Definition: Point.java:13
void draw(GCoordSystem gcs)
Definition: Point.java:22
double realX(int canvasX)
boolean in(int canvasX, int canvasY, GCoordSystem gcs)
Definition: Point.java:31
Точка. Определяется двумя числами - координами в декартовой системе координат.
Definition: Point.java:10
static double distance(double x1, double y1, double x2, double y2)
Вычисляет расстояние между двумя точками, заданных координатами
Definition: Algorithms.java:70
Главный класс отображения. У пользователя нет необходимости его использовать напрямую.
int canvasX(double realX)
Абстрактный суперкласс для всех графических объектов
Definition: GObject.java:14
Point(double x, double y)
Definition: Point.java:17
static int size
Definition: Point.java:15
GView view()
Definition: GObject.java:19
Основной класс - функции геометрических алгоритмов Используются команадами.
Definition: Algorithms.java:10
double y
Definition: Point.java:14