|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--gishur.gui.Painter | +--gishur.gui.InputHandler | +--gishur.gui.inputhandler.DragHandler | +--gishur.gui.inputhandler.ZoomHandler
Ein ZoomHandler ist ein InputHandler zum zoomen frei wählbarer Bereiche. Durch draggen mit der durch dragbutton festgelegten Maustaste kann man Bereich aufziehen, die dann so groß wie möglich dargestellt werden. Durch drücken der durch backbutton festgelegten Maustaste wird der Zustand vor dem letzten Zoomen wieder hergestellt. Damit der ZoomHandler richtig arbeiten kann, müssen ihm Layer übergeben werden, die er zoomen kann sowie der DisplayManager, dem sie angehören.
Field Summary | |
int |
backbutton
Mousetaste zum zurückzoomen. |
java.awt.Color |
color
Punktfarbe. |
int |
dragbutton
Mousebutton(s), mit dem gedragged werden kann. |
Fields inherited from class gishur.gui.inputhandler.DragHandler |
ALLOW_INACTIVE_DRAG, CONSUME_NEVER, CONSUME_ONLY_IF_ACTIVE, DRAGHANDLER_MODE_MAX_ID |
Fields inherited from class gishur.gui.Painter |
_layer, _nofixedborder |
Constructor Summary | |
ZoomHandler(DisplayManager display,
int maxlayers)
Konstruktor. |
Method Summary | |
void |
add(Layer layer)
Fügt einen zu Zoomenden Layer hinzu. |
void |
addStatusToZoomHistory()
Speichert den aktuellen Status aller verknüpften Layer in der Zoom-History. |
boolean |
becomeActive(java.awt.event.MouseEvent e)
Testet, ob der DragHandler aktiv werden soll. |
java.awt.Rectangle |
calculateBounds()
Berechnet den neuen belegten Bereich. |
Layer[] |
getLayers()
Liefert die gespeicherte Liste aller zoomenbaren Layer. |
void |
mouseReleased(java.awt.event.MouseEvent e)
Maustaste losgelassen. |
void |
onDrag(int dx,
int dy,
java.awt.event.MouseEvent e)
Wird während des Draggens aufgerufen. |
void |
onDrop(int dx,
int dy,
java.awt.event.MouseEvent e)
Wird beim Loslassen der Maus nach einem Drag-Vorgang aufgerufen. |
void |
onPickup(java.awt.event.MouseEvent e)
Wird aufgerufen, falls ein Drag-Vorgang begonnen wird (also nachdem picking true geliefert hat). |
boolean |
picking(java.awt.event.MouseEvent e)
Wird aufgerufen, wenn die Mousetaste gedrückt wurde. |
void |
remove(Layer layer)
Entfernt einen Layer aus der Liste der zu zoomenden Layer. |
void |
setLayers(Layer[] layers)
Setzt das Feld mit den zu zoomenden Layer auf layers. |
void |
update(java.awt.Graphics g)
Zeichnet das Objekt auf das Graphics g neu. |
Methods inherited from class gishur.gui.inputhandler.DragHandler |
clearMode, didRealDrag, getLastMouseX, getLastMouseY, hideCursor, isActive, isDragging, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, onActivate, onDeactivate, setMode, setSpecialCursor, showCursor, testMode |
Methods inherited from class gishur.gui.InputHandler |
allButtons, disable, dispatchEvent, enable, enabled, getComponent, getCursor, maxBounds, onDisable, oneButton, onEnable, setComponent, setCursor, setStatusTip, setToolTip, system_disable, system_enable, visible |
Methods inherited from class gishur.gui.Painter |
dirty, enlargeRectangleByPainter, equals, getBounds, getLayer, getPainterString, getPosition, getRegister, getTarget, getTargetClass, getTransformation, getVirtualScreen, hide, linkDirty, makeDirty, onHide, onShow, paint, recalcBounds, removeLinkDirty, setLayer, setRegister, setTarget, show, toString, unRegister |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public java.awt.Color color
public int dragbutton
public int backbutton
Constructor Detail |
public ZoomHandler(DisplayManager display, int maxlayers)
Method Detail |
public void add(Layer layer)
layer
- neuer Layerpublic void remove(Layer layer)
layer
- zu entfernender Layerpublic void setLayers(Layer[] layers)
layers
- neues Layer-Array zum Zoomenpublic Layer[] getLayers()
public void addStatusToZoomHistory()
public java.awt.Rectangle calculateBounds()
calculateBounds
in class InputHandler
public void update(java.awt.Graphics g)
update
in class InputHandler
g
- Graphics, auf dem gezeichnet werden sollpublic void onPickup(java.awt.event.MouseEvent e)
onPickup
in class DragHandler
gishur.gui.inputhandler.DragHandler
e
- Mauseventpublic void onDrag(int dx, int dy, java.awt.event.MouseEvent e)
onDrag
in class DragHandler
gishur.gui.inputhandler.DragHandler
dx,dy
- Vektor, um den verschoben wurdee
- Mauseventpublic void onDrop(int dx, int dy, java.awt.event.MouseEvent e)
onDrop
in class DragHandler
gishur.gui.inputhandler.DragHandler
dx,dy
- Vektor, um den verschoben wurdee
- Mauseventpublic boolean picking(java.awt.event.MouseEvent e)
picking
in class DragHandler
e
- Mauseventpublic boolean becomeActive(java.awt.event.MouseEvent e)
becomeActive
in class DragHandler
e
- Mauseventpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in class DragHandler
e
- Event
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |