Class MenuFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--MenuFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

class MenuFrame
extends java.awt.Frame

Barra de menús flotante.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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
private  java.awt.Frame a_window
           
private  NumDialog altPiso
           
private  Fotorred appletPointer
           
private  NumDialog asignarCoefVidrio
           
private  NumDialog asignarMuro
           
private  NumDialog asignarSombra
           
private  NumDialog asignarVidrio
           
private  Mensaje aviso
           
private  CoeficienteMuro coefMuro
           
private  CoeficienteVidrio coefVidrio
           
private  ColocarModulosPV colocar_modulos
           
private  Barras colorEdif
           
private  Barras colorFondo
           
private  Barras colorSuelo
           
private  BarraDialog colorTransp
           
private  Comparativo compararTodos
           
private  BalanceConsumoGeneracion consumoGen
           
private  Barras dim
           
private  Superior dimSup
           
private  AnalisisEconomico economico
           
private  java.awt.CheckboxMenuItem edifTipo
           
private  EnvolventeArea envolventeArea
           
private  FactorSombra factorSombra
           
private  CEnergiaModulo generacionPV
           
private  ConsumoGlobal global
           
private  java.awt.CheckboxMenuItem inform
           
private  java.lang.String jdk_version
           
private  LoadDialog leerFichero
           
private  java.util.Vector listaVentAnaliCons
           
private  java.util.Vector listaVentColor
           
private  java.util.Vector listaVentDisTipo
           
private  java.util.Vector listaVentEdif
           
private  java.util.Vector listaVentGen
           
private  java.util.Vector listaVentGeom
           
private  java.util.Vector listaVentMisc
           
private  java.awt.CheckboxMenuItem mostrarCuadricula
           
private  java.awt.CheckboxMenuItem mostrarPisos
           
private  CrearModuloPV nuevo_moduloPV
           
private  OrientacionFachadas orientFachadas
           
private  boolean plugin_OK
           
private  PorcentajeVidrio porcentVidrio
           
private  RadiacionSolar radSolar
           
private  BarraDialog rot
           
private  CloseDialog salir
           
private  java.awt.FileDialog saveLoadDialog
           
private  PVDatabase seleccionarPV
           
private  ZoomDialog zoomInOut
           
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
accessibleContext, actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, 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
MenuFrame(java.lang.String s, Fotorred a)
          Constructor.
 
Method Summary
private  void abrirCerrarGrupoVentanas(java.util.Vector grupo, boolean abrir)
          Abre o cierra un grupo de ventanas.
private  void abrirVentanas()
          Abre y muestra todas las ventanas.
private  void accesoMenus(boolean acceso)
          Habilita o deshabilita el acceso a ventanas de opciones.
 boolean action(java.awt.Event e, java.lang.Object o)
          Determina el menú que ha activado el usuario y ejecuta la operación correspondiente.
 void add_panel(java.lang.String[] string_data, float[] float_data, int[] int_data)
          Añade un nuevo panel definido por el usuario a la base de datos de paneles
private  void avisoEdifTipo()
          Avisa al usuario de que el edificio mostrado en pantalla es el edificio tipo (no editable).
 void cerrarVentanas()
          Cierra todas las ventanas que estén abiertas.
 void clearGeneradoresPV()
          Elimina todos los generadores fotovoltaicos instalados en las fachadas.
private  void colocar(java.awt.Component ventana)
          Coloca una ventana, diálogo, etc. justo debajo de la barra de menús flotante.
private  void crearListaVentanas()
          Prepara listas de todas las ventanas para su gestión en grupos.
private  void crearMenuAnalisis(java.awt.MenuBar mb)
          Crea el menú "Consumo".
private  void crearMenuArchivo(java.awt.MenuBar mb)
          Crea el menú "Archivo".
private  void crearMenuAyuda(java.awt.MenuBar mb)
          Crea el menú "Ayuda".
private  void crearMenuEdificio(java.awt.MenuBar mb)
          Crea el menú "Edificio".
