gishur.awt
Class ZoomBar

java.lang.Object
  |
  +--java.awt.Component
        |
        +--gishur.awt.Symbolbar
              |
              +--gishur.awt.ZoomBar
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, ToolTip

public class ZoomBar
extends Symbolbar

Eine Symbolleiste mit Buttons zum zoomen von Bereichen. 6 Buttons werden automatisch erstellt, sie brauchen nur noch mit den entsprechenden Layern und InputHandlern verknüpft zu werden. Als Bilder sollte i.a. der Standard-Strip reichen. Über einen ActionListener können wie bei jeder Symbolleiste die Aktionen mitgehört werden.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
 java.lang.String in_label
          Die Labels der Buttons.
 java.lang.String objects_label
           
 byte objectspace
          Minimaler Abstand der Objekte zum Rand bei zoomObjects.
 java.lang.String orginal_label
           
 java.lang.String out_label
           
 java.lang.String selected_label
           
 java.lang.String translate_label
           
 java.lang.String zoom_label
           
 
Fields inherited from class gishur.awt.Symbolbar
ALIGN_LEFT, ALIGN_RIGHT, alignment, name
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ZoomBar(java.lang.String nam, DisplayManager display, int maxlayer)
          Konstruktor
ZoomBar(java.lang.String nam, DisplayManager display, int maxlayer, boolean in, boolean out, boolean orginal, boolean objects, boolean selected, boolean zoom, boolean translate)
          Konstruktor
 
Method Summary
 void add(Layer layer)
          Fügt einen zu Zoomenden Layer hinzu.
 void generateMenu(java.awt.Menu menu)
          Generates the standard menu bar for the ZoomBar (according to switched buttons).
 Layer[] getLayers()
          Liefert die gespeicherte Liste aller verschiebbaren Layer.
 void processActionEvent(java.awt.event.ActionEvent e)
          Verarbeitet ActionEvents.
 void remove(Layer layer)
          Entfernt einen Layer aus der Liste der zu zoomenden Layer.
 void setButtons(boolean in, boolean out, boolean orginal, boolean objects, boolean selected, boolean zoom, boolean translate)
          Setzt die angegebenen Buttons.
 void setLayers(Layer[] layers)
          Setzt das Feld mit den zu verschiebenden Layer auf layers.
 void setSelector(Selector sel)
          Setzt den Selektor für zoomSelected.
 void setTranslateHandler(TranslateHandler translate)
          Setzt den TranslateHandler für den Translate-Modus.
 void setZoomHandler(ZoomHandler zoom)
          Setzt den ZoomHandler für den Zoom-Modus.
 void translateModeOff()
          Translate-Modus aussschalten.
 void translateModeOn()
          Translate-Modus einschalten.
 void zoomIn()
          Vergrößern auf 125%.
 void zoomModeOff()
          Freien Zoom-Modus aussschalten.
 void zoomModeOn()
          Freien Zoom-Modus einschalten.
 void zoomObjects()
          Zoom und Schwenk auf den durch die Objekte belegten Bereich.
 void zoomOrginal()
          Zoomt 1:1.
 void zoomOut()
          Verkleinern auf 80%.
 void zoomSelected()
          Zoom auf den durch selektierte Objekte belegten Bereich.
 
Methods inherited from class gishur.awt.Symbolbar
add, addActionListener, addSymbolbarGrasp, clearAll, disableAll, element, element, enableAll, getBounds, getMinimumSize, getPreferredSize, getStatusTip, getToolTip, indexOf, insert, localize, paint, processEvent, processMouseEvent, processMouseMotionEvent, removeActionListener, set, stripDisabledImage, stripEnabledImage, stripImages, update
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

in_label

public java.lang.String in_label
Die Labels der Buttons. Über diese Labels werden auch die Aktionen der Buttons ausgeführt, sollten also nur hier geändert werden.

out_label

public java.lang.String out_label

orginal_label

public java.lang.String orginal_label

objects_label

public java.lang.String objects_label

selected_label

public java.lang.String selected_label

zoom_label

public java.lang.String zoom_label

translate_label

public java.lang.String translate_label

objectspace

public byte objectspace
Minimaler Abstand der Objekte zum Rand bei zoomObjects.
Constructor Detail

ZoomBar

