gishur.awt
Class ZoomBar2

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

public class ZoomBar2
extends Symbolbar

A Symbolbar with buttons for zoom and translate operations on ScreenTransformations of Layers.

Version:
1.0
Author:
Thomas Wolf
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
ZoomBar2(java.lang.String nam, DisplayManager display)
          Konstruktor
ZoomBar2(java.lang.String nam, DisplayManager display, boolean in, boolean out, boolean orginal, boolean objects, boolean selected, boolean zoom, boolean translate)
          Konstruktor
 
Method Summary
 void add(Layer layer)
          Adds a Layer to the list of zoomed Layers.
 void generateMenu(java.awt.Menu menu)
          Generates the standard menu bar for the ZoomBar (according to switched buttons).
 TranslateHandler getTranslateHandler()
          Returns the ZoomBars TranslateHandler.
 ZoomHandler getZoomHandler()
          Returns the ZoomBars ZoomHandler.
 void processActionEvent(java.awt.event.ActionEvent e)
          Verarbeitet ActionEvents.
 void refresh()
          Refreshes the transformation list.
 void remove(Layer layer)
          Removes a Layer from the list of zoomed Layers.
 void setButtons(boolean in, boolean out, boolean orginal, boolean objects, boolean selected, boolean zoom, boolean translate)
          Setzt die angegebenen Buttons.
 void setLayers(List layers)
          Sets the list of Layers to the given list.
 void translateModeOff()
          Translate-Modus aussschalten.
 void translateModeOn()
          Translate-Modus einschalten.
 void zoomIn()
          Zoom to 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()
          Zoom to 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

ZoomBar2

public ZoomBar2(java.lang.String nam,
                DisplayManager display)
Konstruktor
Parameters:
nam - Name der Symbolleiste
display - verknüpfer DisplayManager

ZoomBar2

public ZoomBar2(java.lang.String nam,
                DisplayManager display,
                boolean in,
                boolean out,
                boolean orginal,
                boolean objects,
                boolean selected,
                boolean zoom,
                boolean translate)
Konstruktor
Parameters:
nam - Name der Symbolleiste
display - verknüpfer DisplayManager
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.

getZoomHandler

public ZoomHandler getZoomHandler()
Returns the ZoomBars ZoomHandler.
Returns:
the ZoomBars ZoomHandler.

getTranslateHandler

public TranslateHandler getTranslateHandler()
Returns the ZoomBars TranslateHandler.
Returns:
the ZoomBars TranslateHandler.

setLayers

public void setLayers(List layers)
Sets the list of Layers to the given list. The list must contain ListItems, that can store a key and a value, as keys there must be the Layers. All ListItems, that contain no Layer as key will be removed.

add

public void add(Layer layer)
Adds a Layer to the list of zoomed Layers.
Parameters:
layer - new Layer

remove

public void remove(Layer layer)
Removes a Layer from the list of zoomed Layers.
Parameters:
layer - the Layer to remove

refresh

public void refresh()
Refreshes the transformation list. This method needs to be called, if the transformation of a zoomable layer has changed.

zoomIn

public void zoomIn()
Zoom to 125%.

zoomOut

public void zoomOut()
Zoom to 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