private  void crearMenuGlobal(java.awt.MenuBar mb)
          Crea el menú de análisis global de resultados
private  void crearMenuPV(java.awt.MenuBar mb)
          Crea el menú de generadores fotovoltaicos.
private  void crearMenuVer(java.awt.MenuBar mb)
          Crea el menú "Ver".
 void cursores(int tipo)
          Cambia el tipo de cursor para indicar persiodos de espera al usuario
 void destroy()
          Cierra todas las ventanas y finaliza el programa.
 void disableMenus()
          Deshabilita la posibilidad de modificar opciones mientras se muestra el edificio tipo en pantalla.
 void enableMenus()
          Habilita la posibilidad de modificar opciones en el edificio a simular.
private  void fin()
          Termina el programa.
 ColocarModulosPV getColocarModulosPV()
          Proporciona acceso a la ventana de colocación de paneles
 void getDatosFachadas(int[] resultados, double[] albedos)
          Obtiene los datos de los generadores fotovoltaicos instalados en las fachadas y la cubierta y los pasa al método que prepara la información para guardar la simulación en el disco local del usuario.
 void getDatosFachadas(java.lang.String[] resultadosString, float[] resultadosFloat)
          Obtiene las características de los paneles fotovoltaicos instalados en las fachadas y la cubierta y los pasa al método que prepara la información para guardar la simulación en el disco local del usuario.
 java.lang.String getDatosGeo(double[] geoData)
          Obtiene los datos del emplazamiento geográfico elegido por el usuario y los pasa al método que prepara la información para guardar la simulación en el disco local del usuario.
 float getPotenciaInstalada()
          Proporciona la potencia fotovoltaica instalada en el edificio como suma de la potencia nominal de los paneles de todas las fachadas.
 PVDatabase getPVDatabase()
          Proporciona la base de datos de paneles o null si no ha sido creada todavía
 CGeo.CCiudad getPVGeo()
          Proporciona el emplazamiento geográfico seleccionado en la ventana de generación fotovoltaica.
 RadiacionSolar getRadSolar()
          Permite acceder al objeto de clase Radiación Solar.
 boolean handleEvent(java.awt.Event e)
          Gestiona eventos para seleccionar una opción del menú o cerrar la ventana.
private  void init_CrearPV()
          Inicializa la ventana de definición de paneles.
private  void init_PVdatabase()
          Inicializa la base de datos de paneles fotovoltaicos
private  void init_PVgen()
          Inicializa la ventana de generación fotovoltaica.
 void mostrarAyuda_HTML(java.lang.String nombreFichero)
          Muestra un fichero de ayuda en formato HTML.
 boolean notifyNewDimension()
          Indica que el usuario ha variado las dimensiones del edificio a todas aquellas clases que utilizan esta información y deben actualizarla.
 void notifyPendienteFachada(int control)
          Indica que el usuario ha cambiado la pendiente o el albedo de los paneles de una fachada o la cubierta.
 void notifyRot(int angulo)
          Indica que el usuario ha variado la orientación del edificio a todas aquellas clases que utilizan esta información y deben actualizarla.
 void nuevoGeneradorPV(CModule generadorPV, int control, boolean showNow)
          Informa a la clase que calcula la energía fotovoltaica que se ha establecido un nuevo generador fotovoltaico en una fachada.
