com.ontimize.util.gis.client.viewer
Class GisViewerEditionManager

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by com.ontimize.util.gis.client.viewer.GisViewerEditionManager
All Implemented Interfaces:
IGisEditionManager, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener
Direct Known Subclasses:
CurrentFormEntityEditionManager

public class GisViewerEditionManager
extends javax.swing.JComponent
implements IGisEditionManager, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.KeyListener

See Also:
Serialized Form

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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  BasicToolbarButton addNodeLineButton
           
protected  BasicToolbarButton addNodePolygonButton
           
protected  BasicToolbarButton applyChangesLineButton
           
protected  BasicToolbarButton applyChangesPolygonButton
           
protected  java.awt.image.BufferedImage bboxImage
           
protected  int buttHeight
           
protected  int buttWidth
           
protected  java.util.Stack<java.util.List<java.util.Hashtable>> changesQueue
           
protected  BasicToolbarButton deleteLineButton
           
protected  BasicToolbarButton deleteNodeLineButton
           
protected  BasicToolbarButton deleteNodePolygonButton
           
protected  BasicToolbarButton deletePointButton
           
protected  BasicToolbarButton deletePolygonButton
           
protected static java.lang.String DP_GEOMETRY_COLUMN
           
protected  java.util.ArrayList<EditionChangeListener> editionChangeListeners
           
protected  boolean editionChanges
           
protected  java.util.List<java.util.Hashtable> editionData
           
protected  int editionId
           
protected  int editionMode
           
protected  BasicGisRenderer editRenderer
           
protected  int firstGeoId
           
protected  boolean firstTime
           
protected  boolean firstUndo
           
protected  boolean geometryChanged
           
protected  java.lang.String geometryFieldName
           
protected  com.vividsolutions.jts.geom.GeometryFactory gf
           
protected  java.util.List<java.util.Hashtable> highlightData
           
protected  java.util.Hashtable highlightedNodeHT
           
protected  int highlightedNodeId
           
protected static int initialUpperLeftX
           
protected static int initialUpperLeftY
           
protected  java.util.List<java.lang.String> invalidButtons
           
protected  IGisLayer layer
           
protected  java.lang.String layerId
           
protected  java.lang.Object layersConfId
           
protected static boolean mouseSendMessages
           
protected  BasicToolbarButton newLineButton
           
protected  BasicToolbarButton newPointButton
           
protected  BasicToolbarButton newPolygonButton
           
protected  java.util.List<java.util.Hashtable> prevHighlightData
           
protected  java.util.Hashtable selectedNodeHT
           
protected  int selectedNodeId
           
protected  int selectionPrecision
           
protected  int startX
           
protected  int startY
           
(package private)  boolean toolbarExists
           
protected  BasicToolbarButton undoLineButton
           
protected  BasicToolbarButton undoPolygonButton
           
protected  int upperLeftX
           
protected  int upperLeftY
           
