Class CanvasGeo

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--CanvasGeo
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class CanvasGeo
extends javax.swing.JPanel
implements java.awt.event.ActionListener

Descripción:
Clase que contiene la secuencia activa del programa así como los vectores que contienen los valores geométricos de la geometría que se haya dibujado y todavía no se haya pasado a un frame. Tambien contiene los flags que indican que cosas hay que repintar, resaltar, así como el panel de información de los datos que estamos tratando.

See Also:
Serialized Form

Inner Class Summary
(package private)  class CanvasGeo.MyMouseListener
           Descripción:
Clase que implementa el MouseListener
 
Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
(package private)  int accion
          Indica si estamos seleccionando o añadiendo
(package private)  boolean arrastrando
          Flag que indica si se está arrastrando con el ratón
(package private)  javax.swing.ImageIcon backGround
          Imagen de fondo
(package private)  int banda
          Indica la banda actual del frame actual
(package private)  java.awt.Color colorEdges
          Color de los Edges
(package private)  java.awt.Color colorFondo
          Color de Fondo
(package private)  java.awt.Color colorFondoScroll
          Color de fondo de panel de scroll
(package private)  java.awt.Color colorLinea
          Color de las lineas
(package private)  java.awt.Color colorLineaActual
          Color de la línea actual
(package private)  java.awt.Color colorPoligono
          Color de los polígonos
(package private)  java.awt.Color colorPoligonoActual
          Color del polígono actual
(package private)  java.awt.Color colorPunto
          Color de los puntos
(package private)  java.util.Vector Edges
          Vector que contiene los valores de los Edges dibujados que aún no han sido pasados a un frame
(package private)  int estadoGeo
          Flag que indica si la geometría está activada o no
(package private)  int factorEscala
          Factor de Escala
(package private)  java.util.Vector factoresEscalas
          Vector que contiene el histórico de los factores de escala
(package private)  int frame
          Indica el frame actual de la secuencia
(package private)  int h
          Alto
(package private)  int horg
          Alto Original
(package private)  int idxPolySel
          Variable auxiliar para selección
(package private)  JIPImage imgtmp
          Variable de tipo imagen Auxiliar
(package private)  int indiceEdge
          Indice de Edges
(package private)  int indicePoly
          Indice de Poligonos
(package private)  int indicePunto
          Indice de Puntos
(package private)  int indiceSeg
          Indice de Segmentos
(package private)  InfoPanel info
          Panel de Información
(package private)  int maxSeg
          Máximo número de segmentos
(package private)  int modo
          Indica si estamos tratando puntos, segmentos o polígonos
(package private)  int num
           
(package private)  java.util.Vector PoligonoActual
          Vector que contiene al polígono actual
(package private)  java.util.Vector Poligonos
          Vector que contiene los valores de los Poligonos dibujados que aún no han sido pasados a un frame
(package private)  int POLY
          Constante que indica que estamos tratando polígonos
(package private)  int PUNTO
          Constante que indica que estamos tratando puntos
(package private)  java.util.Vector Puntos
          Vector que contiene los valores de los Puntos dibujados que aún no han sido pasados a un frame
(package private)  boolean resaltaEdges
          Flag que indica si hay que resaltar los Edges
(package private)  boolean resaltaPoligonos
          Flag que indica si hay que resaltar los Poligonos
(package private)  boolean resaltaPuntos
          Flag que indica si hay que resaltar los Puntos
(package private)  boolean resaltaSegmentos
          Flag que indica si hay que resaltar los Segmentos
(package private)  JIPSequence secuencia
          Secuencia activa en el programa
(package private)  int SEG
          Constante que indica que estamos tratando segmentos
(package private)  java.util.Vector Segmentos
          Vector que contiene los valores de los Segmentos dibujados que aún no han sido pasados a un frame
(package private)  int tipoSel
          Indica si estamos seleccionando puntos, segmentos o polígonos
(package private)  int ultimoX
          Ultima posición X
(package private)  int ultimoY
          Ultima posición Y
(package private)  boolean verBitmap
          Flag que indica si se debe mostrar el Bitmap de fondo
(package private)  boolean verEdges
          Flag que indica si se deben mostrar los Edges
