void force_pal( char * nombre )


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.


void force_pal( int activar )


Descripción:

Activa o desactiva el forzado de paleta gráfica, para que no se continúen adaptando los gráficos cargados a la paleta, se debe llamar a la función como force_pal(0) (indicando un 0 o un número menor como parámetro, en lugar de un nombre de archivo), no obstante si se desea activa el forzado de la paleta actual, se debe llamar a la función como force_pal(1) (indicando un 1 o un número superior como parámetro, en lugar de un nombre de archivo).


MAIN_PROGRAM_CDIV

BEGIN_PROGRAM

    set_gfx(GFX_AUTODETECT_WINDOWED);

    set_mode(m320x200);

    force_pal("../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 pero el resultado serán
    // tan bueno como se parezca la paleta adaptada a la activa

    // ...

END_PROGRAM

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()