protected  IGisViewer viewer
           
 
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 com.ontimize.util.gis.client.interfaces.IGisEditionManager
ATTR_BUTTON_ADD_NODE_LINE, ATTR_BUTTON_ADD_NODE_POLYGON, ATTR_BUTTON_APPLY_CHANGES_LINE, ATTR_BUTTON_APPLY_CHANGES_POLYGON, ATTR_BUTTON_DELETE_LINE, ATTR_BUTTON_DELETE_NODE_LINE, ATTR_BUTTON_DELETE_NODE_POLYGON, ATTR_BUTTON_DELETE_POINT, ATTR_BUTTON_DELETE_POLYGON, ATTR_BUTTON_NEW_LINE, ATTR_BUTTON_NEW_POINT, ATTR_BUTTON_NEW_POLYGON, ATTR_BUTTON_UNDO_LINE, ATTR_BUTTON_UNDO_POLYGON, EDITION_MODE_EDIT_POINT, EDITION_MODE_LINE_CREATION, EDITION_MODE_LINE_IN_EDITION, EDITION_MODE_LINE_IN_EDITION_ADD_NODE, EDITION_MODE_LINE_INITIAL, EDITION_MODE_LINE_NODE_SELECTED, EDITION_MODE_LINE_SELECTED, EDITION_MODE_NEW_POINT, EDITION_MODE_POINT_SELECTED, EDITION_MODE_POLYGON_CREATION, EDITION_MODE_POLYGON_IN_EDITION, EDITION_MODE_POLYGON_IN_EDITION_ADD_NODE, EDITION_MODE_POLYGON_INITIAL, EDITION_MODE_POLYGON_NODE_SELECTED, EDITION_MODE_POLYGON_SELECTED, EDITION_MODE_SLEEP_MODE, GEO_OBJECT_ID, ICON_BUTTON_ADD_NODE_LINE, ICON_BUTTON_ADD_NODE_POLYGON, ICON_BUTTON_APPLY_CHANGES_LINE, ICON_BUTTON_APPLY_CHANGES_POLYGON, ICON_BUTTON_DELETE_LINE, ICON_BUTTON_DELETE_NODE_LINE, ICON_BUTTON_DELETE_NODE_POLYGON, ICON_BUTTON_DELETE_POINT, ICON_BUTTON_DELETE_POLYGON, ICON_BUTTON_NEW_LINE, ICON_BUTTON_NEW_POINT, ICON_BUTTON_NEW_POLYGON, ICON_BUTTON_UNDO_LINE, ICON_BUTTON_UNDO_POLYGON, TEXT_BUTTON_ADD_NODE_LINE, TEXT_BUTTON_ADD_NODE_POLYGON, TEXT_BUTTON_APPLY_CHANGES_LINE, TEXT_BUTTON_APPLY_CHANGES_POLYGON, TEXT_BUTTON_DELETE_LINE, TEXT_BUTTON_DELETE_NODE_LINE, TEXT_BUTTON_DELETE_NODE_POLYGON, TEXT_BUTTON_DELETE_POINT, TEXT_BUTTON_DELETE_POLYGON, TEXT_BUTTON_NEW_LINE, TEXT_BUTTON_NEW_POINT, TEXT_BUTTON_NEW_POLYGON, TEXT_BUTTON_UNDO_LINE, TEXT_BUTTON_UNDO_POLYGON
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GisViewerEditionManager()
           
GisViewerEditionManager(IGisViewer viewer)
           
 
Method Summary
protected  void actionPerformed_add_node_line(java.awt.event.ActionEvent e)
           
protected  void actionPerformed_add_node_polygon(java.awt.event.ActionEvent e)
           
protected  void actionPerformed_apply_changes_line(java.awt.event.ActionEvent e)
          Apply line changes edition action performed event
protected  void actionPerformed_apply_changes_polygon(java.awt.event.ActionEvent e)
          Undo polygon edition action performed event
protected  void actionPerformed_delete_line(java.awt.event.ActionEvent e)
           
protected  void actionPerformed_delete_node_line(java.awt.event.ActionEvent e)
           
protected  void actionPerformed_delete_node_polygon(java.awt.event.ActionEvent e)
           
 void actionPerformed_delete_point(java.awt.event.ActionEvent e)
           
protected  void actionPerformed_delete_polygon(java.awt.event.ActionEvent e)
           
protected  void actionPerformed_new_line(java.awt.event.ActionEvent e)
           
 void actionPerformed_new_point(java.awt.event.ActionEvent e)
           
protected  void actionPerformed_new_polygon(java.awt.event.ActionEvent e)
           
protected  void actionPerformed_undo_line(java.awt.event.ActionEvent e)
          Undo line edition action performed event
protected  void actionPerformed_undo_polygon(java.awt.event.ActionEvent e)
          Undo polygon edition action performed event
 void addEditionChangeListener(EditionChangeListener listener)
          Add an edition events change listener to the listeners list
protected  void addLineEditionComponents()
           
protected  void addPointEditionComponents()
           
protected  void addPolygonEditionComponents()
           
 void addRecordValueToEditionData(java.util.Hashtable<java.lang.String,java.lang.Object> recordValues)
           
 void cancelEditionProcess()
          Cancel the actual edition process
protected  boolean checkHighlightdNodeFromPolygon(com.vividsolutions.jts.geom.Geometry interestPoint, double pixelSize)
           
protected  boolean checkSelectedNodeFromLine(com.vividsolutions.jts.geom.Geometry interestPoint, double pixelSize)
           
protected  boolean checkSelectedNodeFromPolygon(com.vividsolutions.jts.geom.Geometry interestPoint, double pixelSize)
           
protected  java.awt.image.BufferedImage createBuffer()
           
 double[] getCursorLocation(java.awt.event.MouseEvent ev)
           
protected  java.util.Hashtable getLayerKeys()
           