private  void ordenarVentanas()
          Ordena y recoloca las ventanas que estén abiertas.
 void pv_selected(ModuloPV selection)
          Este método se ejecuta cuando el usuario ha seleccionado un nuevo panel de los contenidos en la base de datos.
 void recalcBalance()
          Se ejecuta cuando han variado las características de algún generador fotovoltaico del edificio.
 void recalcParam()
          Recalcula los resultados en las ventanas de análisis de parámetros.
 void resetDim()
          Reinicia las barras de dimensionado geométrico a los valores del edificio tipo.
 void resetZoom()
          Reinicia el valor de factor de zoom.
 void setBarrasColorEdif(float valorRojo, float valorVerde, float valorAzul)
          Asigna a las barras de selección de color del edificio los valores indicados en el fichero de simulación que está siendo cargado.
 void setBarrasColorFondo(float valorRojo, float valorVerde, float valorAzul)
          Asigna a las barras de selección de color de fondo los valores indicados en el fichero de simulación que está siendo cargado.
 void setBarrasColorSuelo(float valorRojo, float valorVerde, float valorAzul)
          Asigna a las barras de selección de color del suelo los valores indicados en el fichero de simulación que está siendo cargado.
 void setCoefMuro(float valor)
          Aplica el coef. de transmisión de muro indicado en un fichero de simulación que está siendo cargado.
 void setCoefVidrio(float valor)
          Aplica el coef. de transmisión del vidrio indicado en un fichero de simulación que está siendo cargado.
 void setDim(float longSup, float altSup)
          Asigna a las barras de dimensionado de la parte superior del edificio los valores dados.
 void setDim(float longit, float anch, float alt)
          Asigna a las barras de dimensionado de la parte inferior del edificio los valores dados.
 void setDim(float longit, float anch, float alt, float longSup, float anchSup, float altSup)
          Asigna a las barras de dimensionado geométrico los valores de un edificio dado.
 void setFactorSombra(float valor)
          Aplica el factor de sombra indicado en un fichero de simulación que está siendo cargado.
 void setGeneradoresPV(java.lang.String[] string_data, float[] float_data)
          Aplica los valores de los generadores fotovoltaicos de las fachadas cuando se carga un ejemplo de simulación.
 void setGeo(java.lang.String nombre, float latitud, float longitud, float meridiano, float altitud, float summer, float winter, double[][] meteo)
          Establece las características del emplazamiento geográfico donde se realiza la simulación.
 void setOrient(int valor)
          Asigna a la barra de desplazamiento de orientación el valor dado.
 void setPiso(float valor)
          Aplica la altura de piso indicada en un fichero de simulación que está siendo cargado.
 void setPorcentVidrio(float valor)
          Aplica el valor de porcentaje de vidrio indicado en un fichero de simulación que está siendo cargado.
 void setZoom(int valor)
          Aplica el factor de zoom indicado en un fichero de simulación que está siendo cargado.
 void showCrearPV(java.awt.Point parentPos)
          Inicializa, coloca y muestra la ventana de definición de nuevos paneles.
 void showPVdatabase(java.awt.Point parentPos)
          Inicializa, coloca y muestra la base de datos de paneles para poder seleccionar un modelo concreto.
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getAccessibleContext, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, paramString, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, processWindowEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

appletPointer

private Fotorred appletPointer

leerFichero

private LoadDialog leerFichero

salir

private CloseDialog salir

aviso

private Mensaje aviso

seleccionarPV

private PVDatabase seleccionarPV

nuevo_moduloPV

private CrearModuloPV nuevo_moduloPV

colocar_modulos

private ColocarModulosPV colocar_modulos

radSolar

private RadiacionSolar radSolar

generacionPV

private CEnergiaModulo generacionPV

dim

private Barras dim

dimSup

private Superior dimSup

colorFondo

private Barras colorFondo

colorEdif

private Barras colorEdif

colorSuelo

private Barras colorSuelo

colorTransp

private BarraDialog colorTransp

rot

private BarraDialog rot

altPiso

private NumDialog altPiso

asignarVidrio

private NumDialog asignarVidrio

asignarMuro

private NumDialog asignarMuro

asignarCoefVidrio

private NumDialog asignarCoefVidrio

asignarSombra

private NumDialog asignarSombra

zoomInOut

private ZoomDialog zoomInOut

envolventeArea

private EnvolventeArea envolventeArea

orientFachadas

private OrientacionFachadas orientFachadas

porcentVidrio

private PorcentajeVidrio porcentVidrio

coefMuro

private CoeficienteMuro coefMuro

coefVidrio

private CoeficienteVidrio coefVidrio

factorSombra

private FactorSombra factorSombra

compararTodos

private Comparativo compararTodos

global

private ConsumoGlobal global

consumoGen

private BalanceConsumoGeneracion consumoGen

economico

private AnalisisEconomico economico

inform

private java.awt.CheckboxMenuItem inform

edifTipo

private java.awt.CheckboxMenuItem edifTipo

mostrarPisos

private java.awt.CheckboxMenuItem mostrarPisos

mostrarCuadricula

private java.awt.CheckboxMenuItem mostrarCuadricula

jdk_version

private java.lang.String jdk_version

plugin_OK

private boolean plugin_OK

listaVentGeom

private java.util.Vector listaVentGeom

listaVentEdif

private java.util.Vector listaVentEdif

listaVentColor

private java.util.Vector listaVentColor

listaVentAnaliCons

private java.util.Vector listaVentAnaliCons

listaVentGen

private java.util.Vector listaVentGen

listaVentDisTipo

private java.util.Vector listaVentDisTipo

listaVentMisc

private java.util.Vector listaVentMisc

a_window

private java.awt.Frame a_window

saveLoadDialog

private java.awt.FileDialog saveLoadDialog
Constructor Detail

MenuFrame

public MenuFrame(java.lang.String s,
                 Fotorred a)
Constructor.
Parameters:
s - Título de la ventana de menús.
a - Enlace a la clase principal del programa.
Method Detail

crearListaVentanas

private void crearListaVentanas()
Prepara listas de todas las ventanas para su gestión en grupos.

crearMenuArchivo

private void crearMenuArchivo(java.awt.MenuBar mb)
Crea el menú "Archivo".

crearMenuVer

private void crearMenuVer(java.awt.MenuBar mb)
Crea el menú "Ver".

crearMenuEdificio

private void crearMenuEdificio(java.awt.MenuBar mb)
Crea el menú "Edificio".

crearMenuPV

private void crearMenuPV(java.awt.MenuBar mb)
Crea el menú de generadores fotovoltaicos.

crearMenuAnalisis

private void crearMenuAnalisis(java.awt.MenuBar mb)
Crea el menú "Consumo".

crearMenuGlobal

private void crearMenuGlobal(java.awt.MenuBar mb)
Crea el menú de análisis global de resultados

crearMenuAyuda

private void crearMenuAyuda(java.awt.MenuBar mb)
Crea el menú "Ayuda".

resetDim

public void resetDim()
Reinicia las barras de dimensionado geométrico a los valores del edificio tipo.

setDim

public void setDim(float longit,
                   float anch,
                   float alt,
                   float longSup,
                   float anchSup,
                   float altSup)
Asigna a las barras de dimensionado geométrico los valores de un edificio dado.
Parameters:
longit - Longitud en metros de la base del edificio.
anch - Anchura en metros de la base del edificio.
alt - Altura en metros de la parte inferior del edificio.
longSup - Longitud en metros de la parte superior del edificio.
anchSup - Anchura en metros de la parte superior del edificio.
altSup - Altura en metros de la parte superior del edificio.

setDim

public void setDim(float longit,
                   float anch,
                   float alt)
Asigna a las barras de dimensionado de la parte inferior del edificio los valores dados.
Parameters:
longit - Longitud en metros de la base del edificio.
anch - Anchura en metros de la base del edificio.
alt - Altura en metros de la parte inferior del edificio.

setDim

public void setDim(float longSup,
                   float altSup)
Asigna a las barras de dimensionado de la parte superior del edificio los valores dados.
Parameters:
longSup - Longitud en metros de la parte superior del edificio.
altSup - Altura en metros de la parte superior del edificio.

resetZoom

public void resetZoom()
Reinicia el valor de factor de zoom. Permite mantener la escala del zoom después de redimensionar.

setOrient

public void setOrient(int valor)
Asigna a la barra de desplazamiento de orientación el valor dado.
Parameters:
valor - Valor que se asignará a la barra de desplazamiento que permite orientar el edificio.

recalcParam

public void recalcParam()
Recalcula los resultados en las ventanas de análisis de parámetros. Es utilizado por las clases "Barras" y "Superior" cuando el usuario modifica las dimensiones del edificio.

recalcBalance

public void recalcBalance()
Se ejecuta cuando han variado las características de algún generador fotovoltaico del edificio. Comprueba si es necesario ajustar el balance energético.

disableMenus

public void disableMenus()
Deshabilita la posibilidad de modificar opciones mientras se muestra el edificio tipo en pantalla.

enableMenus

public void enableMenus()
Habilita la posibilidad de modificar opciones en el edificio a simular.

accesoMenus

private void accesoMenus(boolean acceso)
Habilita o deshabilita el acceso a ventanas de opciones.
Parameters:
acceso - False: Edificio tipo en pantalla (menús deshabilitados), True: Todos los menús habilitados.

cerrarVentanas

public void cerrarVentanas()
Cierra todas las ventanas que estén abiertas.

abrirVentanas

private void abrirVentanas()
Abre y muestra todas las ventanas.

abrirCerrarGrupoVentanas

private void abrirCerrarGrupoVentanas(java.util.Vector grupo,
                                      boolean abrir)
Abre o cierra un grupo de ventanas.
Parameters:
grupo - Vector que contiene las ventanas que se abrirán o cerrarán simultáneamente.
abrir - Flag que indica si las ventanas se abren o cierran (true: abrir).

ordenarVentanas

private void ordenarVentanas()
Ordena y recoloca las ventanas que estén abiertas.

colocar

private void colocar(java.awt.Component ventana)
Coloca una ventana, diálogo, etc. justo debajo de la barra de menús flotante.
Parameters:
Objeto - que se desea recolocar.

setZoom

public void setZoom(int valor)
Aplica el factor de zoom indicado en un fichero de simulación que está siendo cargado. Este método es llamado desde la clase Fotorred.
Parameters:
valor - Factor de zoom que hay que aplicar.

clearGeneradoresPV

public void clearGeneradoresPV()
Elimina todos los generadores fotovoltaicos instalados en las fachadas.

setGeo

public void setGeo(java.lang.String nombre,
                   float latitud,
                   float longitud,
                   float meridiano,
                   float altitud,
                   float summer,
                   float winter,
                   double[][] meteo)
Establece las características del emplazamiento geográfico donde se realiza la simulación.
Parameters:
nombre - nombre de la ciudad.
latitud - latitud de la ciudad.
longitud - longitud de la ciudad.
meridiano - meridiano que le corresponde al emplazamiento.
altitud - altura sobre el nivel del mar.
summer - Día del cambio al horario de verano.
winter - Día del cambio al horario de invierno.
meteo - Array de datos meteorológicos del emplazamiento.

setGeneradoresPV

public void setGeneradoresPV(java.lang.String[] string_data,
                             float[] float_data)
Aplica los valores de los generadores fotovoltaicos de las fachadas cuando se carga un ejemplo de simulación.
Parameters:
Array - de floats que contiene (para cada fachada) los siguientes valores: Tipo de paneles fotovoltaicos (Si el valor es negativo: No hay paneles). Número de paneles en serie. Número de paneles en paralelo. Pendiente de los paneles respecto a la horizontal. Factor de albedo.

setBarrasColorSuelo

public void setBarrasColorSuelo(float valorRojo,
                                float valorVerde,
                                float valorAzul)
Asigna a las barras de selección de color del suelo los valores indicados en el fichero de simulación que está siendo cargado. Este método es llamado desde la clase Fotorred.
Parameters:
valorRojo - Grado de color rojo del plano del suelo.
valorVerde - Grado de color verde del plano del suelo.
valorAzul - Grado de color azul del plano del suelo.

setBarrasColorEdif

public void setBarrasColorEdif(float valorRojo,
                               float valorVerde,
                               float valorAzul)
Asigna a las barras de selección de color del edificio los valores indicados en el fichero de simulación que está siendo cargado. Este método es llamado desde la clase Fotorred.
Parameters:
valorRojo - Grado de color rojo del plano del suelo.
valorVerde - Grado de color verde del plano del suelo.
valorAzul - Grado de color azul del plano del suelo.

setBarrasColorFondo

public void setBarrasColorFondo(float valorRojo,
                                float valorVerde,
                                float valorAzul)
Asigna a las barras de selección de color de fondo los valores indicados en el fichero de simulación que está siendo cargado. Este método es llamado desde la clase Fotorred.
Parameters:
valorRojo - Grado de color rojo del plano del suelo.
valorVerde - Grado de color verde del plano del suelo.
valorAzul - Grado de color azul del plano del suelo.

setPiso

public void setPiso(float valor)
Aplica la altura de piso indicada en un fichero de simulación que está siendo cargado. Este método es llamado desde la clase Fotorred.
Parameters:
valor - Altura de piso en metros que hay que aplicar.

setPorcentVidrio

public void setPorcentVidrio(float valor)
Aplica el valor de porcentaje de vidrio indicado en un fichero de simulación que está siendo cargado.
Parameters:
valor - Porcentaje de la superficie de fachadas del edificio que están cubiertas de vidrio.

setCoefMuro

public void setCoefMuro(float valor)
Aplica el coef. de transmisión de muro indicado en un fichero de simulación que está siendo cargado.
Parameters:
valor - Coeficiente de transmisión del tipo de muro empleado en el edificio.

setCoefVidrio

public void setCoefVidrio(float valor)
Aplica el coef. de transmisión del vidrio indicado en un fichero de simulación que está siendo cargado.
Parameters:
valor - Coeficiente de transmisión térmica del vidrio empleado en el edificio.

setFactorSombra

public void setFactorSombra(float valor)
Aplica el factor de sombra indicado en un fichero de simulación que está siendo cargado.
Parameters:
valor - Factor de sombra de vidrio empleado en el edificio.

fin

private void fin()
Termina el programa.

destroy

public void destroy()
Cierra todas las ventanas y finaliza el programa.

avisoEdifTipo

private void avisoEdifTipo()
Avisa al usuario de que el edificio mostrado en pantalla es el edificio tipo (no editable).

handleEvent

public boolean handleEvent(java.awt.Event e)
Gestiona eventos para seleccionar una opción del menú o cerrar la ventana.
Overrides:
handleEvent in class java.awt.Component

action

public boolean action(java.awt.Event e,
                      java.lang.Object o)
Determina el menú que ha activado el usuario y ejecuta la operación correspondiente.
Overrides:
action in class java.awt.Component

init_PVdatabase

private void init_PVdatabase()
Inicializa la base de datos de paneles fotovoltaicos

init_PVgen

private void init_PVgen()
Inicializa la ventana de generación fotovoltaica.

init_CrearPV

private void init_CrearPV()
Inicializa la ventana de definición de paneles.

add_panel

public void add_panel(java.lang.String[] string_data,
                      float[] float_data,
                      int[] int_data)
Añade un nuevo panel definido por el usuario a la base de datos de paneles

mostrarAyuda_HTML

public void mostrarAyuda_HTML(java.lang.String nombreFichero)
Muestra un fichero de ayuda en formato HTML. El fichero se lee del servidor desde donde se ha descargado el applet, por lo que es necesario estar conectado a internet. Si se quiere trabajar sin conexión se puede mostrar la ayuda en formato "sólo texto". Ya que el navegador guarda las páginas visitadas en la caché, la conexión con el servidor para leer el contenido del fichero sólo se hará la primera vez que se muestre.
Parameters:
nombreFichero - Nombre del fichero HTML que contiene el texto de ayuda.

notifyNewDimension

public boolean notifyNewDimension()
Indica que el usuario ha variado las dimensiones del edificio a todas aquellas clases que utilizan esta información y deben actualizarla.
Returns:
true Si las dimensiones han sido aceptadas. false Si con las nuevas dimensiones no caben todos los paneles.

notifyRot

public void notifyRot(int angulo)
Indica que el usuario ha variado la orientación del edificio a todas aquellas clases que utilizan esta información y deben actualizarla.

notifyPendienteFachada

public void notifyPendienteFachada(int control)
Indica que el usuario ha cambiado la pendiente o el albedo de los paneles de una fachada o la cubierta.
Parameters:
Valor - entero que identifica la fachada. 1: Fachada A. 5: Cubierta

showPVdatabase

public void showPVdatabase(java.awt.Point parentPos)
Inicializa, coloca y muestra la base de datos de paneles para poder seleccionar un modelo concreto. Este método es llamado desde la clase ColocarModulosPV.
Parameters:
Point - parentPos Posición en pantalla de la ventana que solicita abrir la base de datos.

getPVDatabase

public PVDatabase getPVDatabase()
Proporciona la base de datos de paneles o null si no ha sido creada todavía

getPVGeo

public CGeo.CCiudad getPVGeo()
Proporciona el emplazamiento geográfico seleccionado en la ventana de generación fotovoltaica.

getDatosFachadas

public void getDatosFachadas(int[] resultados,
                             double[] albedos)
Obtiene los datos de los generadores fotovoltaicos instalados en las fachadas y la cubierta y los pasa al método que prepara la información para guardar la simulación en el disco local del usuario.
Parameters:
Array - de ints donde colocar los datos buscados
Array - de doubles donde colocar los datos de albedos

getDatosFachadas

public void getDatosFachadas(java.lang.String[] resultadosString,
                             float[] resultadosFloat)
Obtiene las características de los paneles fotovoltaicos instalados en las fachadas y la cubierta y los pasa al método que prepara la información para guardar la simulación en el disco local del usuario.
Parameters:
Array - donde colocar los datos buscados en formato string
Array - donde colocar los datos buscados en formato float

getDatosGeo

public java.lang.String getDatosGeo(double[] geoData)
Obtiene los datos del emplazamiento geográfico elegido por el usuario y los pasa al método que prepara la información para guardar la simulación en el disco local del usuario.
Parameters:
Array - de doubles con los datos
Returns:
Nombre del emplazamiento.

getRadSolar

public RadiacionSolar getRadSolar()
Permite acceder al objeto de clase Radiación Solar.

getPotenciaInstalada

public float getPotenciaInstalada()
Proporciona la potencia fotovoltaica instalada en el edificio como suma de la potencia nominal de los paneles de todas las fachadas.

showCrearPV

public void showCrearPV(java.awt.Point parentPos)
Inicializa, coloca y muestra la ventana de definición de nuevos paneles.
Parameters:
Point - parentPos Posición en pantalla de la base de datos.

pv_selected

public void pv_selected(ModuloPV selection)
Este método se ejecuta cuando el usuario ha seleccionado un nuevo panel de los contenidos en la base de datos.
Parameters:
ModuloPV - selection. Modelo de panel seleccionado.

nuevoGeneradorPV

public void nuevoGeneradorPV(CModule generadorPV,
                             int control,
                             boolean showNow)
Informa a la clase que calcula la energía fotovoltaica que se ha establecido un nuevo generador fotovoltaico en una fachada.
Parameters:
CModule - GeneradorPV de una fachada.
int - Variable entera de control para identificar la fachada.
boolean - true: Actualizar las curvas de energía en pantalla. False: No actualizar curvas.

cursores

public void cursores(int tipo)
Cambia el tipo de cursor para indicar persiodos de espera al usuario
Parameters:
tipo - Cursor en forma de reloj de arena (para indicar esperas) o punta de flecha para indicar operación normal

getColocarModulosPV

public ColocarModulosPV getColocarModulosPV()
Proporciona acceso a la ventana de colocación de paneles
Returns:
Objeto de clase ColocarModulosPV que facilita el enlace a la ventana de colocación de paneles. null si no se ha creado esta ventana todavía.