/*--------------------------------------------------------------------
 * FICHERO:  MenCalcu.c
 * OBJETIVO: Definir la funcin Men_CalculaPrimeroUltimo()
 * AUTOR:    Pedro Reina
 * FECHA:    X.17.5.1995
 *------------------------------------------------------------------*/

/*--------------------------------------------------------------------
 * Ficheros de cabecera
 *------------------------------------------------------------------*/

#include "Menu.h"

/*--------------------------------------------------------------------
 * Definicin de funciones
 *------------------------------------------------------------------*/

/*--------------------------------------------------------------------
 * FUNCION:  Men_CalculaPrimeroUltimo()
 * OBJETIVO: Calcular la primera y ltima opcin que caben en un men
 *           vertical
 * ENTRADAS: El men, el nmero de opcin que debe aparecer seguro y
 *           las variables donde dejar la primera y la ltima opciones
 * SALIDAS:  Ninguna
 * EJEMPLO:  Men_CalculaPrimeroUltimo ( MenuPrincipal, 5, &Primero, &Ultimo)
 *------------------------------------------------------------------*/
void Men_CalculaPrimeroUltimo (Menu, Opcion, Primero, Ultimo)
menu   Menu;
entero Opcion, *Primero, *Ultimo;
  {
  *Primero = Opcion - Men_Alto(Menu)/2;
  *Ultimo  = *Primero + Men_Alto(Menu) - 1;

  while ( *Primero < 1 )
    {
    (*Primero)++;
    (*Ultimo)++;
    }

  while ( *Ultimo > Men_Total(Menu) )
    {
    (*Primero)--;
    (*Ultimo)--;
    }
  }