protected  java.util.Hashtable<java.lang.String,java.lang.Object> getLineRecordFromEditionData()
           
protected  java.util.Hashtable<java.lang.String,java.lang.Object> getPolygonRecordFromEditionData()
           
protected  void insertLineDataOnLayer(com.vividsolutions.jts.geom.Geometry geom)
           
protected  void insertPointDataOnLayer(com.vividsolutions.jts.geom.Geometry geom)
           
protected  void insertPolygonDataOnLayer(com.vividsolutions.jts.geom.Geometry geom)
           
 void keyPressed(java.awt.event.KeyEvent e)
           
 void keyReleased(java.awt.event.KeyEvent ev)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
protected  void log(java.lang.Object o, int level)
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
protected  void paintChildren(java.awt.Graphics g)
           
protected  void paintComponent(java.awt.Graphics g)
           
protected  void pushDataInChangesQueue(java.util.List<java.util.Hashtable> editionData)
           
 void removeEditionChangeListener(EditionChangeListener listener)
          Delete an edition events change listener from the listeners list
 void renderEditionData(java.awt.Graphics g)
          Render the edition data on the map panel graphics
protected  boolean searchExistingToolbars()
           
 void setEditionLayer(IGisLayer layer, java.lang.Object layersConfId)
          Set the gis layer for edition
protected  void setEditionMode(int editionMode)
           
 void setEditorPanelsVisible(boolean visible)
          Set the edition panel visible
protected  void setEnabledButtonsByMode()
           
 void setGisViewer(IGisViewer gisViewer)
          Set the gis viewer instance for the actual component
 void setInvalidEditionButtons(java.util.List<java.lang.String> invalidButtons)
          Set the list of invisible edition buttons
 void setResourceBundle(java.util.ResourceBundle bundle)
           
protected  void setVisibleButtonsByMode(boolean visible)
           
 void updateButtonsLayout()
           
protected  void updateHighlightedDataOnPoint(com.vividsolutions.jts.geom.Geometry interestPoint, double pixelSize)
           
protected  void updateLineEditionDataOnPoint(com.vividsolutions.jts.geom.Geometry interestPoint, double pixelSize)
           
protected  void updateLineOnCreation()
          Updates the current line during creation
protected  void updatePolygonEditionDataOnPoint(com.vividsolutions.jts.geom.Geometry interestPoint, double pixelSize)
           
protected  void updatePolygonOnCreation()
          Updates the current polygon during creation
 
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, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, 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

mouseSendMessages

protected static final boolean mouseSendMessages
See Also:
Constant Field Values

DP_GEOMETRY_COLUMN

protected static final java.lang.String DP_GEOMETRY_COLUMN
See Also:
Constant Field Values

geometryFieldName

protected java.lang.String geometryFieldName

editionChangeListeners

protected java.util.ArrayList<EditionChangeListener> editionChangeListeners

toolbarExists

boolean toolbarExists

buttHeight

protected int buttHeight

buttWidth

protected int buttWidth

initialUpperLeftY

protected static int initialUpperLeftY

initialUpperLeftX

protected static int initialUpperLeftX

upperLeftX

protected int upperLeftX

upperLeftY

protected int upperLeftY

invalidButtons

protected java.util.List<java.lang.String> invalidButtons

geometryChanged

protected boolean geometryChanged

changesQueue

protected java.util.Stack<java.util.List<java.util.Hashtable>> changesQueue

firstUndo

protected boolean firstUndo

selectedNodeId

protected int selectedNodeId

selectedNodeHT

protected java.util.Hashtable selectedNodeHT

firstGeoId

protected int firstGeoId

selectionPrecision

protected int selectionPrecision

firstTime

protected boolean firstTime

editionMode

protected int editionMode

viewer

protected IGisViewer viewer

editionData

protected java.util.List<java.util.Hashtable> editionData

layer

protected IGisLayer layer

startX

protected int startX

startY

protected int startY

editionId

protected int editionId

editionChanges

protected boolean editionChanges

layersConfId

protected java.lang.Object layersConfId

layerId

protected java.lang.String layerId

editRenderer

protected BasicGisRenderer editRenderer

gf

protected com.vividsolutions.jts.geom.GeometryFactory gf

bboxImage

protected java.awt.image.BufferedImage bboxImage

newPointButton

protected BasicToolbarButton newPointButton

deletePointButton

protected BasicToolbarButton deletePointButton

newLineButton

protected BasicToolbarButton newLineButton