(package private)  boolean verPoligonos
          Flag que indica si se deben mostrar los Poligonos
(package private)  boolean verPuntos
          Flag que indica si se deben mostrar los Puntos
(package private)  boolean verSegmentos
          Flag que indica si se deben mostrar los Segmentos
(package private)  java.util.Vector visualizando
          Vector que con tiene los elementos que se están visualizando
(package private)  int w
          Ancho
(package private)  int worg
          Ancho Original
(package private)  int x0Sel
          Variable auxiliar para selección
(package private)  int x1Sel
          Variable auxiliar para selección
(package private)  int xfin
          Posicion x Final
(package private)  int xini
          Posicion x Inicial
(package private)  int y0Sel
          Variable auxiliar para selección
(package private)  int y1Sel
          Variable auxiliar para selección
(package private)  int yfin
          Posición y Final
(package private)  int yini
          Posicion y Inicial
(package private)  java.awt.Component zona
          Componente
 
Fields inherited from class javax.swing.JPanel
defaultLayout, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, actionMap, ACTIONMAP_CREATED, alignmentX, alignmentY, ANCESTOR_INPUTMAP_CREATED, ANCESTOR_USING_BUFFER, ancestorInputMap, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, CREATED_DOUBLE_BUFFER, flags, FOCUS_INPUTMAP_CREATED, focusInputMap, HAS_FOCUS, htmlKey, htmlView, inputVerifier, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, IS_PRINTING, IS_PRINTING_ALL, KEY_EVENTS_ENABLED, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, verifyInputWhenFocusTarget, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW, WHEN_IN_FOCUSED_WINDOW_BINDINGS, WIF_INPUTMAP_CREATED, windowInputMap
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dbg, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CanvasGeo(int ww, int hh)
           Descripción:
Constructor de la clase.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           Descripción:
Captura los eventos que se producen en el panel de información
 void addFrame(JIPImage img)
           Descripción:
Añade un nuevo Frame a la secuencia, y éste frame está compuesto de una sola imagen
 void addFrame(JIPSequence s)
           Descripción:
Añade un nuevo Frame a la secuencia y este frame es a su misma vez, una secuencia
 void addPoint(int x, int y)
           Descripción:
Añade un nuevo punto al vector de puntos
 void addPoligon()
           Descripción:
Añade el poligono en curso al vector global de poligonos.
 void addPolyPoint(int x, int y)
           Descripción:
Añade un nuevo punto al polígono en curso
 void addSegment(int x0, int y0, int x1, int y1)
           Descripción:
Añade un nuevo segmento al vector de segmentos.
 void AñadeFrameVacio(int tipo)
           Descripción:
Añade un frame vacio, del tipo especificado por parámetro
 void AsociaInfo(InfoPanel i)
           Descripción:
Asocia el panel de información al de la clase
 void CambiaBanda(int n)
           Descripción:
Cambia al número de banda que se le pasa como parámetro
 void CambiaFrame(int n)
           Descripción:
Cambia al número de frame que se le pasa como parámetro
 void CargaSecuencia(java.lang.String fich)
           Descripción:
Carga una secuencia desde un fichero, a la clase
 void ChangeFrame(JIPImage img)
           Descripción:
Cambia el Frame
 void ColorEdges(java.awt.Color nuevo)
           Descripción:
Cambia el color de los edges
 void ColorFondo(java.awt.Color nuevo)
           Descripción:
Cambia el fondo del recuadro de referencia para insercion de datos geométricos cuando hacemos Archivo->Nuevo
 void ColorFondoScroll(java.awt.Color nuevo)
           Descripción:
Cambia el color del fondo del panel de scroll
 void ColorLinea(java.awt.Color nuevo)
           Descripción:
Cambia el color de las líneas
 void ColorLineaActual(java.awt.Color nuevo)
           Descripción:
Cambia el color de la línea actual
 void ColorPoligono(java.awt.Color nuevo)
           Descripción:
Cambia el color de los poligonos
 void ColorPoligonoActual(java.awt.Color nuevo)
           Descripción:
Cambia el color del polígono actual
 void ColorPunto(java.awt.Color nuevo)
           Descripción:
