dx_System_class

## dx_System_class

Clase de funciones complementarias. Esta clase surte un amplio abanico de funciones para diversas tareas en su mayoría relacionadas con el desarrollo de juegos y la programación en general de los mismos cubriendo ciertas necesidades como el control de la memoria, gestión de archivos de configuración, codificación de datos y cálculos matemáticos entre otras características.

#### Enumeraciones:

Nombre | Descripción
--- | ---
Capture_Mode | Constantes del modo de captura de pantalla.
EGA_Color | Constantes de colores EGA para la consola de depuración.
File_Attribute | Constantes de atributos de archivo.
OS_Plataform | Constantes que definen la plataforma de Windows.
REG_Path | Constantes de rutas del registro de Windows.
Sort_Mode | Constantes del modo de ordenación para listas.
SYS_ErrorCodes | Codigos de error.
SYS_Path | Constantes de rutas del sistema.

#### Tipos:

Nombre | Descripción
--- | ---
Memory_Info | Estructura que almacena las cantidades de memoria del sistema.
OS_Info | Estructura que almacena la información del sistema operativo.
PAK_FileInfo | Estructura que almacena la información de un archivo contenido en un paquete de formato PAK.
Processor_Info | Estructura que almacena la información del procesador principal.
Sys_Time | Estructura que almacena la fecha y hora del sistema.

#### Propiedades:

Nombre | Descripción
--- | ---
DebugFile (let) | Devuelve o establece el nombre del archivo de depuración que generara la clase dx_System al finalizar.
HITIMER_Count (get) | Devuelve el numero de cronómetros de alta precisión creados.
TIMER_Count (get) | Devuelve el numero de cronómetros creados.

#### Metodos:

Nombre | Descripción
--- | ---
CRYPT_DecodeString | Decodifica una cadena de texto.
CRYPT_EncodeString | Codifica una cadena de texto.
DEBUG_CloseConsole | Cierra la consola de depuración.
DEBUG_OpenConsole | Abre una consola de depuración.
DEBUG_SendText | Envía una cadena de texto a la consola de depuración.
DIR_Find | Determina si un directorio existe o no.
DIR_IsEmpty | Determina si un Directorio esta vació o no.
DLG_BrowseFolder | Abre el cuadro de dialogo de selección de directorios de Windows.
DLG_OpenFile | Abre el cuadro de dialogo de abrir archivo de Windows.
DLG_SaveFile | Abre el cuadro de dialogo de guardar archivo de Windows.
FILE_Exists | Determina si un archivo existe o no.
FILE_List | Lista los archivos y subdirectorios contenidos en una ruta especifica.
HITIMER_Create | Crea un cronometro de alta precisión.
HITIMER_GetValue | Lee el valor de un cronometro de alta precisión.
HITIMER_Kill | Destruye un cronometro de alta precisión.
HITIMER_Reset | Reinicia un cronometro de alta precisión.
INI_Read | Lee una clave de un archivo de configuración INI.
INI_Write | Escribe una clave de un archivo de configuración INI.
MATH_Atan2 | Devuelve el arco tangente de dos números.
MATH_GetAngle | Devuelve el Angulo de entre dos puntos.
MATH_GetDist | Calcula la distancia entre dos puntos.
MATH_IntersectRect | Calcula la intersección entre dos rectángulos.
MATH_PointInLine | Calcula si las coordenadas de un punto forman parte de una línea.
MATH_PointInRect | Calcula si las coordenadas de un punto se encuentran dentro del área de un rectángulo.
MATH_Rand | Devuelve un numero aleatorio entre el primer numero y el segundo.
MATH_RandSeed | Establece una semilla para crear un numero aleatorio.
MATH_RotatePoint | Calcula la rotacion de un punto a partir de un radio y un angulo.
PAK_ExtractFile | Extrae un archivo de un archivo paquete PAK y lo guarda en disco.
PAK_ExtractFileInMemory | Extrae un archivo de un archivo paquete PAK y lo almacena en memoria.
PAK_IsPAKFormat | Comprueba que se trata de un archivo con formato PAK.
PAK_Load | Lee el contenido de un paquete y genera una lista con la información.
REG_DeleteKeySection | Borra una sección del registro de Windows.
REG_DeleteKeyValue | Borra una clave del registro de Windows.
REG_GetDWord | Lee una clave numérica del registro de Windows.
REG_GetString | Lee una clave de texto del Registro de Windows.
REG_SaveDword | Escribe un valor numérico en el registro de Windows.
REG_SaveString | Escribe una cadena de texto en el registro de Windows.
SORT_ByteList | Ordena una lista de bytes.
SORT_CurrencyList | Ordena una lista de numeros decimales de alta precision (8 bytes).
SORT_DoubleList | Ordena una lista de números decimales de doble precisión (8 bytes)
SORT_IntegerList | Ordena una lista de números enteros cortos (2 bytes)
SORT_LongList | Ordena una lista de números enteros largos (4 bytes)
SORT_SingleList | Ordena una lista de números decimales de precisión simple (4 bytes)
SORT_StringList | Ordena una lista de cadenas de texto.
SYS_Beep | Reproduce una señal acústica mediante el altavoz interno de la CPU.
SYS_EnableScreenSaver | Activa o desactiva el evento que ejecuta el salvapantallas de Windows.
SYS_GetDirectXVersion | Devuelve la versión de DirectX instalada en el sistema.
SYS_GetMemory | Devuelve la información sobre la memoria del sistema.
SYS_GetOSInfo | Devuelve información sobre el Sistema Operativo.
SYS_GetPath | Devuelve la ruta de un directorio del sistema.
SYS_GetProcessorInfo | Devuelve la información sobre el procesador de la CPU.
SYS_GetTime | Devuelve la fecha y hora del sistema.
SYS_LockWINKeys | Desactiva el juego de combinaciones de teclas especiales de Windows.
SYS_ScreenCapture | Realiza una captura de la pantalla o de la ventana que tiene el foco y la guarda en un archivo de formato Mapa de Bits de Windows (*.BMP).
SYS_ShowCursor | Muestra u oculta el cursor del ratón que dibuja Windows.
TIMER_Create | Crea un cronometro.
TIMER_CreateProcess | Crea un proceso que se ejecutara a intervalos.
TIMER_GetValue | Lee el valor de un cronometro.
TIMER_Kill | Destruye un cronometro.
TIMER_KillProcess | Destruye un proceso.
TIMER_Reset | Reinicia un cronometro.