deleteLineButton

protected BasicToolbarButton deleteLineButton

undoLineButton

protected BasicToolbarButton undoLineButton

applyChangesLineButton

protected BasicToolbarButton applyChangesLineButton

addNodeLineButton

protected BasicToolbarButton addNodeLineButton

deleteNodeLineButton

protected BasicToolbarButton deleteNodeLineButton

newPolygonButton

protected BasicToolbarButton newPolygonButton

deletePolygonButton

protected BasicToolbarButton deletePolygonButton

undoPolygonButton

protected BasicToolbarButton undoPolygonButton

applyChangesPolygonButton

protected BasicToolbarButton applyChangesPolygonButton

addNodePolygonButton

protected BasicToolbarButton addNodePolygonButton

deleteNodePolygonButton

protected BasicToolbarButton deleteNodePolygonButton

highlightData

protected java.util.List<java.util.Hashtable> highlightData

prevHighlightData

protected java.util.List<java.util.Hashtable> prevHighlightData

highlightedNodeId

protected int highlightedNodeId

highlightedNodeHT

protected java.util.Hashtable highlightedNodeHT
Constructor Detail

GisViewerEditionManager

public GisViewerEditionManager(IGisViewer viewer)

GisViewerEditionManager

public GisViewerEditionManager()
Method Detail

addPointEditionComponents

protected void addPointEditionComponents()
                                  throws java.lang.Exception
Throws:
java.lang.Exception

addLineEditionComponents

protected void addLineEditionComponents()
                                 throws java.lang.Exception
Throws:
java.lang.Exception

addPolygonEditionComponents

protected void addPolygonEditionComponents()
                                    throws java.lang.Exception
Throws:
java.lang.Exception

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseDragged

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

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseMoved

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

checkHighlightdNodeFromPolygon

protected boolean checkHighlightdNodeFromPolygon(com.vividsolutions.jts.geom.Geometry interestPoint,
                                                 double pixelSize)

updateHighlightedDataOnPoint

protected void updateHighlightedDataOnPoint(com.vividsolutions.jts.geom.Geometry interestPoint,
                                            double pixelSize)

paintComponent

protected void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

renderEditionData

public void renderEditionData(java.awt.Graphics g)
Render the edition data on the map panel graphics

Specified by:
renderEditionData in interface IGisEditionManager
Parameters:
g -

paintChildren

protected void paintChildren(java.awt.Graphics g)
Overrides:
paintChildren in class javax.swing.JComponent

setEditionLayer

public void setEditionLayer(IGisLayer layer,
                            java.lang.Object layersConfId)
Description copied from interface: IGisEditionManager
Set the gis layer for edition

Specified by:
setEditionLayer in interface IGisEditionManager
Parameters:
layer - Gis edition layer
layersConfId - Layers configuration identifier

updatePolygonEditionDataOnPoint

protected void updatePolygonEditionDataOnPoint(com.vividsolutions.jts.geom.Geometry interestPoint,
                                               double pixelSize)

updateLineEditionDataOnPoint

protected void updateLineEditionDataOnPoint(com.vividsolutions.jts.geom.Geometry interestPoint,
                                            double pixelSize)

checkSelectedNodeFromLine

protected boolean checkSelectedNodeFromLine(com.vividsolutions.jts.geom.Geometry interestPoint,
                                            double pixelSize)

checkSelectedNodeFromPolygon

protected boolean checkSelectedNodeFromPolygon(com.vividsolutions.jts.geom.Geometry interestPoint,
                                               double pixelSize)

setEditorPanelsVisible

public void setEditorPanelsVisible(boolean visible)
Description copied from interface: IGisEditionManager
Set the edition panel visible

Specified by:
setEditorPanelsVisible in interface IGisEditionManager

setResourceBundle

public void setResourceBundle(java.util.ResourceBundle bundle)
Specified by:
setResourceBundle in interface IGisEditionManager

log

protected void log(java.lang.Object o,
                   int level)

getCursorLocation

public double[] getCursorLocation(java.awt.event.MouseEvent ev)

setGisViewer

public void setGisViewer(IGisViewer gisViewer)
Description copied from interface: IGisEditionManager
Set the gis viewer instance for the actual component

Specified by:
setGisViewer in interface IGisEditionManager
Parameters:
gisViewer - Gis viewer instanceof

addRecordValueToEditionData

