|
|||||||||
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.Selector
Selector ist ein Inputhandler, mit dem Objekte auf einem Layer selektiert und transformiert werden können. Damit sich DisplayObjekts selektieren lassen, müssen sie das Interface Selectable implementieren. Über einen Selektionsrahmen können die Objekte skaliert und gedreht werden. Die Skalierung und Drehung kann durch Drücken der Control-Taste vergröbert werden. Damit die DisplayObjects skaliert und rotiert werden können, sollten sie das Interface AffineTransformable implementieren.
Field Summary | |
static int |
ALLOW_SELECTION_BORDER
Dieser Modus läßt einen Selektionsrahmen beim draggen außerhalb der selektierten Objekte zu. |
static char[] |
arc_bmp
Pfeil-Bitmap. |
byte |
arcradius
|
java.awt.Color |
bordercolor
Randfarbe. |
byte |
center_radius
Radius des Rotationspunktes. |
java.awt.Color |
color
Punktfarbe. |
int |
dragbutton
Mousebutton(s), mit dem gedragged werden kann. |
java.awt.Color |
linecolor
Linienfarbe. |
static int |
MOVE_ON_OBJECT_DRAG
In dem Modus werden alle Objekte verschoben, wenn auf einem selektierten Objekt eine Drag-Operation gestartet wird. |
byte |
objectspace
Abstand vom Objekt zum Selektionsrand. |
byte |
radius
Radius eines Griffes. |
int |
selectbutton
Mousebutton(s), mit dem selektiert werden kann. |
java.awt.Color |
selectcolor
Farbe des Selektionsrahmen (beim aufziehen). |
byte |
shape
Punktform. |
int |
switchselectbutton
Mousebutton(s), mit dem der Selektionsmodus umgeschaltet 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 | |
Selector(InputManager inputs,
Layer targetlayer)
Konstruktor. |
Method Summary | |
boolean |
becomeActive(java.awt.event.MouseEvent e)
Testet, ob der DragHandler aktiv werden soll. |
java.awt.Rectangle |
calculateBounds()
Berechnet den neuen belegten Bereich. |
Shape |
calculateShape()
Berechnet ein neues Shape-Objekt. |
void |
keyPressed(java.awt.event.KeyEvent e)
Invoked when a key has been pressed. |
void |
keyReleased(java.awt.event.KeyEvent e)
Invoked when a key has been released. |
void |
keyTyped(java.awt.event.KeyEvent e)
Invoked when a key has been typed. |
void |
mouseReleased(java.awt.event.MouseEvent e)
Maustaste losgelassen. |
void |
onActivate(java.awt.event.MouseEvent e)
Wird beim aktivieren des Handlers aufgerufen. |
void |
onDeactivate(java.awt.event.MouseEvent e)
Wird beim deaktivieren des Handlers aufgerufen. |
void |
onDisable()
Wird bei disable aufgerufen. |
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 |
recalcSelectionBorder()
Berechnet den Selektionsrand neu. |
void |
recalcSelectionBorders(int x,
int y,
int w,
int h)
Berechnet neue Ränder aufgrund der übergebenen Veränderungen an realBounds. |
void |
select(DisplayObject dob)
Selektiert das übergebene DisplayObject (falls es Selectable implementiert und isSelectable() true liefert). |
void |
select(List L)
Selektiert alle Objekte in der Liste L, sofern das möglich ist und sie das zulassen. |
void |
unselect(DisplayObject dob)
Entfernt das Objekt dob aus der Selektionsliste. |
void |
unselectAll()
Unselektiert alle selektierten Objekte. |
void |
update(java.awt.Graphics g)
Malt den Cursor neu. |
Methods inherited from class gishur.gui.inputhandler.DragHandler |
clearMode, didRealDrag, getLastMouseX, getLastMouseY, hideCursor, isActive, isDragging, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, setMode, setSpecialCursor, showCursor, testMode |
Methods inherited from class gishur.gui.InputHandler |
allButtons, disable, dispatchEvent, enable, enabled, getComponent, getCursor, maxBounds, 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 static final char[] arc_bmp
public int selectbutton
public int switchselectbutton
public int dragbutton
public static final int ALLOW_SELECTION_BORDER
public static final int MOVE_ON_OBJECT_DRAG
public byte radius
public byte center_radius
public byte arcradius
public byte objectspace
public byte shape
public java.awt.Color color
public java.awt.Color bordercolor
public java.awt.Color linecolor
public java.awt.Color selectcolor
Constructor Detail |
public Selector(InputManager inputs, Layer targetlayer)
Method Detail |
public void recalcSelectionBorder()
public void recalcSelectionBorders(int x, int y, int w, int h)
x,y,w,h
- Maße der neuen realBoundspublic Shape calculateShape()
public java.awt.Rectangle calculateBounds()
calculateBounds
in class InputHandler
public void update(java.awt.Graphics g)
update
in class InputHandler
g
- Graphics, auf das gemalt werden soll.public void select(DisplayObject dob)
dob
- zu selekiertendes DisplayObjectpublic void select(List L)
L
- Liste mit zu selektierenden Objektenpublic void unselect(DisplayObject dob)
dob
- Objekt, das aus der Selektion genommen
werden sollpublic void unselectAll()
public 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 onActivate(java.awt.event.MouseEvent e)
onActivate
in class DragHandler
e
- Mauseventpublic void onDeactivate(java.awt.event.MouseEvent e)
onDeactivate
in class DragHandler
e
- Mauseventpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in class DragHandler
e
- Eventpublic void keyTyped(java.awt.event.KeyEvent e)
keyTyped
in interface java.awt.event.KeyListener
public void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
public void keyReleased(java.awt.event.KeyEvent e)
keyReleased
in interface java.awt.event.KeyListener
public void onDisable()
onDisable
in class InputHandler
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |