edu.ou.kmi.buddyspace.plugins.maps.editor
Class BSMapEditView

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JScrollPane
                          |
                          +--edu.ou.kmi.buddyspace.plugins.maps.editor.BSMapEditView
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.event.MouseInputListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, javax.swing.ScrollPaneConstants, java.io.Serializable

public class BSMapEditView
extends javax.swing.JScrollPane
implements javax.swing.event.MouseInputListener, java.awt.event.ActionListener

BSMapEditView is view of map represented by a MapTag.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JScrollPane
javax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBar
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JScrollPane
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
 
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 javax.swing.ScrollPaneConstants
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
BSMapEditView(BSMapEditWindow mapPanel, MapTag map, java.lang.String mapID, java.lang.String originID, java.lang.String mapPath, BSRosterBean rosterBean)
          Constructor
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Handles actions from GUI controls
 void addBuddy(JID jid)
           
protected  void addLayer(LayerTag layer, int offsetX, int offsetY, float scale, boolean editable, LayerTag topLevelLayer)
          Adds layer into the view.
 void addLayerWithImg(java.lang.String imgSrc, java.lang.String imgWidth, java.lang.String imgHeight)
           
 void addMap(MapTag newMapTag)
           
protected  void addMap(MapTag map, int offsetX, int offsetY, float scale, boolean editable, LayerTag topLevelLayer)
          Adds map into the view.
 void deleteLayer()
           
 java.util.Enumeration getLayers()
           
 java.lang.String getMapID()
          Returns map id
 java.lang.String getMapPath()
           
protected  int getNextHighestPriority(java.util.Vector layersVector, int lastPriority)
          Returns the highest priority in vector lower than lastPriority.
 java.lang.String getOriginID()
          Returns origin id
 LayerTag getSelectedLayer()
           
 boolean isSelectedLayerEditable()
           
 boolean isTopLevelLayer(LayerTag layer)
           
 void mouseClicked(java.awt.event.MouseEvent e)
          MouseListener method - catches double-clicks
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
          MouseListener method - empty implementation
 void mouseExited(java.awt.event.MouseEvent e)
          MouseListener method - empty implementation
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
          MouseListener method - catches popup-menu clicks
 void mouseReleased(java.awt.event.MouseEvent e)
          MouseListener method - catches popup-menu clicks
protected  void moveComponent(java.awt.event.MouseEvent e)
          Moves component
protected  void moveLayer(java.awt.event.MouseEvent e)
          Moves whole layer
 void refresh()
           
 void reloadMap()
           
protected  void selectComponent(java.awt.event.MouseEvent e)
          Selects component
 void selectLayerComponents(LayerTag layer, boolean select)
           
 void setClusterName(java.lang.String name)
           
 void setImg(java.lang.String imgSrc, java.lang.String imgWidth, java.lang.String imgHeight)
           
 void setLayerProperties(int offsetX, int offsetY, float scale, int priority)
           
 void setMapID(java.lang.String mapID)
           
 void setOriginID(java.lang.String originID)
           
 void setSelectedLayer(java.lang.String layerName)
           
protected  void unselectComponent()
          Unselects selected component
 
Methods inherited from class javax.swing.JScrollPane
createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, 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
 

Constructor Detail

BSMapEditView

public BSMapEditView(BSMapEditWindow mapPanel,
                     MapTag map,
                     java.lang.String mapID,
                     java.lang.String originID,
                     java.lang.String mapPath,
                     BSRosterBean rosterBean)
Constructor

Method Detail

getMapID

public java.lang.String getMapID()
Returns map id


getOriginID

public java.lang.String getOriginID()
Returns origin id


setMapID

public void setMapID(java.lang.String mapID)

setOriginID

public void setOriginID(java.lang.String originID)

addMap

protected void addMap(MapTag map,
                      int offsetX,
                      int offsetY,
                      float scale,
                      boolean editable,
                      LayerTag topLevelLayer)
Adds map into the view. This is used for inserting insets during the view construction.


getNextHighestPriority

protected int getNextHighestPriority(java.util.Vector layersVector,
                                     int lastPriority)
Returns the highest priority in vector lower than lastPriority.


addLayer

protected void addLayer(LayerTag layer,
                        int offsetX,
                        int offsetY,
                        float scale,
                        boolean editable,
                        LayerTag topLevelLayer)
Adds layer into the view. This is used during the view construction.


mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
MouseListener method - catches double-clicks

Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
MouseListener method - catches popup-menu clicks

Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
MouseListener method - catches popup-menu clicks

Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
MouseListener method - empty implementation

Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
MouseListener method - empty implementation

Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

selectComponent

protected void selectComponent(java.awt.event.MouseEvent e)
Selects component


unselectComponent

protected void unselectComponent()
Unselects selected component


moveComponent

protected void moveComponent(java.awt.event.MouseEvent e)
Moves component


moveLayer

protected void moveLayer(java.awt.event.MouseEvent e)
Moves whole layer


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Handles actions from GUI controls

Specified by:
actionPerformed in interface java.awt.event.ActionListener

getLayers

public java.util.Enumeration getLayers()

isSelectedLayerEditable

public boolean isSelectedLayerEditable()

addBuddy

public void addBuddy(JID jid)

setClusterName

public void setClusterName(java.lang.String name)

setSelectedLayer

public void setSelectedLayer(java.lang.String layerName)

selectLayerComponents

public void selectLayerComponents(LayerTag layer,
                                  boolean select)

reloadMap

public void reloadMap()

refresh

public void refresh()

getMapPath

public java.lang.String getMapPath()

setImg

public void setImg(java.lang.String imgSrc,
                   java.lang.String imgWidth,
                   java.lang.String imgHeight)

getSelectedLayer

public LayerTag getSelectedLayer()

setLayerProperties

public void setLayerProperties(int offsetX,
                               int offsetY,
                               float scale,
                               int priority)

deleteLayer

public void deleteLayer()

isTopLevelLayer

public boolean isTopLevelLayer(LayerTag layer)

addMap

public void addMap(MapTag newMapTag)

addLayerWithImg

public void addLayerWithImg(java.lang.String imgSrc,
                            java.lang.String imgWidth,
                            java.lang.String imgHeight)