/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
/*  »Project«   Teikitu Gaming System (TgS) (∂)
    »File«      TgS (WIN) Kernel - Internal.h
    »Author«    Andrew Aye (EMail: mailto:andrew.aye@gmail.com, Web: http://www.andrewaye.com)
    »Version«   4.51 / »GUID« A9981407-3EC9-42AF-8B6F-8BE6DD919615                                                                                                        */
/*   -------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*  Copyright: © 2002-2017, Andrew Aye.  All Rights Reserved.
    This software is free for non-commercial use.  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
      following conditions are met:
        Redistribution of source code must retain this copyright notice, this list of conditions and the following disclaimers.
        Redistribution in binary form must reproduce this copyright notice, this list of conditions and the following disclaimers in the documentation and other materials
          provided with the distribution.
    The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.
    The intellectual property rights of the algorithms used reside with Andrew Aye.
    You may not use this software, in whole or in part, in support of any commercial product without the express written consent of the author.
    There is no warranty or other guarantee of fitness of this software for any purpose. It is provided solely "as is".                                                   */
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
#pragma once

#error This file should only be included for windows based platforms

#include "TgS COMMON/TgS (WIN) Common.h"
#include "TgS KERNEL/TgS (WIN) Kernel.h"
#include "TgS Kernel - Internal.h"
#include "TgS (WIN) Kernel - Internal - Data.h"

/* == Kernel ============================================================================================================================================================ */

/* -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. */
/*  Private Functions                                                                                                                                                     */
/* -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. */

TgEXTN TgSINT64 __stdcall                   tgKN_PM_Base_Window_Update( TgMS_HWND, TgUINT32, TgUINT64, TgSINT64 );

TgEXTN TgVOID                               tgKN_Set_Monitor_Index( C_TgSINT32 );
TgEXTN TgVOID                               tgKN_Set_Monitor_Landscape( C_TgBOOL );
TgEXTN TgVOID                               tgKN_Set_Window_PadX( C_TgSINT32 );
TgEXTN TgVOID                               tgKN_Set_Window_PadY( C_TgSINT32 );
TgEXTN TgSINT32                             tgKN_Query_Monitor_Index( TgVOID );
TgEXTN TgBOOL                               tgKN_Query_Monitor_Landscape( TgVOID );
TgEXTN TgSINT32                             tgKN_Query_Window_PadX( TgVOID );
TgEXTN TgSINT32                             tgKN_Query_Window_PadY( TgVOID );
TgEXTN TgVOID                               tgKN_ReCalc_Display( TgVOID );
TgEXTN TgVOID                               tgKN_Display_Dimensions_In_Caption( TgVOID );

/* ====================================================================================================================================================================== */