public void addRecordValueToEditionData(java.util.Hashtable<java.lang.String,java.lang.Object> recordValues)

getLineRecordFromEditionData

protected java.util.Hashtable<java.lang.String,java.lang.Object> getLineRecordFromEditionData()

getPolygonRecordFromEditionData

protected java.util.Hashtable<java.lang.String,java.lang.Object> getPolygonRecordFromEditionData()

createBuffer

protected java.awt.image.BufferedImage createBuffer()

setEditionMode

protected void setEditionMode(int editionMode)

setVisibleButtonsByMode

protected void setVisibleButtonsByMode(boolean visible)

setEnabledButtonsByMode

protected void setEnabledButtonsByMode()

updateLineOnCreation

protected void updateLineOnCreation()
Updates the current line during creation


updatePolygonOnCreation

protected void updatePolygonOnCreation()
Updates the current polygon during creation


actionPerformed_new_point

public void actionPerformed_new_point(java.awt.event.ActionEvent e)

actionPerformed_delete_point

public void actionPerformed_delete_point(java.awt.event.ActionEvent e)

actionPerformed_undo_line

protected void actionPerformed_undo_line(java.awt.event.ActionEvent e)
Undo line edition action performed event


actionPerformed_apply_changes_line

protected void actionPerformed_apply_changes_line(java.awt.event.ActionEvent e)
Apply line changes edition action performed event


actionPerformed_new_line

protected void actionPerformed_new_line(java.awt.event.ActionEvent e)

actionPerformed_delete_line

protected void actionPerformed_delete_line(java.awt.event.ActionEvent e)

actionPerformed_add_node_line

protected void actionPerformed_add_node_line(java.awt.event.ActionEvent e)

actionPerformed_delete_node_line

protected void actionPerformed_delete_node_line(java.awt.event.ActionEvent e)

actionPerformed_undo_polygon

protected void actionPerformed_undo_polygon(java.awt.event.ActionEvent e)
Undo polygon edition action performed event


actionPerformed_apply_changes_polygon

protected void actionPerformed_apply_changes_polygon(java.awt.event.ActionEvent e)
Undo polygon edition action performed event


actionPerformed_new_polygon

protected void actionPerformed_new_polygon(java.awt.event.ActionEvent e)

actionPerformed_delete_polygon

protected void actionPerformed_delete_polygon(java.awt.event.ActionEvent e)

actionPerformed_add_node_polygon

protected void actionPerformed_add_node_polygon(java.awt.event.ActionEvent e)

actionPerformed_delete_node_polygon

protected void actionPerformed_delete_node_polygon(java.awt.event.ActionEvent e)

addEditionChangeListener

public void addEditionChangeListener(EditionChangeListener listener)
Description copied from interface: IGisEditionManager
Add an edition events change listener to the listeners list

Specified by:
addEditionChangeListener in interface IGisEditionManager
Parameters:
listener - Edition events change listener to add

removeEditionChangeListener

public void removeEditionChangeListener(EditionChangeListener listener)
Description copied from interface: IGisEditionManager
Delete an edition events change listener from the listeners list

Specified by:
removeEditionChangeListener in interface IGisEditionManager
Parameters:
listener - Edition events change listener to remove

setInvalidEditionButtons

public void setInvalidEditionButtons(java.util.List<java.lang.String> invalidButtons)
Description copied from interface: IGisEditionManager
Set the list of invisible edition buttons

Specified by:
setInvalidEditionButtons in interface IGisEditionManager
Parameters:
invalidButtons - List of buttons names

updateButtonsLayout

public void updateButtonsLayout()

cancelEditionProcess

public void cancelEditionProcess()
Description copied from interface: IGisEditionManager
Cancel the actual edition process

Specified by:
cancelEditionProcess in interface IGisEditionManager

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent ev)
Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener

insertPointDataOnLayer

protected void insertPointDataOnLayer(com.vividsolutions.jts.geom.Geometry geom)

insertPolygonDataOnLayer

protected void insertPolygonDataOnLayer(com.vividsolutions.jts.geom.Geometry geom)

insertLineDataOnLayer

protected void insertLineDataOnLayer(com.vividsolutions.jts.geom.Geometry geom)

searchExistingToolbars

protected boolean searchExistingToolbars()

pushDataInChangesQueue

protected void pushDataInChangesQueue(java.util.List<java.util.Hashtable> editionData)

getLayerKeys

protected java.util.Hashtable getLayerKeys()