picture
Interface Presentation


public interface Presentation

Eine Presentation dient als Schnittstelle zu java.awt.*. Mit Hilfe einer Presentation ist es möglich, ein Picture-Objekt in ein java.awt.Image-Objekt umzuwandeln, das auf einem Graphics angezeigt werden kann. Die Presentation kann von verschiedenen Parametern abhägnen, sie stellt ein JPopupMenu zur Verfügung, über das diese Einstellungen eingestellt werden können.

Presentation lassen gehören zu verschiedenen PresentationTypes, die jeweils globale Daten einer Familie von Presentations verwalten. Man kann sich die Dienste von PresentationType wie statische Methoden einer Presentation vorstellen. (Implementierungstrick, da man im interface statische Methoden nicht erzwingen kann)

Zur Verwaltung verschiedener PresentationTypes dient schließlich eine Klasse PresentationFactory, die nur statische Methoden zur Verfügung stellt und nicht zum Initialisieren gedacht ist. Der Anwender möge nur auf die Dienste der PresentationFactory zugreifen.

See Also:
PresentationType, PresentationFactory

Method Summary
 Presentation getCopy(Picture p)
          Erzeugt eine neue Presentation auf dem angegebenen Picture, wobei alle relevanten Einstellungen von dieser Presentation übernommen werden.
 java.awt.Image getImage()
          Erzeugt die aktuelle Ansicht eines Pictures
 javax.swing.JPopupMenu getJPopupMenu(java.awt.event.ActionListener al)
          Erzeugt ein JPopupMenu, über das die Einstellungen dieses Objektes verändert werden können.
 PresentationType getPresentationType()
          Liefert den PresentationType, der mit dieser Presentation assoziiert ist
 java.lang.String toString()
          Erzeugt eine Zeichenkette, die Aufschluss ueber den PresentationType sowie die aktuellen Einstellungen dieser Presentation geben.
 

Method Detail

getImage

public java.awt.Image getImage()
                        throws PictureException
Erzeugt die aktuelle Ansicht eines Pictures
Returns:
aktuelle Ansicht mpl.
Throws:
PictureException: - Falls was schief läft.

getJPopupMenu

public javax.swing.JPopupMenu getJPopupMenu(java.awt.event.ActionListener al)
Erzeugt ein JPopupMenu, über das die Einstellungen dieses Objektes verändert werden können. Das Menü verfügt auch über Einträge, mit deren Hilfe die Presentation des Bildes gewechselt werden kann.
Parameters:
al: - Wird ein Menüeintrag betätigt, wird auf al ein ActionEvent ausgeführt.
Returns:
Menü zu dieser Presentation.

getPresentationType

public PresentationType getPresentationType()
Liefert den PresentationType, der mit dieser Presentation assoziiert ist
Returns:
zugehöriger PresentationType

getCopy

public Presentation getCopy(Picture p)
Erzeugt eine neue Presentation auf dem angegebenen Picture, wobei alle relevanten Einstellungen von dieser Presentation übernommen werden. Falls der PresentationType dieser Presentation nicht mit dem angegebenen Bild kompatibel ist, werde die DefaultPresentation zurückgegeben.
Parameters:
p - Picture
Returns:
Kopie von this passend zu p.

toString

public java.lang.String toString()
Erzeugt eine Zeichenkette, die Aufschluss ueber den PresentationType sowie die aktuellen Einstellungen dieser Presentation geben. Der Ergebnisstring habe die Form getPresentationType().getName() + "$" + ..., wobei ... fuer beliebige Zeichen steht, die die aktuellen Einstellungen geeignet codieren.
Overrides:
toString in class java.lang.Object
Returns:
Parameterstring