Class View

java.lang.Object
   |
   +----java.awt.Component
           |
           +----java.awt.Container
                   |
                   +----java.awt.Panel
                           |
                           +----View

class View
extends Panel
Baum-Ansicht


Variable Index

 o activated_only
nur aktivierte Objekte darstellen?
 o active_color
 o allow_inplace
Formularmodus?
 o buffered_painting
Hintergrund-Puffer zum Zeichnen verwenden ("Anti-Flacker"); wird im inplace-Modus unter Motif deaktiviert.
 o canvas
Clientbereich ("Innenflaeche") des Views
 o collecting_edges
(siehe collect_edges())
 o decision_help_label
 o decision_point_color
 o default_font
Categories Standard-Schrift
 o document
von diesem Dokument ist das View Bestandteil (Baummodell: document.root)
 o drag_source_color
 o drag_target_color
 o edge_font
 o edge_font_height
 o edge_font_size
 o edge_fontmetrics
 o edge_height
Hoehe einer Kante
 o edge_table
Tabelle von Paaren (Rechteck um Kante, folgenden Knoten) (wird beim ersten Zeichnen initialisiert)
 o edge_width
Laenge einer Kante
 o filename_font
 o hbar
 o help_font
 o initial_position
linke obere Ecke des Baumdiagramms im Canvas
 o inplace_panel
Container, der optional canvas enthaelt und selbst in View als Komponente enthalten ist.
 o inset_color
 o inset_x
Abstand Diagramm<->Rand
 o inset_y
Abstand Diagramm<->Rand
 o node_font
 o node_fontmetrics
 o node_radian
Radius der Oder-Kringel (Und = Oder/2)
 o offset_x
zwecks Scrolling
 o offset_y
zwecks Scrolling
 o passive_color
 o recent_neuro
beschreibt den markierten Kantentext/Knoten
 o scrollable
Scrolling beim Dragging von Objekten erlauben?
 o selection_color
 o selection_color2
 o south_panel
Hilfspanel zur Anordnung mehrerer Components im View-"Sueden" und von Shortcut-Buttons im "Norden"
 o target_g
Ziel-Kontext der Graphikausgaben
 o text_font_height
 o text_fontmetrics
 o textnode_font
 o thick_active_lines
aktive Kanten breiter zeichnen?
 o tree_size
Gesamtgroesse des Baums
 o vbar

Constructor Index

 o View(Document)

Method Index

 o ()
 o add_inplace(Component)
fuegt eine neue inplace-Komponente hinzu (ohne sie schon zu positionieren)
 o add_neuralgic_edge(Node, Rectangle, Area)
Fuegt eine Kante bzw.
 o draw()
