All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class edu.tucz.via.RoundKnoten

java.lang.Object
   |
   +----edu.tucz.via.GraphicalObject
           |
           +----edu.tucz.via.Knoten
                   |
                   +----edu.tucz.via.RoundKnoten

public class RoundKnoten
extends Knoten
Diese Klasse ist die abstrakte Oberklasse aller kreisrunder Knoten. Der Radius beträgt per Vorgabe 20 logische Einheiten.

Version:
1.0
Author:
Chris Hübsch

Constructor Index

 o RoundKnoten(Location)
Erzeugt einen Knoten an der angegebenen Position.

Method Index

 o draw(Graphics)
Zeichnet den Knoten.
 o getPfeilDirection(Knoten, Pfeil, PfeilDirection)
Ermittelt die Richtung, die ein auf diesen Knoten zeigender (oder wegzeigender) Pfeil hat.
 o getPfeilLocation(Knoten, Pfeil, PfeilDirection)
Ermittelt die Position, an der ein weggehender/hinzeigender Pfeil an den Knoten gezeichnet wird.
 o layout(Dimension)
Rechnet logische in phsische Koordinaten um.

Constructors

 o RoundKnoten
  public RoundKnoten(Location at)
Erzeugt einen Knoten an der angegebenen Position.

Parameters:
at - die Position, an der der runde Knoten plaziert werden soll.

Methods

 o draw
  public void draw(Graphics g)
Zeichnet den Knoten.

Parameters:
g - das Graphics-Objekt, auf das gezeichnet werden soll
Overrides:
draw in class GraphicalObject
 o getPfeilDirection
  public Location getPfeilDirection(Knoten k,
                                    Pfeil p,
                                    PfeilDirection direction)
Ermittelt die Richtung, die ein auf diesen Knoten zeigender (oder wegzeigender) Pfeil hat. Der Pfeil zeigt in Richtung Mittelpunkt.

Parameters:
k - der zweite Knoten, den der Pfeil verbindet
p - der Pfeil, der die Knoten verbindet
direction - Richtung, in die der Pfeil zeigt
Overrides:
getPfeilDirection in class Knoten
 o getPfeilLocation
  public Location getPfeilLocation(Knoten k,
                                   Pfeil p,
                                   PfeilDirection direction)
Ermittelt die Position, an der ein weggehender/hinzeigender Pfeil an den Knoten gezeichnet wird. Die Pfeile gehen bin an den Rand des Kreises. Und verlaufen auf der Verbindungslinie der Locations der getPfeilDirections beider Knoten.

Parameters:
k - der zweite Knoten, den der Pfeil verbindet
p - der Pfeil, der die Knoten verbindet
direction - Richtung, in die der Pfeil zeigt
Overrides:
getPfeilLocation in class Knoten
 o layout
  public void layout(Dimension canvasSize)
Rechnet logische in phsische Koordinaten um. Die eigentliche Umrechnung erfolgt in Location.

Parameters:
d - die Dimension, die die Größe des physischen Fensters darstellt
Overrides:
layout in class Knoten

All Packages  Class Hierarchy  This Package  Previous  Next  Index