|
||||||||||
| 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
com.ontimize.util.gis.client.viewer.GisViewerEditionManager
public class GisViewerEditionManager
| 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 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 |
|---|
protected static final boolean mouseSendMessages
protected static final java.lang.String DP_GEOMETRY_COLUMN
protected java.lang.String geometryFieldName
protected java.util.ArrayList<EditionChangeListener> editionChangeListeners
boolean toolbarExists
protected int buttHeight
protected int buttWidth
protected static int initialUpperLeftY
protected static int initialUpperLeftX
protected int upperLeftX
protected int upperLeftY
protected java.util.List<java.lang.String> invalidButtons
protected boolean geometryChanged
protected java.util.Stack<java.util.List<java.util.Hashtable>> changesQueue
protected boolean firstUndo
protected int selectedNodeId
protected java.util.Hashtable selectedNodeHT
protected int firstGeoId
protected int selectionPrecision
protected boolean firstTime
protected int editionMode
protected IGisViewer viewer
protected java.util.List<java.util.Hashtable> editionData
protected IGisLayer layer
protected int startX
protected int startY
protected int editionId
protected boolean editionChanges
protected java.lang.Object layersConfId
protected java.lang.String layerId
protected BasicGisRenderer editRenderer
protected com.vividsolutions.jts.geom.GeometryFactory gf
protected java.awt.image.BufferedImage bboxImage
protected BasicToolbarButton newPointButton
protected BasicToolbarButton deletePointButton
protected BasicToolbarButton newLineButton
protected BasicToolbarButton deleteLineButton
protected BasicToolbarButton undoLineButton
protected BasicToolbarButton applyChangesLineButton
protected BasicToolbarButton addNodeLineButton
protected BasicToolbarButton deleteNodeLineButton
protected BasicToolbarButton newPolygonButton
protected BasicToolbarButton deletePolygonButton
protected BasicToolbarButton undoPolygonButton
protected BasicToolbarButton applyChangesPolygonButton
protected BasicToolbarButton addNodePolygonButton
protected BasicToolbarButton deleteNodePolygonButton
protected java.util.List<java.util.Hashtable> highlightData
protected java.util.List<java.util.Hashtable> prevHighlightData
protected int highlightedNodeId
protected java.util.Hashtable highlightedNodeHT
| Constructor Detail |
|---|
public GisViewerEditionManager(IGisViewer viewer)
public GisViewerEditionManager()
| Method Detail |
|---|
protected void addPointEditionComponents()
throws java.lang.Exception
java.lang.Exception
protected void addLineEditionComponents()
throws java.lang.Exception
java.lang.Exception
protected void addPolygonEditionComponents()
throws java.lang.Exception
java.lang.Exceptionpublic void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerpublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListener
protected boolean checkHighlightdNodeFromPolygon(com.vividsolutions.jts.geom.Geometry interestPoint,
double pixelSize)
protected void updateHighlightedDataOnPoint(com.vividsolutions.jts.geom.Geometry interestPoint,
double pixelSize)
protected void paintComponent(java.awt.Graphics g)
paintComponent in class javax.swing.JComponentpublic void renderEditionData(java.awt.Graphics g)
renderEditionData in interface IGisEditionManagerg - protected void paintChildren(java.awt.Graphics g)
paintChildren in class javax.swing.JComponent
public void setEditionLayer(IGisLayer layer,
java.lang.Object layersConfId)
IGisEditionManager
setEditionLayer in interface IGisEditionManagerlayer - Gis edition layerlayersConfId - Layers configuration identifier
protected void updatePolygonEditionDataOnPoint(com.vividsolutions.jts.geom.Geometry interestPoint,
double pixelSize)
protected void updateLineEditionDataOnPoint(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)
public void setEditorPanelsVisible(boolean visible)
IGisEditionManager
setEditorPanelsVisible in interface IGisEditionManagerpublic void setResourceBundle(java.util.ResourceBundle bundle)
setResourceBundle in interface IGisEditionManager
protected void log(java.lang.Object o,
int level)
public double[] getCursorLocation(java.awt.event.MouseEvent ev)
public void setGisViewer(IGisViewer gisViewer)
IGisEditionManager
setGisViewer in interface IGisEditionManagergisViewer - Gis viewer instanceofpublic void addRecordValueToEditionData(java.util.Hashtable<java.lang.String,java.lang.Object> recordValues)
protected java.util.Hashtable<java.lang.String,java.lang.Object> getLineRecordFromEditionData()
protected java.util.Hashtable<java.lang.String,java.lang.Object> getPolygonRecordFromEditionData()
protected java.awt.image.BufferedImage createBuffer()
protected void setEditionMode(int editionMode)
protected void setVisibleButtonsByMode(boolean visible)
protected void setEnabledButtonsByMode()
protected void updateLineOnCreation()
protected void updatePolygonOnCreation()
public void actionPerformed_new_point(java.awt.event.ActionEvent e)
public void actionPerformed_delete_point(java.awt.event.ActionEvent e)
protected void actionPerformed_undo_line(java.awt.event.ActionEvent e)
protected void actionPerformed_apply_changes_line(java.awt.event.ActionEvent e)
protected void actionPerformed_new_line(java.awt.event.ActionEvent e)
protected void actionPerformed_delete_line(java.awt.event.ActionEvent e)
protected void actionPerformed_add_node_line(java.awt.event.ActionEvent e)
protected void actionPerformed_delete_node_line(java.awt.event.ActionEvent e)
protected void actionPerformed_undo_polygon(java.awt.event.ActionEvent e)
protected void actionPerformed_apply_changes_polygon(java.awt.event.ActionEvent e)
protected void actionPerformed_new_polygon(java.awt.event.ActionEvent e)
protected void actionPerformed_delete_polygon(java.awt.event.ActionEvent e)
protected void actionPerformed_add_node_polygon(java.awt.event.ActionEvent e)
protected void actionPerformed_delete_node_polygon(java.awt.event.ActionEvent e)
public void addEditionChangeListener(EditionChangeListener listener)
IGisEditionManager
addEditionChangeListener in interface IGisEditionManagerlistener - Edition events change listener to addpublic void removeEditionChangeListener(EditionChangeListener listener)
IGisEditionManager
removeEditionChangeListener in interface IGisEditionManagerlistener - Edition events change listener to removepublic void setInvalidEditionButtons(java.util.List<java.lang.String> invalidButtons)
IGisEditionManager
setInvalidEditionButtons in interface IGisEditionManagerinvalidButtons - List of buttons namespublic void updateButtonsLayout()
public void cancelEditionProcess()
IGisEditionManager
cancelEditionProcess in interface IGisEditionManagerpublic void keyPressed(java.awt.event.KeyEvent e)
keyPressed in interface java.awt.event.KeyListenerpublic void keyReleased(java.awt.event.KeyEvent ev)
keyReleased in interface java.awt.event.KeyListenerpublic void keyTyped(java.awt.event.KeyEvent e)
keyTyped in interface java.awt.event.KeyListenerprotected void insertPointDataOnLayer(com.vividsolutions.jts.geom.Geometry geom)
protected void insertPolygonDataOnLayer(com.vividsolutions.jts.geom.Geometry geom)
protected void insertLineDataOnLayer(com.vividsolutions.jts.geom.Geometry geom)
protected boolean searchExistingToolbars()
protected void pushDataInChangesQueue(java.util.List<java.util.Hashtable> editionData)
protected java.util.Hashtable getLayerKeys()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||