force_pal()

force_pal(<nombre de archivo>)

Descripción:

Carga una paleta de color de disco (de un archivo PAL, FPG, MAP, PCX o FNT) y la establece como paleta obligatoria para todos los gráficos y fuentes que sean cargados en adelante.

Es decir, el funcionamiento es muy similar a load_pal() (que simplemente carga y activa una paleta) pero, una vez cargada la paleta con force_pal(), todos los mapas, ficheros y fuentes cargados se adaptarán automáticamente a la paleta activa.

Los gráficos que ya estuvieran cargados antes de llamar a force_pal() no serán adaptados, por ello, si se quiere que todos los gráficos se puedan visualizar con una paleta única, se debe llamar a esta función al inicio del programa.

Es importante resaltar que los mapas, ficheros y fuentes únicamente se adaptarán en la memoria del ordenador, los archivos originales permanecerán inalterados, cada uno con su paleta.


Nota: Para que no se continuen adaptando los gráficos cargados a la paleta, se debe llamar a la función como force_pal(0) (indicando un 0 como parámetro, en lugar de un nombre de archivo.


Programa ejemplo:
PROGRAM ejemplo_force_pal;
BEGIN

    force_pal("help\help.pal");

    // Ahora se pueden cargar todos los ficheros, mapas y fuentes
    // que se quiera, sea cual sea su paleta, todos se adaptarán
    // automáticamente a la paleta activa

    // ...

END


Este pequeño ejemplo muestra como se pueden forzar todos los gráficos a una sola paleta dentro de un programa, llamando a force_pal() al inicio del mismo.


Una paleta no se puede descargar de la memoria del ordenador, ya que ésta no ocupa espacio en la memoria.


Ver: load_pal()