Class AgujaIndicador
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
spgn.pgn.gui.cliente.graficos.gui.swing.ComponenteSA
spgn.pgn.gui.cliente.graficos.cmp.indicadores.analogicos.AgujaIndicador
- All Implemented Interfaces:
ComponentListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,spgn.pgn.gui.cliente.graficos.ElementoAnimado
- Direct Known Subclasses:
AgujaInd
Componente indicador de agujas
- Author:
- Ruben Palomino
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior
-
Field Summary
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
componentMoved
(ComponentEvent arg0) void
void
componentShown
(ComponentEvent arg0) int
Devuelve el ancho de la agujaint
Devuelve el ancho del aro de la esferaint
Devuelve el ancho del aro exteriorint
Devuelve el ancho del ejeint
Devuelve el ancho de la reglaint
Devuelve el ancho de la regla interiorint
Devuelve el angulo final del indicador en gradosint
Devuelve el angulo inicial del indicador en gradosDevuelve el color de la agujaDevuelve el color 1 del aro ExteriorDevuelve el color 2 del aro exteriorDevuelve el color del bordeDevuelve el color del ejeDevuelve Uno de los colores del degradado de la esferaDevuelve uno de los colores del degradado de la esferaDevuelve el color de la reglaDevuelve el color de la regla interiorDevuelve el color de los valoresfloat
Devuelve la escala de la agujadouble
Devuelve la escala del aro exteriordouble
Devuelve la escala de la esferadouble
Devuelve la escala del iconodouble
Devuelve la escala de la regladouble
Devuelve la escala de las divisiones interiores de la reglaDevuelve el Font de los ValoresMetodo que devuelve el formato de los valroesint
Devuelve las divisiones de la reglaint
Devuelve las divisiones interiores de la reglagetTag()
Devuelve el valor de la tag asociada con la medida del controldevuelve el valor de desfase del valordouble
Devuelve el valor de desfase en la coordenada Xdouble
Devuelve el valor de desfase de la coordenada Ydouble
Devuelve el valor maximo a mostrar del indicadordouble
Devuelve el valor Minimo del indicadorboolean
Informa de si elemento esta expandido o noboolean
Devuelve si hay que recortar el fono o noboolean
devuelve si hay que mostrar los valores o noboolean
Devuelve si los valores se muestran en el exteriorboolean
Devuelve si los valores se van a mostrar o novoid
setAnchoAguja
(int anchoAguja) Asigna el ancho de la agujavoid
setanchoAroEsfera
(int anchoAroEsfera) Asigna el ancho del aro de la esferavoid
setAnchoAroExt
(int anchoAroExt) asigna el ancho del aro exteriorvoid
setAnchoEje
(int anchoEje) Asigna el ancho del del ejevoid
setAnchoRegla
(int anchoRegla) Asigna el ancho de la reglavoid
setAnchoReglaInt
(int anchoReglaInt) Asigna el ancho de la regla interiorvoid
setAnguloFinal
(int anguloFinal) Asigna el angulo final del indicadorvoid
setAnguloInicial
(int anguloInicial) ajusta el angulo inicial del indicador en gradosvoid
setColorAguja
(Color colorAguja) Asigna el color de la agujavoid
setColorAroExt1
(Color colorAroExt1) Asigna el color 1 del aro exteriorvoid
setColorAroExt2
(Color colorAroExt2) asigna el color 2 del aro exteriorvoid
setcolorBorde
(Color colorBorde) Asigna el color del bordevoid
setColorEje
(Color colorEje) Asigna el color del ejevoid
setColorEsfera1
(Color colorEsfera) Asigna uno de los colores del degradado de la esferavoid
setColorEsfera2
(Color colorEsfera2) Asigna uno de los colores del degradado de la esferavoid
setColorRegla
(Color colorRegla) Asigna el color de la reglavoid
setColorReglaInt
(Color colorReglaInt) Asigna el color interior de la reglavoid
setColorValores
(Color colorValores) Asigna el color de los valoresvoid
setEscalaAguja
(float escalaAguja) Asigna la escala de la agujavoid
setEscalaAroExt
(double escalaAroExt) Asigna el valor de la escala del aro exteriorvoid
setEscalaEsfera
(double escalaEsfera) Asigna la escala de la esferavoid
setEscalaIcono
(double iconoEscala) Asigna la escala del iconovoid
setEscalaRegla
(double escalaRegla) Asigna la escala de la reglavoid
setEscalaReglaInt
(double escalaReglaInt) Asigna la escala de las divisiones interiores de la reglavoid
setExpadido
(boolean expadido) Asigna si el elemento esta expandio o novoid
setFontValores
(Font fontValores) Ajusta el Font de los valoresvoid
setFormatoValores
(String formatoValores) Metodo que asigna el formato de los valoresvoid
Asigna la imagen de fondovoid
setRecortaFondo
(boolean iconoRecortado) Asigna si hay que recortar el fondo o novoid
setReglaDivisiones
(int reglaDivisiones) Asigna las divisiones de la reglavoid
setReglaDivisionesInt
(int reglaDivisionesInt) Asigna las divisiones interiores de la reglavoid
setReglaMostrarValores
(boolean reglaMostrarValores) Asigna si hay que mostrar valores o novoid
setReglaValoresExteriores
(boolean reglaValoresExteriores) Metodo que ajusta los valores exterioresvoid
Asocia una tag a la medida del controlvoid
Asigna el textovoid
setValor
(double valor) Asigna el valor Actual del indicadorvoid
setValor
(spgn.pgn.opc.tag.ValorTag vt) Metodo al que llama el sincronizador grafico cuando cambia la tag asociada al controlvoid
setValorDesfaseX
(double desfaseX) Asigna el valor de desfase de la coordenada Xvoid
setValorDesfaseY
(double desfaseY) Asigna el desfase del valor en la coordenada Yvoid
setValorMax
(double valorMaxi) Asigna el valor Maximo del indicadorvoid
setValorMin
(double valorMini) Asigna el valor Minimo del indicadorvoid
setValorVisible
(boolean valorVisible) Asigna si el valor es visible o noMethods inherited from class spgn.pgn.gui.cliente.graficos.gui.swing.ComponenteSA
err, errE, errI, getAlmacen, getComponente, getGestorGrafico, getMinutosLogin, getNivelLogin, getNumTags, getUserLogin, getVt, isTagMostrarDirecto, isTodoSincronizado, listo, log, logE, logI, lr, setAlmacen, setGestorGrafico, setLogin, setMostrar, setOpaque, setTagMostrar, setTagMostrarDirecto, setTodoSincronizado
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, 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, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface spgn.pgn.gui.cliente.graficos.ElementoAnimado
getName, setName
-
Constructor Details
-
AgujaIndicador
public AgujaIndicador()Constructor
-
-
Method Details
-
componentHidden
- Specified by:
componentHidden
in interfaceComponentListener
-
componentMoved
- Specified by:
componentMoved
in interfaceComponentListener
-
componentResized
- Specified by:
componentResized
in interfaceComponentListener
-
componentShown
- Specified by:
componentShown
in interfaceComponentListener
-
setIcon
Asigna la imagen de fondo- Parameters:
icono
- que queremos que sea el fondo
-
isExpadido
public boolean isExpadido()Informa de si elemento esta expandido o no- Returns:
- the expadido
-
setExpadido
public void setExpadido(boolean expadido) Asigna si el elemento esta expandio o no- Parameters:
expadido
- true expande el elemento y false no
-
getAnguloInicial
public int getAnguloInicial()Devuelve el angulo inicial del indicador en grados- Returns:
- the anguloInicial
-
setAnguloInicial
public void setAnguloInicial(int anguloInicial) ajusta el angulo inicial del indicador en grados- Parameters:
anguloInicial
- the anguloInicial to set
-
getAnguloFinal
public int getAnguloFinal()Devuelve el angulo final del indicador en grados- Returns:
- the anguloFinal
-
setAnguloFinal
public void setAnguloFinal(int anguloFinal) Asigna el angulo final del indicador- Parameters:
anguloFinal
- the anguloFinal to set
-
getEscalaIcono
public double getEscalaIcono()Devuelve la escala del icono- Returns:
- the iconoEscala
-
setEscalaIcono
public void setEscalaIcono(double iconoEscala) Asigna la escala del icono- Parameters:
iconoEscala
- the iconoEscala to set
-
getEscalaEsfera
public double getEscalaEsfera()Devuelve la escala de la esfera- Returns:
- the escalaMarca
-
setEscalaEsfera
public void setEscalaEsfera(double escalaEsfera) Asigna la escala de la esfera- Parameters:
escalaEsfera
- the escalaMarca to set
-
getanchoAroEsfera
public int getanchoAroEsfera()Devuelve el ancho del aro de la esfera- Returns:
- the anchoAroEsfera
-
setanchoAroEsfera
public void setanchoAroEsfera(int anchoAroEsfera) Asigna el ancho del aro de la esfera- Parameters:
anchoAroEsfera
- the anchoAroEsfera to set
-
getcolorBorde
Devuelve el color del borde- Returns:
- the colorBorde
-
setcolorBorde
Asigna el color del borde- Parameters:
colorBorde
- the colorBorde to set
-
getAnchoAguja
public int getAnchoAguja()Devuelve el ancho de la aguja- Returns:
- the anchoAguja
-
setAnchoAguja
public void setAnchoAguja(int anchoAguja) Asigna el ancho de la aguja- Parameters:
anchoAguja
- the anchoAguja to set
-
setTag
Asocia una tag a la medida del control- Parameters:
pathTag
- El path de la tag
-
getTag
Devuelve el valor de la tag asociada con la medida del control- Returns:
- El valor
-
setValor
public void setValor(spgn.pgn.opc.tag.ValorTag vt) Metodo al que llama el sincronizador grafico cuando cambia la tag asociada al control- Parameters:
vt
- El valor Tag
-
setText
Asigna el texto- Parameters:
texto
- Texto a asignar
-
getValorMax
public double getValorMax()Devuelve el valor maximo a mostrar del indicador- Returns:
- the valorMaxi El valor maximo
-
setValorMax
public void setValorMax(double valorMaxi) Asigna el valor Maximo del indicador- Parameters:
valorMaxi
- the valorMaxi to set
-
getValorMin
public double getValorMin()Devuelve el valor Minimo del indicador- Returns:
- the valorMini
-
setValorMin
public void setValorMin(double valorMini) Asigna el valor Minimo del indicador- Parameters:
valorMini
- the valorMini to set
-
setValor
public void setValor(double valor) Asigna el valor Actual del indicador- Parameters:
valor
- the valor to set
-
getColorEsfera1
Devuelve Uno de los colores del degradado de la esfera- Returns:
- the colorEsfera El color
-
setColorEsfera1
Asigna uno de los colores del degradado de la esfera- Parameters:
colorEsfera
- the colorEsfera to set
-
getColorEsfera2
Devuelve uno de los colores del degradado de la esfera- Returns:
- the colorEsfera el color
-
setColorEsfera2
Asigna uno de los colores del degradado de la esfera- Parameters:
colorEsfera2
- the colorEsfera to set
-
getEscalaAguja
public float getEscalaAguja()Devuelve la escala de la aguja- Returns:
- the escalaAguja
-
setEscalaAguja
public void setEscalaAguja(float escalaAguja) Asigna la escala de la aguja- Parameters:
escalaAguja
- the escalaAguja to set
-
getReglaDivisiones
public int getReglaDivisiones()Devuelve las divisiones de la regla- Returns:
- the reglaDivisiones
-
setReglaDivisiones
public void setReglaDivisiones(int reglaDivisiones) Asigna las divisiones de la regla- Parameters:
reglaDivisiones
- the reglaDivisiones to set
-
getEscalaRegla
public double getEscalaRegla()Devuelve la escala de la regla- Returns:
- the escalaRegla
-
setEscalaRegla
public void setEscalaRegla(double escalaRegla) Asigna la escala de la regla- Parameters:
escalaRegla
- the escalaRegla to set
-
getReglaDivisionesInt
public int getReglaDivisionesInt()Devuelve las divisiones interiores de la regla- Returns:
- the reglaDivisionesInt
-
setReglaDivisionesInt
public void setReglaDivisionesInt(int reglaDivisionesInt) Asigna las divisiones interiores de la regla- Parameters:
reglaDivisionesInt
- the reglaDivisionesInt to set
-
getEscalaReglaInt
public double getEscalaReglaInt()Devuelve la escala de las divisiones interiores de la regla- Returns:
- the escalaReglaInt
-
setEscalaReglaInt
public void setEscalaReglaInt(double escalaReglaInt) Asigna la escala de las divisiones interiores de la regla- Parameters:
escalaReglaInt
- the escalaReglaInt to set
-
getColorRegla
Devuelve el color de la regla- Returns:
- the colorRegla
-
setColorRegla
Asigna el color de la regla- Parameters:
colorRegla
- the colorRegla to set
-
getColorReglaInt
Devuelve el color de la regla interior- Returns:
- the colorReglaInt
-
setColorReglaInt
Asigna el color interior de la regla- Parameters:
colorReglaInt
- the colorReglaInt to set
-
getColorAguja
Devuelve el color de la aguja- Returns:
- the colorAguja
-
setColorAguja
Asigna el color de la aguja- Parameters:
colorAguja
- the colorAguja to set
-
isRecortaFondo
public boolean isRecortaFondo()Devuelve si hay que recortar el fono o no- Returns:
- the iconoRecortado
-
setRecortaFondo
public void setRecortaFondo(boolean iconoRecortado) Asigna si hay que recortar el fondo o no- Parameters:
iconoRecortado
- the iconoRecortado to set
-
getAnchoRegla
public int getAnchoRegla()Devuelve el ancho de la regla- Returns:
- the anchoRegla
-
setAnchoRegla
public void setAnchoRegla(int anchoRegla) Asigna el ancho de la regla- Parameters:
anchoRegla
- the anchoRegla to set
-
getAnchoReglaInt
public int getAnchoReglaInt()Devuelve el ancho de la regla interior- Returns:
- the anchoReglaInt
-
setAnchoReglaInt
public void setAnchoReglaInt(int anchoReglaInt) Asigna el ancho de la regla interior- Parameters:
anchoReglaInt
- the anchoReglaInt to set
-
getAnchoEje
public int getAnchoEje()Devuelve el ancho del eje- Returns:
- the anchoEje
-
setAnchoEje
public void setAnchoEje(int anchoEje) Asigna el ancho del del eje- Parameters:
anchoEje
- the anchoEje to set
-
getColorEje
Devuelve el color del eje- Returns:
- the colorEje
-
setColorEje
Asigna el color del eje- Parameters:
colorEje
- the colorEje to set
-
isReglaMostrarValores
public boolean isReglaMostrarValores()devuelve si hay que mostrar los valores o no- Returns:
- reglaMostrarValores el indicador
-
setReglaMostrarValores
public void setReglaMostrarValores(boolean reglaMostrarValores) Asigna si hay que mostrar valores o no- Parameters:
reglaMostrarValores
- the reglaMostrarValores to set
-
isReglaValoresExteriores
public boolean isReglaValoresExteriores()Devuelve si los valores se muestran en el exterior- Returns:
- reglaValoresExteriores
-
setReglaValoresExteriores
public void setReglaValoresExteriores(boolean reglaValoresExteriores) Metodo que ajusta los valores exteriores- Parameters:
reglaValoresExteriores
- the reglaValoresExteriores to set
-
getFormatoValores
Metodo que devuelve el formato de los valroes- Returns:
- the formatoValores
-
setFormatoValores
Metodo que asigna el formato de los valores- Parameters:
formatoValores
- the formatoValores to set
-
getColorValores
Devuelve el color de los valores- Returns:
- the colorValores
-
setColorValores
Asigna el color de los valores- Parameters:
colorValores
- the colorValores to set
-
getFontValores
Devuelve el Font de los Valores- Returns:
- the fontValores
-
setFontValores
Ajusta el Font de los valores- Parameters:
fontValores
- the fontValores to set
-
isValorVisible
public boolean isValorVisible()Devuelve si los valores se van a mostrar o no- Returns:
- the valorVisible
-
setValorVisible
public void setValorVisible(boolean valorVisible) Asigna si el valor es visible o no- Parameters:
valorVisible
- the valorVisible to set
-
getValorDesfase
devuelve el valor de desfase del valor- Returns:
- the valorDesfase
-
getValorDesfaseX
public double getValorDesfaseX()Devuelve el valor de desfase en la coordenada X- Returns:
- el desfase
-
setValorDesfaseX
public void setValorDesfaseX(double desfaseX) Asigna el valor de desfase de la coordenada X- Parameters:
desfaseX
- the valorDesfase to set
-
getValorDesfaseY
public double getValorDesfaseY()Devuelve el valor de desfase de la coordenada Y- Returns:
- el desfase del valor en Y
-
setValorDesfaseY
public void setValorDesfaseY(double desfaseY) Asigna el desfase del valor en la coordenada Y- Parameters:
desfaseY
- the valorDesfase to set
-
getEscalaAroExt
public double getEscalaAroExt()Devuelve la escala del aro exterior- Returns:
- the escalaAroExt
-
setEscalaAroExt
public void setEscalaAroExt(double escalaAroExt) Asigna el valor de la escala del aro exterior- Parameters:
escalaAroExt
- the escalaAroExt to set
-
getColorAroExt1
Devuelve el color 1 del aro Exterior- Returns:
- the colorAroExt1
-
setColorAroExt1
Asigna el color 1 del aro exterior- Parameters:
colorAroExt1
- the colorAroExt1 to set
-
getColorAroExt2
Devuelve el color 2 del aro exterior- Returns:
- the colorAroExt2
-
setColorAroExt2
asigna el color 2 del aro exterior- Parameters:
colorAroExt2
- the colorAroExt2 to set
-
getAnchoAroExt
public int getAnchoAroExt()Devuelve el ancho del aro exterior- Returns:
- the anchoAroExt
-
setAnchoAroExt
public void setAnchoAroExt(int anchoAroExt) asigna el ancho del aro exterior- Parameters:
anchoAroExt
- the anchoAroExt to set
-