Cambia el color de los puntos
 java.lang.Object[][] DatosSegmentos()
           Descripción:
Nos informa de los datos de los segmentos, en los que además de sus coordenadas, se especifica la longitud
 float DistanciaUltimosPuntos()
           Descripción:
Nos informa de la distancia entre los dos últimos puntos
 void duplicaFrame()
           Descripción:
Duplica el frame actual.
 void EliminarSeleccion()
           Descripción:
Elimina lo que está seleccionado
 void EliminarUltimoPoligono()
           Descripción:
Elimina el último poligono
 void EliminarUltimoPunto()
           Descripción:
Elimina el último punto
 void EliminarUltimoSegmento()
           Descripción:
Elimina el último segmento
 void ExportarAscii()
           Descripción:
Exporta los datos geométricos de los vectores temporales a ascii
 int GetFrameNum()
           Descripción:
Devuelve el número del frame que estamos procesando actualmente
 JIPSequence GetSecuencia()
           Descripción:
Devuelve la secuencia actual
 int getZoomValue(int vorg)
           Descripción:
Nos da el nuevo valor del punto segun el factor de escala Si no hacemnos zoom el factor vale 100, por lo tanto, mul = 1 de esta forma (vorg*mul)+(mul-1)=vorg y no se produce nungun cambio.
 void GrabaGeometria()
           Descripción:
Pasa los vectores que contienen los elementos geométricos de la clase a frames independientes.
 void ImportarAscii()
           Descripción:
Importa los datos geométricos de un archivo Ascii a los vectores temporales
 float LongitudSegmentoSeleccionado()
           Descripción:
Nos informa de la longitud del Segmento Seleccionado
 float LongitudUltimoSegmento()
           Descripción:
Nos informa de la longitud del último segmento
 void NoBitmap()
           Descripción:
Se llama a éste método cuando no hay que visualizar bitmap de fondo.
 void NombreFrame(java.lang.String s)
           Descripción:
Asocia un nuevo nombre al frame actual
 java.lang.String NombreSecuencia()
           Descripción:
Devuelve el nombre de la secuencia actual
 void NombreSecuencia(java.lang.String s)
           Descripción:
Asocia un nuevo nombre a la secuencia actual
 void Nuevo(int ww, int hh, javax.swing.ImageIcon bg)
           Descripción:
Crea un nuevo bitmap para empezar a crear una nueva secuencia bien pintando o bien añadiendo nuevas imágenes
 void paint(java.awt.Graphics g)
           Descripción:
Metodo que realiza el repintado, del bitmap de fondo y de los elementos geométricos
 void PonBitmap(java.lang.String ruta)
           Descripción:
Pone el bitmap de fondo a partir de la ruta del bitmap
 void QuitarVista()
           Descripción:
Quita todos los elementos geométricos
 void removeBand()
           Descripción:
Elimina la banda actual (si no es la última)
 void removeFrame()
           Descripción:
Elimina el frame actual (si no es el último)
 void ResaltaEdges(boolean b)
           Descripción:
Cambia la variable de clase de resaltar los edges
 void ResaltaPoligonos(boolean b)
           Descripción:
Cambia la variable de clase de resaltar los poligonos
 void ResaltaPuntos(boolean b)
           Descripción:
Cambia la variable de clase de resaltar los puntos
 void ResaltaSegmentos(boolean b)
           Descripción:
Cambia la variable de clase de resaltar los segmentos
 double secuenciaZoom()
           Descripción:
Devuelve el factor de escala segun el total de factores de escala aplicados
 void SetSecuencia(JIPSequence s)
           Descripción:
Asocia una nueva secuencia a la clase
 void VaciarPoligonos()
           Descripción:
Elimina los polígonos del Vector de Polígonos de la clase
 void VaciarPuntos()
           Descripción:
Elimina los puntos del Vector de Puntos de la clase
 void VaciarSegmentos()
           Descripción:
Elimina los segmentos del Vector de Segmentos de la clase
 void VaciarTodos()
           Descripción:
Elimina todos los vectores que contienen geometría de la clase
 void VentanaZoom(int porcent)
           Descripción:
 void VerBitmap(boolean b)
           Descripción:
