GeomVis  0.1
Набор классов Java для визуализации результатов работы геометрических алгоритмов
GView.java
См. документацию.
1 package geom;
2 
3 import java.awt.Color;
4 import java.awt.Graphics;
5 
6 public class GView
7 {
8 
9  public static int maxSelId = 0;
10 
11  public int selId = 0;
12 
13  public void select()
14  {
15  this.selId = maxSelId++;
16  this.setState(EGState.SELECTED);
17 
18  }
19 
20  public void deselect()
21  {
22  this.selId = 0;
23  this.setState(EGState.NORMAL);
24  }
25 
26  public boolean isSelected()
27  {
28  if (state == EGState.SELECTED)
29  return true;
30  return false;
31  }
32 
33  public void highLight()
34  {
35  this.selId = 0;
36  this.setState(EGState.HIGHLIGHTED);
37 
38  }
39 
40  public void chooseColor(Color normalColor, Color highLightedColor,
41  Color selectedColor, GCoordSystem gcs)
42  {
43  Color drawColor;
44  switch (getState())
45  {
46  case HIGHLIGHTED:
47  drawColor = highLightedColor;
48  break;
49  case SELECTED:
50  drawColor = selectedColor;
51  break;
52  default:
53  drawColor = normalColor;
54  }
55  gcs.getCanvas().setPaint(drawColor);
56  }
57 
59 
60  public void draw(GCoordSystem gcs)
61  {
62 
63  }
64 
66  {
67  return this.state;
68  }
69 
70  public void setState(EGState state)
71  {
72  this.state = state;
73  }
74 
75  public EGState getState()
76  {
77  return state;
78  }
79 
80  public int getSelId()
81  {
82  return this.selId;
83  }
84 
85  enum EGState
86  {
87  NORMAL, HIGHLIGHTED, SELECTED
88  }
89 
90 }
int getSelId()
Definition: GView.java:80
void deselect()
Definition: GView.java:20
EGState getState()
Definition: GView.java:75
EGState state
Definition: GView.java:58
void select()
Definition: GView.java:13
static int maxSelId
Definition: GView.java:9
void draw(GCoordSystem gcs)
Definition: GView.java:60
int selId
Definition: GView.java:11
EGState getState(EGState state)
Definition: GView.java:65
void setState(EGState state)
Definition: GView.java:70
void chooseColor(Color normalColor, Color highLightedColor, Color selectedColor, GCoordSystem gcs)
Definition: GView.java:40
Главный класс отображения. У пользователя нет необходимости его использовать напрямую.
void highLight()
Definition: GView.java:33
boolean isSelected()
Definition: GView.java:26