View (d.h.
 o draw_AND_Node(Point, boolean, boolean, String, boolean)
 o draw_children(Node[], Point, Node, boolean)
 o draw_children(Node[], Point, Node[], boolean)
Zeichnet Veraestellungen eines Knotens.
 o draw_iOR_Node(Point, boolean, Node[], String, boolean)
 o draw_OR_Node(Point, boolean, Node, String, boolean)
 o draw_Text_Node(Point, boolean, String, String, Text_Node)
 o drawLine(Graphics, int, int, int, int)
 o edge_dimension()
 o find_neuralgic_row(int, int)
Sucht den Index des zum (absoluten, d.h.
 o find_neuro(Node)
sucht neuralgische Flaeche zu Knoten
 o g()
Ziel-Kontext der Graphikausgaben
 o get_neuro(int, int)
Sucht den Neuralgic, der die Position x, y beinhaltet
 o get_recent_neuro()
Flaeche usw.
 o handleEvent(Event)
 o inplace_enabled()
 o locate_atom(int, int)
Lokalisiert inplace-Komponente (Koordinaten relativ zum inplace_panel bzw.
 o mark_edge(Neuralgic)
 o mark_edge(Neuralgic, boolean)
markiert einen "empfindlichen" Bereich graphisch
 o mark_first()
 o mark_last()
den im Diagramm letzten Knoten markieren
 o mark_next()
den im Diagramm dem markieren Knoten folgenden Knoten markieren
 o mark_parent()
im Diagramm den Vaterknoten des markieren Knoten markieren
 o mark_prev()
den im Diagramm dem markieren Knoten vorangehenden Knoten markieren
 o mark_root()
markiert den Wurzelknoten, ohne ihn ins Blickfeld zu holen (vgl.
 o move_inplace(Component, int, int, int, int)
Positioniert eine inplace-Komponente und legt ihre Groesse fest
 o painted_yet()
 o print()
ueberlaedt >nicht< die AWT-Methode print(..)
 o refresh_inplace()
 o remove_atom(Component)
entfernt aus inplace_panel eine Komponente
 o 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.
 o renew_neuralgics_next()
beim naechsten Zeichnen Neuralgics-Tabelle updaten
 o reshape(int, int, int, int)
 o reshaped()

Variables

 o edge_width
 private static int edge_width
Laenge einer Kante

 o edge_height
 private static int edge_height
Hoehe einer Kante

 o node_radian
 private static int node_radian
Radius der Oder-Kringel (Und = Oder/2)

 o active_color
 private static Color active_color
 o passive_color
 private static Color passive_color
 o selection_color
 private static Color selection_color
 o selection_color2
 private static Color selection_color2
 o drag_source_color
 private static Color drag_source_color
 o drag_target_color
 private static Color drag_target_color
 o decision_point_color
 private static Color decision_point_color
 o inset_color
 private static Color inset_color
 o thick_active_lines
 private static boolean thick_active_lines
aktive Kanten breiter zeichnen?

 o inset_x
 private static int inset_x
Abstand Diagramm<->Rand

 o inset_y
 private static int inset_y
Abstand Diagramm<->Rand

 o default_font
 private static String default_font
Categories Standard-Schrift

 o edge_font_size
 private static int edge_font_size
 o text_font_height
 private static int text_font_height
 o edge_font_height
 private static int edge_font_height
 o initial_position
 private static Point initial_position
linke obere Ecke des Baumdiagramms im Canvas

 o collecting_edges
 private static boolean collecting_edges
(siehe collect_edges())

 o buffered_painting
 static boolean buffered_painting
Hintergrund-Puffer zum Zeichnen verwenden ("Anti-Flacker"); wird im inplace-Modus unter Motif deaktiviert.

 o scrollable
 static boolean scrollable
Scrolling beim Dragging von Objekten erlauben?

 o allow_inplace
 static boolean allow_inplace
Formularmodus?

 o node_font
 private static Font node_font
 o edge_font
 private static Font edge_font
 o textnode_font
 private static Font textnode_font
 o filename_font
 private static Font filename_font
 o help_font
 private static Font help_font
 o node_fontmetrics
 private static FontMetrics node_fontmetrics
 o edge_fontmetrics
 private static FontMetrics edge_fontmetrics
 o text_fontmetrics
 private static FontMetrics text_fontmetrics
 o document
 Document document
von diesem Dokument ist das View Bestandteil (Baummodell: document.root)

 o canvas
 ViewCanvas canvas
Clientbereich ("Innenflaeche") des Views

 o 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

 o hbar
 private Scrollbar hbar
 o vbar
 private Scrollbar vbar
 o south_panel
 private Panel south_panel
Hilfspanel zur Anordnung mehrerer Components im View-"Sueden" und von Shortcut-Buttons im "Norden"

 o decision_help_label
 Label decision_help_label
 o offset_x
 int offset_x
zwecks Scrolling

 o offset_y
 int offset_y
zwecks Scrolling

 o tree_size
 Dimension tree_size
Gesamtgroesse des Baums

 o edge_table
 private Dictionary edge_table
Tabelle von Paaren (Rechteck um Kante, folgenden Knoten) (wird beim ersten Zeichnen initialisiert)

 o recent_neuro
 Neuralgic recent_neuro
beschreibt den markierten Kantentext/Knoten

 o target_g
 Graphics target_g
Ziel-Kontext der Graphikausgaben

 o activated_only
 boolean activated_only
nur aktivierte Objekte darstellen?

Constructors

 o View
 View(Document document)

Methods

 o
 static void ()
 o 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.

 o remove_atom
 void remove_atom(Component c)
entfernt aus inplace_panel eine Komponente

 o locate_atom
 Component locate_atom(int x,
                       int y)
Lokalisiert inplace-Komponente (Koordinaten relativ zum inplace_panel bzw. ViewCanvas (dasselbe))

 o g
 synchronized Graphics g()
Ziel-Kontext der Graphikausgaben

 o handleEvent
 public boolean handleEvent(Event e)
Overrides:
handleEvent in class Component
 o reshape
 public synchronized void reshape(int x,
                                  int y,
                                  int width,
                                  int height)
Overrides:
reshape in class Component
 o reshaped
 void reshaped()
 o get_recent_neuro
 Neuralgic get_recent_neuro()
Flaeche usw. des gerade markierten Knotens

 o draw
 synchronized Dimension draw()
View (d.h. gesamten Baum) neu zeichnen

 o print
 void print()
ueberlaedt >nicht< die AWT-Methode print(..)

 o draw_AND_Node
 synchronized Rectangle draw_AND_Node(Point position,
                                      boolean active,
                                      boolean leaf,
                                      String name,
                                      boolean compressed)
 o draw_OR_Node
 synchronized Rectangle draw_OR_Node(Point position,
                                     boolean active,
                                     Node active_child,
                                     String name,
                                     boolean compressed)
 o draw_iOR_Node
 synchronized Rectangle draw_iOR_Node(Point position,
                                      boolean active,
                                      Node active_childs[],
                                      String name,
                                      boolean compressed)
 o draw_Text_Node
 synchronized Area draw_Text_Node(Point position,
                                  boolean active,
                                  String text,
                                  String name,
                                  Text_Node node)
 o draw_children
 synchronized Dimension draw_children(Node children[],
                                      Point position,
                                      Node active_child,
                                      boolean all_active)
 o 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)

 o edge_dimension
 Dimension edge_dimension()
 o drawLine
 static void drawLine(Graphics g,
                      int x,
                      int y,
                      int xe,
                      int ye)
 o 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

 o 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.

 o renew_neuralgics_next
 void renew_neuralgics_next()
beim naechsten Zeichnen Neuralgics-Tabelle updaten

 o painted_yet
 boolean painted_yet()
 o get_neuro
 synchronized Neuralgic get_neuro(int x,
                                  int y)
Sucht den Neuralgic, der die Position x, y beinhaltet

 o mark_edge
 synchronized void mark_edge(Neuralgic neuro)
 o mark_edge
 synchronized void mark_edge(Neuralgic neuro,
                             boolean auto_scroll)
markiert einen "empfindlichen" Bereich graphisch

 o mark_root
 void mark_root()
markiert den Wurzelknoten, ohne ihn ins Blickfeld zu holen (vgl. mark_first)

 o mark_first
 void mark_first()
 o mark_prev
 void mark_prev()
den im Diagramm dem markieren Knoten vorangehenden Knoten markieren

 o mark_next
 void mark_next()
den im Diagramm dem markieren Knoten folgenden Knoten markieren

 o mark_parent
 void mark_parent()
im Diagramm den Vaterknoten des markieren Knoten markieren

 o mark_last
 void mark_last()
den im Diagramm letzten Knoten markieren

 o find_neuro
 synchronized Neuralgic find_neuro(Node node)
sucht neuralgische Flaeche zu Knoten

 o inplace_enabled
 boolean inplace_enabled()
 o add_inplace
 void add_inplace(Component c)
fuegt eine neue inplace-Komponente hinzu (ohne sie schon zu positionieren)

 o refresh_inplace
 void refresh_inplace()
 o move_inplace
 void move_inplace(Component comp,
                   int x,
                   int y,
                   int width,
                   int height)
Positioniert eine inplace-Komponente und legt ihre Groesse fest