Cambia la variable de clase de visualizar el Bitmap
 void VerEdges(boolean b)
           Descripción:
Cambia la variable de clase de visualizar los Edges
 void VerPoligonos(boolean b)
           Descripción:
Cambia la variable de clase de visualizar los Poligonos
 void VerPuntos(boolean b)
           Descripción:
Cambia la variable de clase de visualizar los Puntos
 void VerSegmentos(boolean b)
           Descripción:
Cambia la variable de clase de visualizar los Segmentos
 
Methods inherited from class javax.swing.JPanel
, getAccessibleContext, getUIClassID, paramString, updateUI, writeObject
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, checkIfChildObscuredBySibling, clearFocusOwners, componentInputMapChanged, computeVisibleRect, computeVisibleRect, compWriteObjectNotify, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resetGC, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

Segmentos

java.util.Vector Segmentos
Vector que contiene los valores de los Segmentos dibujados que aún no han sido pasados a un frame

Puntos

java.util.Vector Puntos
Vector que contiene los valores de los Puntos dibujados que aún no han sido pasados a un frame

Poligonos

java.util.Vector Poligonos
Vector que contiene los valores de los Poligonos dibujados que aún no han sido pasados a un frame

Edges

java.util.Vector Edges
Vector que contiene los valores de los Edges dibujados que aún no han sido pasados a un frame

factoresEscalas

java.util.Vector factoresEscalas
Vector que contiene el histórico de los factores de escala

visualizando

java.util.Vector visualizando
Vector que con tiene los elementos que se están visualizando

indiceSeg

int indiceSeg
Indice de Segmentos

indicePunto

int indicePunto
Indice de Puntos

indicePoly

int indicePoly
Indice de Poligonos

indiceEdge

int indiceEdge
Indice de Edges

secuencia

JIPSequence secuencia
Secuencia activa en el programa

w

int w
Ancho

h

int h
Alto

factorEscala

int factorEscala
Factor de Escala

estadoGeo

int estadoGeo
Flag que indica si la geometría está activada o no

worg

int worg
Ancho Original

horg

int horg
Alto Original

arrastrando

boolean arrastrando
Flag que indica si se está arrastrando con el ratón

resaltaSegmentos

boolean resaltaSegmentos
Flag que indica si hay que resaltar los Segmentos

resaltaPuntos

boolean resaltaPuntos
Flag que indica si hay que resaltar los Puntos

resaltaPoligonos

boolean resaltaPoligonos
Flag que indica si hay que resaltar los Poligonos

resaltaEdges

boolean resaltaEdges
Flag que indica si hay que resaltar los Edges

verBitmap

boolean verBitmap
Flag que indica si se debe mostrar el Bitmap de fondo

verSegmentos

boolean verSegmentos
Flag que indica si se deben mostrar los Segmentos

verPuntos

boolean verPuntos
Flag que indica si se deben mostrar los Puntos

verPoligonos

boolean verPoligonos
Flag que indica si se deben mostrar los Poligonos

verEdges

boolean verEdges
Flag que indica si se deben mostrar los Edges

xini

int xini
Posicion x Inicial

yini

int yini
Posicion y Inicial

xfin

int xfin
Posicion x Final

yfin

int yfin
Posición y Final

num

int num

info

InfoPanel info
Panel de Información

maxSeg

int maxSeg
Máximo número de segmentos

zona

java.awt.Component zona
Componente

backGround

javax.swing.ImageIcon backGround
Imagen de fondo

colorFondo

java.awt.Color colorFondo
Color de Fondo

colorFondoScroll

java.awt.Color colorFondoScroll
Color de fondo de panel de scroll

colorLinea

java.awt.Color colorLinea
Color de las lineas

colorLineaActual

java.awt.Color colorLineaActual
Color de la línea actual

colorPunto

java.awt.Color colorPunto
Color de los puntos

colorPoligono

java.awt.Color colorPoligono
Color de los polígonos

colorPoligonoActual

java.awt.Color colorPoligonoActual
Color del polígono actual

colorEdges

java.awt.Color colorEdges
Color de los Edges

PoligonoActual

java.util.Vector PoligonoActual
Vector que contiene al polígono actual

modo

int modo
Indica si estamos tratando puntos, segmentos o polígonos

