picture
Class PresentationFactory

java.lang.Object
  |
  +--picture.PresentationFactory

public class PresentationFactory
extends java.lang.Object

Eine Presentation dient zur Umwandlung eines Pictures in eine Darstellung, die AWT auf den Bildschirm malen kann, d.h. ein Image. Diese Klasse dient zur Erzeugung und Verwaltung von Presentations. Sie enthaelt nur statische Methoden und ist nicht zum Initialisieren gedacht. Naehere Informationen zum Presentation-Mechanismus sind im Interface-Kopf von Presentation zu finden.


Constructor Summary
PresentationFactory()
           
 
Method Summary
static Presentation createDefaultPresentation(Picture p)
          Erzeugt eine StandardPresentation auf dem angegebenen Bild
static java.util.Enumeration getAllRegisteredPresentationTypes()
          Gibt eine Enumeration aus, die alle registrierten PictureTypes aufzählt.
static javax.swing.JPopupMenu getJPopupMenu(Picture p, java.awt.event.ActionListener al)
          Erzeugt ein JPopupMenu, das JRadioButtonMenuItems zu jedem registrierten PresentationType enthält.
static Presentation presentationByName(Picture p, java.lang.String name)
          Sucht in der Liste einen PresentationType, der sich so nennt wie angegeben und erzeugt davon eine Presentation auf dem angegeben Picture.
static void registerPresentationType(PresentationType p)
          Fügt den angegebenen PresentationType in die Liste ein.
static void removePresentationType(PresentationType p)
          Entfernt den angegebenen PresentationType aus der Liste.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PresentationFactory

public PresentationFactory()
Method Detail

registerPresentationType

public static void registerPresentationType(PresentationType p)
Fügt den angegebenen PresentationType in die Liste ein.

removePresentationType

public static void removePresentationType(PresentationType p)
Entfernt den angegebenen PresentationType aus der Liste.

getAllRegisteredPresentationTypes

public static java.util.Enumeration getAllRegisteredPresentationTypes()
Gibt eine Enumeration aus, die alle registrierten PictureTypes aufzählt.

createDefaultPresentation

public static Presentation createDefaultPresentation(Picture p)
Erzeugt eine StandardPresentation auf dem angegebenen Bild

presentationByName

public static Presentation presentationByName(Picture p,
                                              java.lang.String name)
                                       throws PictureException
Sucht in der Liste einen PresentationType, der sich so nennt wie angegeben und erzeugt davon eine Presentation auf dem angegeben Picture. Dem Namen kann ein $, gefolgt von spezifischen Optionen fuer die Presentation angefuegt sein.

getJPopupMenu

public static javax.swing.JPopupMenu getJPopupMenu(Picture p,
                                                   java.awt.event.ActionListener al)
Erzeugt ein JPopupMenu, das JRadioButtonMenuItems zu jedem registrierten PresentationType enthält. Passt ein Typ nicht zum angegebenen Picture, wird er aufgeführt, aber auf enabled=false gesetzt. Das Auswählen eines Menueintrags bewirkt, daß eine Instanz des ausgewählten Types erzeugt und auf das Picture angesetzt wird. Zur Information anderer Objekte wird zusäzlich der beigefügte ActionListener registriert. Nach Konvention verwenden alle Presentations in ihrer getJPopupMenu-Methode zunächst die Einträge, die diese Methode liefert, erweitert um mögliche spezielle Presentation-Optionen. Um ein Menu zum Anzeigen zu erhalten, wird daher die Verwendung von
 p.getPresentation().getJPopupMenu()
 
empfohlen.