Class View
java.lang.Object
|
+----java.awt.Component
|
+----java.awt.Container
|
+----java.awt.Panel
|
+----View
- class View
- extends Panel
Baum-Ansicht
-
activated_only
- nur aktivierte Objekte darstellen?
-
active_color
-
-
allow_inplace
- Formularmodus?
-
buffered_painting
- Hintergrund-Puffer zum Zeichnen verwenden ("Anti-Flacker");
wird im inplace-Modus unter Motif deaktiviert.
-
canvas
- Clientbereich ("Innenflaeche") des Views
-
collecting_edges
- (siehe collect_edges())
-
decision_help_label
-
-
decision_point_color
-
-
default_font
- Categories Standard-Schrift
-
document
- von diesem Dokument ist das View Bestandteil (Baummodell: document.root)
-
drag_source_color
-
-
drag_target_color
-
-
edge_font
-
-
edge_font_height
-
-
edge_font_size
-
-
edge_fontmetrics
-
-
edge_height
- Hoehe einer Kante
-
edge_table
- Tabelle von Paaren (Rechteck um Kante, folgenden Knoten)
(wird beim ersten Zeichnen initialisiert)
-
edge_width
- Laenge einer Kante
-
filename_font
-
-
hbar
-
-
help_font
-
-
initial_position
- linke obere Ecke des Baumdiagramms im Canvas
-
inplace_panel
- Container, der optional canvas enthaelt und selbst in View
als Komponente enthalten ist.
-
inset_color
-
-
inset_x
- Abstand Diagramm<->Rand
-
inset_y
- Abstand Diagramm<->Rand
-
node_font
-
-
node_fontmetrics
-
-
node_radian
- Radius der Oder-Kringel (Und = Oder/2)
-
offset_x
- zwecks Scrolling
-
offset_y
- zwecks Scrolling
-
passive_color
-
-
recent_neuro
- beschreibt den markierten Kantentext/Knoten
-
scrollable
- Scrolling beim Dragging von Objekten erlauben?
-
selection_color
-
-
selection_color2
-
-
south_panel
- Hilfspanel zur Anordnung mehrerer Components im View-"Sueden"
und von Shortcut-Buttons im "Norden"
-
target_g
- Ziel-Kontext der Graphikausgaben
-
text_font_height
-
-
text_fontmetrics
-
-
textnode_font
-
-
thick_active_lines
- aktive Kanten breiter zeichnen?
-
tree_size
- Gesamtgroesse des Baums
-
vbar
-
-
View(Document)
-
-
()
-
-
add_inplace(Component)
- fuegt eine neue inplace-Komponente hinzu (ohne sie schon zu positionieren)
-
add_neuralgic_edge(Node, Rectangle, Area)
- Fuegt eine Kante bzw.
-
draw()
- View (d.h.
-
draw_AND_Node(Point, boolean, boolean, String, boolean)
-
-
draw_children(Node[], Point, Node, boolean)
-
-
draw_children(Node[], Point, Node[], boolean)
- Zeichnet Veraestellungen eines Knotens.
-
draw_iOR_Node(Point, boolean, Node[], String, boolean)
-
-
draw_OR_Node(Point, boolean, Node, String, boolean)
-
-
draw_Text_Node(Point, boolean, String, String, Text_Node)
-
-
drawLine(Graphics, int, int, int, int)
-
-
edge_dimension()
-
-
find_neuralgic_row(int, int)
- Sucht den Index des zum (absoluten, d.h.
-
find_neuro(Node)
- sucht neuralgische Flaeche zu Knoten
-
g()
- Ziel-Kontext der Graphikausgaben
-
get_neuro(int, int)
- Sucht den Neuralgic, der die Position x, y beinhaltet
-
get_recent_neuro()
- Flaeche usw.
-
handleEvent(Event)
-
-
inplace_enabled()
-
-
locate_atom(int, int)
- Lokalisiert inplace-Komponente
(Koordinaten relativ zum inplace_panel bzw.
-
mark_edge(Neuralgic)
-
-
mark_edge(Neuralgic, boolean)
- markiert einen "empfindlichen" Bereich graphisch
-
mark_first()
-
-
mark_last()
- den im Diagramm letzten Knoten markieren
-
mark_next()
- den im Diagramm dem markieren Knoten folgenden Knoten markieren
-
mark_parent()
- im Diagramm den Vaterknoten des markieren Knoten markieren
-
mark_prev()
- den im Diagramm dem markieren Knoten vorangehenden Knoten markieren
-
mark_root()
- markiert den Wurzelknoten, ohne ihn ins Blickfeld zu holen (vgl.
-
move_inplace(Component, int, int, int, int)
- Positioniert eine inplace-Komponente und legt ihre Groesse fest
-
painted_yet()
-
-
print()
- ueberlaedt >nicht< die AWT-Methode print(..)
-
refresh_inplace()
-
-
remove_atom(Component)
- entfernt aus inplace_panel eine Komponente
-
remove_atoms()
- entfernt aus inplace_panel alle Komponenten bis auf das View-Canvas
Wird beim Oeffnen eines neuen Dokuments gebraucht, damit man das
alte View weiterverwenden kann, ohne "haengende" Komponenten zu bekommen.
-
renew_neuralgics_next()
- beim naechsten Zeichnen Neuralgics-Tabelle updaten
-
reshape(int, int, int, int)
-
-
reshaped()
-
edge_width
private static int edge_width
- Laenge einer Kante
edge_height
private static int edge_height
- Hoehe einer Kante
node_radian
private static int node_radian
- Radius der Oder-Kringel (Und = Oder/2)
active_color
private static Color active_color
passive_color
private static Color passive_color
selection_color
private static Color selection_color
selection_color2
private static Color selection_color2
drag_source_color
private static Color drag_source_color
drag_target_color
private static Color drag_target_color
decision_point_color
private static Color decision_point_color
inset_color
private static Color inset_color
thick_active_lines
private static boolean thick_active_lines
- aktive Kanten breiter zeichnen?
inset_x
private static int inset_x
- Abstand Diagramm<->Rand
inset_y
private static int inset_y
- Abstand Diagramm<->Rand
default_font
private static String default_font
- Categories Standard-Schrift
edge_font_size
private static int edge_font_size
text_font_height
private static int text_font_height
edge_font_height
private static int edge_font_height
initial_position
private static Point initial_position
- linke obere Ecke des Baumdiagramms im Canvas
collecting_edges
private static boolean collecting_edges
- (siehe collect_edges())
buffered_painting
static boolean buffered_painting
- Hintergrund-Puffer zum Zeichnen verwenden ("Anti-Flacker");
wird im inplace-Modus unter Motif deaktiviert.
scrollable
static boolean scrollable
- Scrolling beim Dragging von Objekten erlauben?
allow_inplace
static boolean allow_inplace
- Formularmodus?
node_font
private static Font node_font
edge_font
private static Font edge_font
textnode_font
private static Font textnode_font
filename_font
private static Font filename_font
help_font
private static Font help_font
node_fontmetrics
private static FontMetrics node_fontmetrics
edge_fontmetrics
private static FontMetrics edge_fontmetrics
text_fontmetrics
private static FontMetrics text_fontmetrics
document
Document document
- von diesem Dokument ist das View Bestandteil (Baummodell: document.root)
canvas
ViewCanvas canvas
- Clientbereich ("Innenflaeche") des Views
inplace_panel
Panel inplace_panel
- Container, der optional canvas enthaelt und selbst in View
als Komponente enthalten ist. Er dient dazu, ein fuer inplace-Controls
geeignetes Layout (vgl. class InplaceLayout) bereitzustellen
hbar
private Scrollbar hbar
vbar
private Scrollbar vbar
south_panel
private Panel south_panel
- Hilfspanel zur Anordnung mehrerer Components im View-"Sueden"
und von Shortcut-Buttons im "Norden"
decision_help_label
Label decision_help_label
offset_x
int offset_x
- zwecks Scrolling
offset_y
int offset_y
- zwecks Scrolling
tree_size
Dimension tree_size
- Gesamtgroesse des Baums
edge_table
private Dictionary edge_table
- Tabelle von Paaren (Rechteck um Kante, folgenden Knoten)
(wird beim ersten Zeichnen initialisiert)
recent_neuro
Neuralgic recent_neuro
- beschreibt den markierten Kantentext/Knoten
target_g
Graphics target_g
- Ziel-Kontext der Graphikausgaben
activated_only
boolean activated_only
- nur aktivierte Objekte darstellen?
View
View(Document document)
static void ()
remove_atoms
void remove_atoms()
- entfernt aus inplace_panel alle Komponenten bis auf das View-Canvas
Wird beim Oeffnen eines neuen Dokuments gebraucht, damit man das
alte View weiterverwenden kann, ohne "haengende" Komponenten zu bekommen.
remove_atom
void remove_atom(Component c)
- entfernt aus inplace_panel eine Komponente
locate_atom
Component locate_atom(int x,
int y)
- Lokalisiert inplace-Komponente
(Koordinaten relativ zum inplace_panel bzw. ViewCanvas (dasselbe))
g
synchronized Graphics g()
- Ziel-Kontext der Graphikausgaben
handleEvent
public boolean handleEvent(Event e)
- Overrides:
- handleEvent in class Component
reshape
public synchronized void reshape(int x,
int y,
int width,
int height)
- Overrides:
- reshape in class Component
reshaped
void reshaped()
get_recent_neuro
Neuralgic get_recent_neuro()
- Flaeche usw. des gerade markierten Knotens
draw
synchronized Dimension draw()
- View (d.h. gesamten Baum) neu zeichnen
print
void print()
- ueberlaedt >nicht< die AWT-Methode print(..)
draw_AND_Node
synchronized Rectangle draw_AND_Node(Point position,
boolean active,
boolean leaf,
String name,
boolean compressed)
draw_OR_Node
synchronized Rectangle draw_OR_Node(Point position,
boolean active,
Node active_child,
String name,
boolean compressed)
draw_iOR_Node
synchronized Rectangle draw_iOR_Node(Point position,
boolean active,
Node active_childs[],
String name,
boolean compressed)
draw_Text_Node
synchronized Area draw_Text_Node(Point position,
boolean active,
String text,
String name,
Text_Node node)
draw_children
synchronized Dimension draw_children(Node children[],
Point position,
Node active_child,
boolean all_active)
draw_children
synchronized Dimension draw_children(Node children[],
Point position,
Node active_childs[],
boolean all_active)
- Zeichnet Veraestellungen eines Knotens.
Liefert die Groesse des den Ast umgebenden Rechtecks.
Parameter:
all_active = true: alle child-Knoten aktiv (parent AND-Knoten)
sonst: active_child = null: kein aktiver child-Knoten
sonst: nur Knoten active_child aktiv (parent OR-Knoten)
edge_dimension
Dimension edge_dimension()
drawLine
static void drawLine(Graphics g,
int x,
int y,
int xe,
int ye)
add_neuralgic_edge
synchronized void add_neuralgic_edge(Node node,
Rectangle edge_rect,
Area area)
- Fuegt eine Kante bzw. den folgenden Knoten node zu edge_table hinzu
find_neuralgic_row
synchronized int find_neuralgic_row(int dummy_x,
int y)
- Sucht den Index des zum (absoluten, d.h. Offset-bereinigten) Punkt x,y
gehoerigen "empfindlichen Streifen" im Graphen.
Dabei wird ausgenutzt, daß die Kantentexte im Baum vertikal gleichmaessig angeordnet sind.
renew_neuralgics_next
void renew_neuralgics_next()
- beim naechsten Zeichnen Neuralgics-Tabelle updaten
painted_yet
boolean painted_yet()
get_neuro
synchronized Neuralgic get_neuro(int x,
int y)
- Sucht den Neuralgic, der die Position x, y beinhaltet
mark_edge
synchronized void mark_edge(Neuralgic neuro)
mark_edge
synchronized void mark_edge(Neuralgic neuro,
boolean auto_scroll)
- markiert einen "empfindlichen" Bereich graphisch
mark_root
void mark_root()
- markiert den Wurzelknoten, ohne ihn ins Blickfeld zu holen (vgl. mark_first)
mark_first
void mark_first()
mark_prev
void mark_prev()
- den im Diagramm dem markieren Knoten vorangehenden Knoten markieren
mark_next
void mark_next()
- den im Diagramm dem markieren Knoten folgenden Knoten markieren
mark_parent
void mark_parent()
- im Diagramm den Vaterknoten des markieren Knoten markieren
mark_last
void mark_last()
- den im Diagramm letzten Knoten markieren
find_neuro
synchronized Neuralgic find_neuro(Node node)
- sucht neuralgische Flaeche zu Knoten
inplace_enabled
boolean inplace_enabled()
add_inplace
void add_inplace(Component c)
- fuegt eine neue inplace-Komponente hinzu (ohne sie schon zu positionieren)
refresh_inplace
void refresh_inplace()
move_inplace
void move_inplace(Component comp,
int x,
int y,
int width,
int height)
- Positioniert eine inplace-Komponente und legt ihre Groesse fest