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 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 |
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
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 Canvashh
- Alto del Canvas
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
- Anchohh
- Altobg
- 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 segmentoy0
- Coordenada y inicial del segmentox1
- Coordenada x final del segmentoy1
- 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 puntoy
- 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 poligonoy
- 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