SEG

int SEG
Constante que indica que estamos tratando segmentos

PUNTO

int PUNTO
Constante que indica que estamos tratando puntos

POLY

int POLY
Constante que indica que estamos tratando polígonos

ultimoX

int ultimoX
Ultima posición X

ultimoY

int ultimoY
Ultima posición Y

frame

int frame
Indica el frame actual de la secuencia

banda

int banda
Indica la banda actual del frame actual

accion

int accion
Indica si estamos seleccionando o añadiendo

x0Sel

int x0Sel
Variable auxiliar para selección

y0Sel

int y0Sel
Variable auxiliar para selección

x1Sel

int x1Sel
Variable auxiliar para selección

y1Sel

int y1Sel
Variable auxiliar para selección

idxPolySel

int idxPolySel
Variable auxiliar para selección

tipoSel

int tipoSel
Indica si estamos seleccionando puntos, segmentos o polígonos

imgtmp

JIPImage imgtmp
Variable de tipo imagen Auxiliar
Constructor Detail

CanvasGeo

public CanvasGeo(int ww,
                 int hh)

Descripción:
Constructor de la clase. Se inicializan los vectores y variables de clase.

Parameters:
ww - Ancho del Canvas
hh - Alto del Canvas
Method Detail

AsociaInfo

public void AsociaInfo(InfoPanel i)

Descripción:
Asocia el panel de información al de la clase

Parameters:
i - Panel de Información

Nuevo

public void Nuevo(int ww,
                  int hh,
                  javax.swing.ImageIcon bg)

Descripción:
Crea un nuevo bitmap para empezar a crear una nueva secuencia bien pintando o bien añadiendo nuevas imágenes

Parameters:
ww - Ancho
hh - Alto
bg - Imagen de BackGround

addSegment

public void addSegment(int x0,
                       int y0,
                       int x1,
                       int y1)

Descripción:
Añade un nuevo segmento al vector de segmentos.

Parameters:
x0 - Coordenada x inicial del segmento
y0 - Coordenada y inicial del segmento
x1 - Coordenada x final del segmento
y1 - Coordenada y final del segmento

addPoint

public void addPoint(int x,
                     int y)

Descripción:
Añade un nuevo punto al vector de puntos

Parameters:
x - Coordenada x del punto
y - Coordenada y del punto

addPolyPoint

public void addPolyPoint(int x,
                         int y)

Descripción:
Añade un nuevo punto al polígono en curso

Parameters:
x - Coordenada x del nuevo punto del poligono
y - Coordenada y del nuevo punto del poligono

addPoligon

public void addPoligon()

Descripción:
Añade el poligono en curso al vector global de poligonos. Éste poligono ya estará cerrado.


NoBitmap

public void NoBitmap()

Descripción:
Se llama a éste método cuando no hay que visualizar bitmap de fondo.


PonBitmap

public void PonBitmap(java.lang.String ruta)

Descripción:
Pone el bitmap de fondo a partir de la ruta del bitmap

Parameters:
ruta - Ruta donde se encuentra el bitmap

ColorFondoScroll

public void ColorFondoScroll(java.awt.Color nuevo)

Descripción:
Cambia el color del fondo del panel de scroll

Parameters:
nuevo - Color nuevo del fondo del panel de scroll

ColorLinea

public void ColorLinea(java.awt.Color nuevo)

Descripción:
Cambia el color de las líneas

Parameters:
nuevo - Color nuevo de las líneas

ColorLineaActual

public void ColorLineaActual(java.awt.Color nuevo)

Descripción:
Cambia el color de la línea actual

Parameters:
nuevo - Color nuevo de la línea actual

ColorFondo

public void ColorFondo(java.awt.Color nuevo)

Descripción:
Cambia el fondo del recuadro de referencia para insercion de datos geométricos cuando hacemos Archivo->Nuevo

Parameters:
nuevo - Color nuevo del fondo del cuadro de referencia

ColorPunto

public void ColorPunto(java.awt.Color nuevo)

Descripción:
Cambia el color de los puntos

Parameters:
nuevo - Color nuevo de los puntos

ColorPoligono

public void ColorPoligono(java.awt.Color nuevo)