public ZoomBar(java.lang.String nam,
               DisplayManager display,
               int maxlayer)
Konstruktor
Parameters:
nam - Name der Symbolleiste
display - verknüpfer DisplayManager
maxlayer - maximale Anzahl verwalteter Layer

ZoomBar

public ZoomBar(java.lang.String nam,
               DisplayManager display,
               int maxlayer,
               boolean in,
               boolean out,
               boolean orginal,
               boolean objects,
               boolean selected,
               boolean zoom,
               boolean translate)
Konstruktor
Parameters:
nam - Name der Symbolleiste
display - verknüpfer DisplayManager
maxlayer - maximale Anzahl verwalteter Layer
in - falls true, Zoom-In-Button sichtbar
out - falls true, Zoom-Out-Button sichtbar
orginal - falls true, Zoom-To-Orginal-Button sichtbar
objects - falls true, Zoom-To-Objects-Button sichtbar
selected - falls true, Zoom-To-Selected-Button sichtbar
zoom - falls true, Zoom-Button sichtbar
translate - falls true, Translate-Button sichtbar
Method Detail

setButtons

public void setButtons(boolean in,
                       boolean out,
                       boolean orginal,
                       boolean objects,
                       boolean selected,
                       boolean zoom,
                       boolean translate)
Setzt die angegebenen Buttons. Dies sollte gleich nach dem Erstelllen aufgerufen werden, denn gesetzte Bilder usw. werden damit wieder gelöscht!
Parameters:
in - falls true, Zoom-In-Button sichtbar
out - falls true, Zoom-Out-Button sichtbar
orginal - falls true, Zoom-To-Orginal-Button sichtbar
objects - falls true, Zoom-To-Objects-Button sichtbar
selected - falls true, Zoom-To-Selected-Button sichtbar
zoom - falls true, Zoom-Button sichtbar
translate - falls true, Translate-Button sichtbar

generateMenu

public void generateMenu(java.awt.Menu menu)
Generates the standard menu bar for the ZoomBar (according to switched buttons).
Overrides:
generateMenu in class Symbolbar
Parameters:
menu - the Menu, where to add menu entries.

add

public void add(Layer layer)
Fügt einen zu Zoomenden Layer hinzu.
Parameters:
layer - neuer Layer

remove

public void remove(Layer layer)
Entfernt einen Layer aus der Liste der zu zoomenden Layer.
Parameters:
layer - zu entfernender Layer

setLayers

public void setLayers(Layer[] layers)
Setzt das Feld mit den zu verschiebenden Layer auf layers.
Parameters:
layers - neues Layer-Array zum verschieben

getLayers

public Layer[] getLayers()
Liefert die gespeicherte Liste aller verschiebbaren Layer.
Returns:
Array mit Layern

setTranslateHandler

public void setTranslateHandler(TranslateHandler translate)
Setzt den TranslateHandler für den Translate-Modus.
Parameters:
translate - TranslateHandler für den Translate-Modus

setZoomHandler

public void setZoomHandler(ZoomHandler zoom)
Setzt den ZoomHandler für den Zoom-Modus.
Parameters:
translate - ZoomHandler für den Zoom-Modus

setSelector

public void setSelector(Selector sel)
Setzt den Selektor für zoomSelected.
Parameters:
sel - Selector-Objekt

zoomIn

public void zoomIn()
Vergrößern auf 125%.

zoomOut

public void zoomOut()
Verkleinern auf 80%.

zoomOrginal

public void zoomOrginal()
Zoomt 1:1.

zoomObjects

public void zoomObjects()
Zoom und Schwenk auf den durch die Objekte belegten Bereich.

zoomSelected

public void zoomSelected()
Zoom auf den durch selektierte Objekte belegten Bereich.

zoomModeOn

public void zoomModeOn()
Freien Zoom-Modus einschalten.

zoomModeOff

public void zoomModeOff()
Freien Zoom-Modus aussschalten.

translateModeOn

public void translateModeOn()
Translate-Modus einschalten.

translateModeOff

public void translateModeOff()
Translate-Modus aussschalten.

processActionEvent

public void processActionEvent(java.awt.event.ActionEvent e)
Verarbeitet ActionEvents.
Overrides:
processActionEvent in class Symbolbar
Following copied from class: gishur.awt.Symbolbar
Parameters:
e - ActionEvent