public class CanvasZone extends JPanel implements GeorefCanvas, MouseListener, MouseMotionListener
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
CanvasZone() |
Modifier and Type | Method and Description |
---|---|
void |
activeClear() |
double |
clipDecimals(double num,
int n) |
AffineTransform |
getAtZoom() |
Color |
getBackgroundColor()
Obtiene el color de fondo
|
BufferedImage |
getBufferedImage() |
Rectangle2D |
getCanvasExtent()
Obtiene el extent actual asignado al canvas
|
Point2D |
getCenter()
Obtiene el centro del canvas
|
Rectangle2D |
getExtent()
Obtiene el extent del canvas en coordenadas del mundo real
|
List<IGraphicLayer> |
getGraphicLayers()
Obtiene la lista de capas gráficas
|
boolean |
getMinxMaxyUL()
Obtiene el valor para el flag minxMaxyUL.
|
AffineTransform |
getPanAffineTransform() |
double |
getPixelSize()
Obtiene el tamaño de pixel
|
BaseViewTool |
getSelectedTool()
Obtiene la herramienta seleccionada
|
Color |
getTextColor()
Obtiene el color del texto
|
double |
getZoom()
Obtiene la escala aplicada en el dibujado
|
boolean |
isForceRequest()
Normalmente no se hace una petición al dibujado del raster si el extent no ha variado.
|
void |
mouseClicked(MouseEvent e) |
void |
mouseDragged(MouseEvent e) |
void |
mouseEntered(MouseEvent e) |
void |
mouseExited(MouseEvent e) |
void |
mouseMoved(MouseEvent e) |
void |
mousePressed(MouseEvent e) |
void |
mouseReleased(MouseEvent e) |
protected void |
paintComponent(Graphics g)
Obtiene el buffer de la vista activa y lo dibuja sobre el panel
con los datos de escala y desplazamiento seleccionados.
|
void |
setActiveMoveRedraw(boolean active) |
void |
setBackgroundColor(Color backgroundColor)
Asigna el color de fondo
|
void |
setCanvasExtent(Rectangle2D r)
Asigna el extent del canvas
|
void |
setCenter(Point2D center)
Asigna un nuevo centro de visualización
|
void |
setDrawParams(BufferedImage img,
Rectangle2D ext,
double pixelSize,
Point2D center)
Asigna los parámetros de dibujado
|
void |
setForceRequest(boolean forceRequest)
Normalmente no se hace una petición al dibujado del raster si el extent no ha variado.
|
void |
setGraphicLayer(IGraphicLayer layer)
Asigna una capa gráfica
|
void |
setMinxMaxyUL(boolean v)
Asigna el valor para el flag minxMaxyUL.
|
void |
setPixelCenter(int x,
int y)
Asigna un nuevo centro de visualización en coordenadas pixel.
|
void |
setPixelCenter(Point2D c)
Asigna un nuevo centro de visualización en coordenadas pixel
del área de dibujado (canvas).
|
void |
setSelectedTool(BaseViewTool selectedTool)
Asigna la tool seleccionada
|
void |
setShowInfo(boolean showInfo)
Activa o desactiva el mostrado de información
|
void |
setTextColor(Color textColor)
Asigna el color del texto
|
void |
setViewCenter(Point2D c)
Asigna un nuevo centro de visualización en coordenadas del
componente.
|
void |
setViewListener(ViewListener listener)
Asigna el listener de eventos de la vista
|
void |
setZoom(double scale)
Asigna la escala para el nuevo zoom
|
void |
setZoomAffineTransform(double scaleX,
double scaleY,
double shiftX,
double shiftY) |
Point2D |
viewCoordsFromWorld(Point2D p)
Conversión de un punto en coordenadas del canvas a reales
|
Point2D |
viewCoordsToWorld(Point2D p)
Conversión de un punto en coordenadas del canvas a reales
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, 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
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, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
repaint
public void setDrawParams(BufferedImage img, Rectangle2D ext, double pixelSize, Point2D center)
setDrawParams
in interface GeorefCanvas
img
- Buffer con un área de datosext
- Rectangle2D del área de datos dadapixelSize
- Tamaño de pixelcenter
- Punto del área de datos donde se quiere centrar el dibujado del bufferpublic void setViewListener(ViewListener listener)
setViewListener
in interface GeorefCanvas
listener
- public void setCenter(Point2D center)
setCenter
in interface GeorefCanvas
center
- public Point2D viewCoordsToWorld(Point2D p)
viewCoordsToWorld
in interface GeorefCanvas
p
- public Point2D viewCoordsFromWorld(Point2D p)
viewCoordsFromWorld
in interface GeorefCanvas
p
- public Rectangle2D getExtent()
getExtent
in interface GeorefCanvas
public void setViewCenter(Point2D c)
setViewCenter
in interface GeorefCanvas
center
- public void setPixelCenter(Point2D c)
setPixelCenter
in interface GeorefCanvas
center
- public void setPixelCenter(int x, int y)
setPixelCenter
in interface GeorefCanvas
center
- public void setGraphicLayer(IGraphicLayer layer)
setGraphicLayer
in interface GeorefCanvas
layer
- IGraphicLayerpublic List<IGraphicLayer> getGraphicLayers()
getGraphicLayers
in interface GeorefCanvas
public void setZoom(double scale)
setZoom
in interface GeorefCanvas
scale
- public double getZoom()
getZoom
in interface GeorefCanvas
public Rectangle2D getCanvasExtent()
getCanvasExtent
in interface GeorefCanvas
public void setCanvasExtent(Rectangle2D r)
setCanvasExtent
in interface GeorefCanvas
r
- public double getPixelSize()
getPixelSize
in interface GeorefCanvas
public Point2D getCenter()
getCenter
in interface GeorefCanvas
public BufferedImage getBufferedImage()
public void activeClear()
protected void paintComponent(Graphics g)
paintComponent
in class JComponent
public double clipDecimals(double num, int n)
public void mouseClicked(MouseEvent e)
mouseClicked
in interface MouseListener
public void mouseEntered(MouseEvent e)
mouseEntered
in interface MouseListener
public void mouseExited(MouseEvent e)
mouseExited
in interface MouseListener
public void mousePressed(MouseEvent e)
mousePressed
in interface MouseListener
public void mouseReleased(MouseEvent e)
mouseReleased
in interface MouseListener
public void mouseDragged(MouseEvent e)
mouseDragged
in interface MouseMotionListener
public void mouseMoved(MouseEvent e)
mouseMoved
in interface MouseMotionListener
public void setSelectedTool(BaseViewTool selectedTool)
selectedTool
- public BaseViewTool getSelectedTool()
public void setShowInfo(boolean showInfo)
setShowInfo
in interface GeorefCanvas
showInfo
- public void setMinxMaxyUL(boolean v)
setMinxMaxyUL
in interface GeorefCanvas
v
- public boolean getMinxMaxyUL()
getMinxMaxyUL
in interface GeorefCanvas
v
- public void setTextColor(Color textColor)
setTextColor
in interface GeorefCanvas
textColor
- public Color getTextColor()
getTextColor
in interface GeorefCanvas
public Color getBackgroundColor()
getBackgroundColor
in interface GeorefCanvas
public void setBackgroundColor(Color backgroundColor)
setBackgroundColor
in interface GeorefCanvas
backgroundColor
- public boolean isForceRequest()
isForceRequest
in interface GeorefCanvas
public void setForceRequest(boolean forceRequest)
setForceRequest
in interface GeorefCanvas
forceRequest
- public AffineTransform getPanAffineTransform()
public void setZoomAffineTransform(double scaleX, double scaleY, double shiftX, double shiftY)
public AffineTransform getAtZoom()
public void setActiveMoveRedraw(boolean active)