Descripción:
Cambia el color de los poligonos

Parameters:
nuevo - Color nuevo de los poligonos

ColorPoligonoActual

public void ColorPoligonoActual(java.awt.Color nuevo)

Descripción:
Cambia el color del polígono actual

Parameters:
nuevo - Color nuevo del polígono en curso.

ColorEdges

public void ColorEdges(java.awt.Color nuevo)

Descripción:
Cambia el color de los edges

Parameters:
nuevo - Color nuevo de los edges

ResaltaSegmentos

public void ResaltaSegmentos(boolean b)

Descripción:
Cambia la variable de clase de resaltar los segmentos

Parameters:
b - Booleano que indica si hay que resaltar los segmentos

ResaltaPuntos

public void ResaltaPuntos(boolean b)

Descripción:
Cambia la variable de clase de resaltar los puntos

Parameters:
b - Booleano que indica si hay que resaltar los puntos

ResaltaPoligonos

public void ResaltaPoligonos(boolean b)

Descripción:
Cambia la variable de clase de resaltar los poligonos

Parameters:
b - Booleano que indica si hay que resaltar los poligonos

ResaltaEdges

public void ResaltaEdges(boolean b)

Descripción:
Cambia la variable de clase de resaltar los edges

Parameters:
b - Booleano que indica si hay que resaltar los edges

VerBitmap

public void VerBitmap(boolean b)

Descripción:
Cambia la variable de clase de visualizar el Bitmap

Parameters:
b - Booleano que indica si hay que visualizar el Bitmap

VerSegmentos

public void VerSegmentos(boolean b)

Descripción:
Cambia la variable de clase de visualizar los Segmentos

Parameters:
b - Booleano que indica si hay que visualizar los Segmentos

VerPuntos

public void VerPuntos(boolean b)

Descripción:
Cambia la variable de clase de visualizar los Puntos

Parameters:
b - Booleano que indica si hay que visualizar los Puntos

VerPoligonos

public void VerPoligonos(boolean b)

Descripción:
Cambia la variable de clase de visualizar los Poligonos

Parameters:
b - Booleano que indica si hay que visualizar los Poligonos

VerEdges

public void VerEdges(boolean b)

Descripción:
Cambia la variable de clase de visualizar los Edges

Parameters:
b - Booleano que indica si hay que visualizar los Edges

GetFrameNum

public int GetFrameNum()

Descripción:
Devuelve el número del frame que estamos procesando actualmente

Returns:
Número de frame actual

NombreSecuencia

public void NombreSecuencia(java.lang.String s)

Descripción:
Asocia un nuevo nombre a la secuencia actual

Parameters:
s - Nuevo nombre de la secuencia

NombreSecuencia

public java.lang.String NombreSecuencia()

Descripción:
Devuelve el nombre de la secuencia actual

Returns:
Nombre de la secuencia actual

NombreFrame

public void NombreFrame(java.lang.String s)

Descripción:
Asocia un nuevo nombre al frame actual

Parameters:
s - Nuevo nombre del frame

SetSecuencia

public void SetSecuencia(JIPSequence s)

Descripción:
Asocia una nueva secuencia a la clase

Parameters:
s - Nueva secuencia a asociar

GetSecuencia

public JIPSequence GetSecuencia()

Descripción:
Devuelve la secuencia actual

Returns:
Secuencia actual

addFrame

public void addFrame(JIPImage img)

Descripción:
Añade un nuevo Frame a la secuencia, y éste frame está compuesto de una sola imagen

Parameters:
img - Imagen que formará el nuevo frame

addFrame

public void addFrame(JIPSequence s)

Descripción:
Añade un nuevo Frame a la secuencia y este frame es a su misma vez, una secuencia

Parameters:
s - Secuencia que formará el nuevo frame (o frames)

duplicaFrame

public void duplicaFrame()

Descripción:
Duplica el frame actual. Utilizado cuando se aplican algoritmos sobre los resultados de otros para no perder resultados anteriores.


ChangeFrame

public void ChangeFrame(JIPImage img)

Descripción:
Cambia el Frame

Parameters:
img - Nueva imagen

removeFrame

public void removeFrame()

Descripción:
Elimina el frame actual (si no es el último)


