|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
mapper.GUIComponents.PaintingArea
public class PaintingArea
Klasse auf dem die graphischen Darstellung der Szenariokarte erstellt wird.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
private double |
_currentZoom
|
private boolean |
_hidePictureInPaintingArea
|
protected java.awt.image.BufferedImage |
_image
|
private boolean |
_mapInPaintingArea
|
private boolean |
_marked
|
private MovementField |
_movementField
|
private Node |
_node
|
private boolean |
_paintingAreaIsDefind
|
private boolean |
_paintPath
|
private boolean |
_paintRectangle
|
private PathLine |
_pline
|
protected java.awt.image.BufferedImage |
_transImage
|
private ValueTable |
_valueTable
|
private double |
_zoom
|
(package private) java.awt.Color |
black
|
(package private) java.awt.Color |
blue
|
(package private) java.awt.Color |
dblue
|
(package private) java.awt.Color |
red
|
(package private) java.awt.Color |
white
|
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
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 | |
---|---|
PaintingArea()
Initialisierung der PaintingArea |
Method Summary | |
---|---|
private double |
computeZRX()
Berechnet die tatsächlichen Ausmaße eines Objektes mittels des Zoom Faktors und der Differenz zwischen Karte und Szenario Dimensionen. |
private double |
computeZRY()
Berechnet die tatsächlichen Ausmaße eines Objektes mittels des Zoom Faktors und der Differenz zwischen Karte und Szenario Dimensionen. |
private void |
drawMarkedNode(java.awt.Graphics g)
Zeichnet ein markiertes Node in der Farbe rot. |
private void |
drawMarkedPolygon(java.awt.Graphics g)
Zeichnet ein Markiertes MovementField Objekt in der Farbe rot. |
private void |
drawMovementField(java.awt.Graphics g)
Zeichnet alle MovementFields in die PaintingArea |
private void |
drawMovementFieldCreation(java.awt.Graphics g)
Zeichnet ein unfertiges MovementField Objekt. |
private void |
drawNodes(java.awt.Graphics g)
Zeichnet alle Nodes in der PaintingArea. |
private void |
drawPaintingArea(java.awt.Graphics g)
Zeinet die Ausmaße der PaintingArea in der definierten Grösse des Szenarios in der Farbe weiß. |
private void |
drawPath(java.awt.Graphics g)
Zeichnet den Path eines Nodes oder MovementFields. |
private void |
drawRectangle(java.awt.Graphics g)
Zeichnet das unfertige Rectangle eines MovementFields. |
void |
finishPath()
Beendet die Eingabe für dem Path eines TimeSchedulers TimeSlots
und setzt alle Werte auf default Werte. |
void |
finishRectangle()
Beendet das Zeichnen eines Rectangles und setzt alle Werte auf default. |
private static void |
flush(java.awt.Image image)
Löscht das Image (Bereinigt das Image-Objekt). |
static java.awt.GraphicsConfiguration |
getDefaultConfiguration()
Liefert immer die Grafikkonfiguration der BasisConfiguration zurück. |
java.awt.Dimension |
getPreferredSize()
Liefert die momentane Dimension zurück, damit z.B die Ausmaße für die JScroll richtig eingefügt werden können. |
Position |
getRelationship()
Liefert die Differenz zwischen Karte und Szenario Dimension |
void |
hideImage()
Versteckt das Kartenimage |
private java.awt.image.BufferedImage |
loadImage(java.io.File image)
Läd das Image aus der Datei in den Objektpuffer. |
protected void |
paintComponent(java.awt.Graphics g)
PaintingArea Ausgabe. |
private java.awt.image.BufferedImage |
resize(java.awt.image.BufferedImage src,
double zoom)
Ändert die Dimensionen des Images, sofern der Zoomfaktor verändert wurde. |
void |
setDimension(ValueNew valueNew)
Legt die Dimension der PaintingArea fest. |
void |
setImageFile(java.io.File file)
Legt die Karte für die PaintingArea fest und berechnet die Differenz zwischen PaintingArea und des momentanen Map-Pictures. |
private void |
setImageToPaintingArea(java.io.File file)
Gibt das Image auf der PaintingArea aus oder genauer erlaubt der PaintingArea es zu zeichnen |
void |
setMarked(boolean marked)
Setzt die Markierung eines Objektes in der PaintingArea ein. |
void |
setMovementField(MovementField movementField)
Übergibt ein unfertiges MovementField, damit bei seiner Generierung die Polygonknoten in der PaintingArea angezeigt werden können oder, damit es als markiert angezeigt werden kann. |
void |
setNode(Node node)
Setzt ein neues Node, als markiertes Node ein. |
void |
setPath(PathLine pline)
Setzt eine Linie in die PaintingArea. |
void |
setRectangle(Position position1,
Position position2)
Zeichnet ein Rectangle in der Phase in der es noch nicht seine endgültige Position bekommen hat. |
void |
setValueTable(ValueTable valueTable)
Setzt ein neues Value Table in die PaintingArea |
void |
zoom(double zoom)
Berechnet den Zoom neu und übergigt sie ans _transImage. |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected java.awt.image.BufferedImage _image
protected java.awt.image.BufferedImage _transImage
private ValueTable _valueTable
private MovementField _movementField
private Node _node
private PathLine _pline
private boolean _paintingAreaIsDefind
private boolean _mapInPaintingArea
private boolean _hidePictureInPaintingArea
private boolean _marked
private boolean _paintRectangle
private boolean _paintPath
private double _currentZoom
private double _zoom
java.awt.Color blue
java.awt.Color dblue
java.awt.Color red
java.awt.Color black
java.awt.Color white
Constructor Detail |
---|
public PaintingArea()
Method Detail |
---|
public static java.awt.GraphicsConfiguration getDefaultConfiguration()
public void setDimension(ValueNew valueNew)
valueNew
- Informationen über das Szenariopublic void setImageFile(java.io.File file)
file
- Imagefile auf dem die Karte gezeichnet ist.public void zoom(double zoom)
zoom
- Zoomfaktorpublic void hideImage()
public void setMovementField(MovementField movementField)
movementField
- Übergibt ein neu zu generierendes MovementField. Das
MovementField wird erst in die PaintingArea gezeichnet, wenn
setMarked
auf true gesetzt wird.public void setNode(Node node)
setMarked
auf true gesetzt wird.
node
- zu markierendesNodepublic void setMarked(boolean marked)
true eingesetzt wird, befindet sich ein Objekt in der
PaintingArea. Ein neues markiertes Objekt kann mit setMovementField
oder mit setNode
eingesetzt werden.
- Parameters:
marked
- Kennzeichnet ein belibiges Objekt als markiert
public java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
public void setValueTable(ValueTable valueTable)
valueTable
- neues ValueTablepublic Position getRelationship()
public void setPath(PathLine pline)
TimeSlots
im TimeScheduler
) des markierten
Objektes und dem Cursor zu setzten.
pline
- Line zwischen TimeSlot Endpunkt und Cursorpublic void finishPath()
TimeSchedulers TimeSlots
und setzt alle Werte auf default Werte.
public void setRectangle(Position position1, Position position2)
position1
- Anfangspositionposition2
- momentane Cursorpositionpublic void finishRectangle()
private java.awt.image.BufferedImage loadImage(java.io.File image)
image
- Location und Name des zu landenden Images
private java.awt.image.BufferedImage resize(java.awt.image.BufferedImage src, double zoom)
src
- Image dessen Zoomfaktor geändert werden sollzoom
- Zoomfaktor der auf das Image angewendet werden soll
private void setImageToPaintingArea(java.io.File file)
file
- Location der Karteprivate static void flush(java.awt.Image image)
image
- Das Image das bereinigt werden sollprotected void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
private void drawPaintingArea(java.awt.Graphics g)
g
- Grafik-Kontextprivate void drawPath(java.awt.Graphics g)
g
- Grafik-Kontexteprivate void drawRectangle(java.awt.Graphics g)
g
- Grafik-Kontexteprivate void drawNodes(java.awt.Graphics g)
g
- Grafik-Kontexteprivate void drawMovementField(java.awt.Graphics g)
g
- Grafik-Kontexteprivate void drawMovementFieldCreation(java.awt.Graphics g)
g
- Grafik-Kontexteprivate void drawMarkedPolygon(java.awt.Graphics g)
g
- Grafik-Kontexteprivate void drawMarkedNode(java.awt.Graphics g)
g
- Grafik-Kontexteprivate double computeZRX()
private double computeZRY()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |