// +----------------------------------------------------------------------+ // // $Id$ // $Author$ // $URL$ // $Date$ // $Rev$ // define('MECON_MARCO_IMAGENANIMADA_DIR_GENERAL', '/MECON/images'); // +X2C Class 17 :ImagenAnimada /** * Clase para el manejo de la animacion de las imagenes. Utilizada principalmente en la barra de secciones * * @access public */ class ImagenAnimada { /** * Nombre del archivo imagen. * * @var string $imgComun * @access private */ var $_imgComun; /** * Nombre del archivo imagen. * * @var string $imgMouseOn * @access private */ var $_imgMouseOn; /** * Nombre del archivo imagen. * * @var string $imgSelect * @access private */ var $_imgSelect; // ~X2C // +X2C Operation 70 /** * Constructor. Recibe como parametro el nombre del archivo que contiene la imagen. * * @param string $imagenComun Nombre del archivo imagen. * @param string $imagenMouseOn Imagen alterna con el mouse por arriba * @param string $imagenSelect Imagen alterna cuando esta seleccionada la seccion * @param string $directorio Directorio en donde se encuentran las imagenes * * @return void * @access public */ function ImagenAnimada($imagenComun, $imagenMouseOn = '', $imagenSelect = '', $directorio = '')// ~X2C { if ($imagenComun !== '') { $this->_imgComun = $this->_calcularImagen($imagenComun, $directorio); if ($imagenMouseOn !== '') { $this->_imgMouseOn = $this->_calcularImagen($imagenMouseOn, $directorio); } else { $this->_imgMouseOn = $this->_calcularImagen($imagenComun, $directorio, '_f2'); } if ($imagenSelect !== '') { $this->_imgSelect = $this->_calcularImagen($imagenSelect, $directorio); } else { $this->_imgSelect = $this->_calcularImagen($imagenComun, $directorio, '_f3'); } } } // -X2C // +X2C Operation 71 /** * Funcion que devuelve un string con el html a imprimir en pantalla. * * @return string * @access public */ function toHtml()// ~X2C { trigger_error('Poner javascript, crear imagen y detectar si esta seleccionada o no (o pasarlo por el constructor)', E_USER_WARNING); } // -X2C // +X2C Operation 209 /** * @param string $imagen Nombre de la imagen. * @param string $directorio Directorio. * @param string $modificador Modificador que indica una variante de la imagen. * * @return string * @access protected */ function _calcularImagen($imagen, $directorio, $modificador = '')// ~X2C { if ($modificador !== '') { $pos = strrpos($imagen, '.'); $ext = substr($imagen, $pos); $nom = substr($imagen, 0, $pos); $imagen = "$nom$modificador$ext"; } if (is_readable("{$_SERVER['DOCUMENT_ROOT']}$directorio/$imagen")) { return "$directorio/$imagen"; } else { return MECON_MARCO_IMAGENANIMADA_DIR_GENERAL . "/$imagen"; } } // -X2C } // -X2C Class :ImagenAnimada ?>