removeBand

public void removeBand()

Descripción:
Elimina la banda actual (si no es la última)


LongitudUltimoSegmento

public float LongitudUltimoSegmento()

Descripción:
Nos informa de la longitud del último segmento

Returns:
Longitud del último segmento

LongitudSegmentoSeleccionado

public float LongitudSegmentoSeleccionado()

Descripción:
Nos informa de la longitud del Segmento Seleccionado

Returns:
Longitud del Segmento Seleccionado

DistanciaUltimosPuntos

public float DistanciaUltimosPuntos()

Descripción:
Nos informa de la distancia entre los dos últimos puntos

Returns:
Distancia entre los dos últimos puntos

DatosSegmentos

public java.lang.Object[][] DatosSegmentos()

Descripción:
Nos informa de los datos de los segmentos, en los que además de sus coordenadas, se especifica la longitud

Returns:
Array con los datos de los segmentos

CargaSecuencia

public void CargaSecuencia(java.lang.String fich)

Descripción:
Carga una secuencia desde un fichero, a la clase

Parameters:
fich - Nombre del fichero que contiene la secuencia

secuenciaZoom

public double secuenciaZoom()

Descripción:
Devuelve el factor de escala segun el total de factores de escala aplicados

Returns:
Factor de Escala

CambiaFrame

public void CambiaFrame(int n)

Descripción:
Cambia al número de frame que se le pasa como parámetro

Parameters:
n - Número de frame que vamos a cargar

QuitarVista

public void QuitarVista()

Descripción:
Quita todos los elementos geométricos


CambiaBanda

public void CambiaBanda(int n)

Descripción:
Cambia al número de banda que se le pasa como parámetro

Parameters:
n - Número de banda que vamos a cargar

EliminarUltimoSegmento

public void EliminarUltimoSegmento()

Descripción:
Elimina el último segmento


EliminarUltimoPunto

public void EliminarUltimoPunto()

Descripción:
Elimina el último punto


EliminarUltimoPoligono

public void EliminarUltimoPoligono()

Descripción:
Elimina el último poligono


EliminarSeleccion

public void EliminarSeleccion()

Descripción:
Elimina lo que está seleccionado


getZoomValue

public int getZoomValue(int vorg)

Descripción:
Nos da el nuevo valor del punto segun el factor de escala Si no hacemnos zoom el factor vale 100, por lo tanto, mul = 1 de esta forma (vorg*mul)+(mul-1)=vorg y no se produce nungun cambio.

Parameters:
vorg -  
Returns:
Nuevo valor del punto

VentanaZoom

public void VentanaZoom(int porcent)

Descripción:

Parameters:
porcent -  

ExportarAscii

public void ExportarAscii()

Descripción:
Exporta los datos geométricos de los vectores temporales a ascii


ImportarAscii

public void ImportarAscii()

Descripción:
Importa los datos geométricos de un archivo Ascii a los vectores temporales


GrabaGeometria

public void GrabaGeometria()

Descripción:
Pasa los vectores que contienen los elementos geométricos de la clase a frames independientes. Cada tipo geométrico estará en un frame distinto.


AñadeFrameVacio

public void AñadeFrameVacio(int tipo)

Descripción:
Añade un frame vacio, del tipo especificado por parámetro

Parameters:
tipo - Tipo geométrico del que va a ser el frame

VaciarPuntos

public void VaciarPuntos()

Descripción:
Elimina los puntos del Vector de Puntos de la clase


VaciarSegmentos

public void VaciarSegmentos()

Descripción:
Elimina los segmentos del Vector de Segmentos de la clase


VaciarPoligonos

public void VaciarPoligonos()

Descripción:
Elimina los polígonos del Vector de Polígonos de la clase


VaciarTodos

public void VaciarTodos()

Descripción:
Elimina todos los vectores que contienen geometría de la clase


actionPerformed

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

Descripción:
Captura los eventos que se producen en el panel de información

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - Evento

paint

public void paint(java.awt.Graphics g)

Descripción:
Metodo que realiza el repintado, del bitmap de fondo y de los elementos geométricos

Overrides:
paint in class javax.swing.JComponent
Parameters:
g - Graphics