diff --git a/EGrScene.h b/EGrScene.h index 32df656..2ab2653 100644 --- a/EGrScene.h +++ b/EGrScene.h @@ -44,7 +44,7 @@ class IEGrScene virtual std::string GetGLSLInfo( void) = 0 ; virtual std::string GetPixelFormatInfo( void) = 0 ; virtual bool RedrawWindow( void) = 0 ; - virtual bool Reshape( int nW, int nH) = 0 ; + virtual bool Resize( int nW, int nH) = 0 ; virtual bool SetBackground( Color colBackTop, Color colBackBottom) = 0 ; virtual bool Prepare( void) = 0 ; virtual bool Draw( void) = 0 ; diff --git a/EInAPI.h b/EInAPI.h new file mode 100644 index 0000000..497e83e --- /dev/null +++ b/EInAPI.h @@ -0,0 +1,72 @@ +//---------------------------------------------------------------------------- +// EgalTech 2014-2014 +//---------------------------------------------------------------------------- +// File : EInAPI.h Data : 26.08.14 Versione : 1.5h1 +// Contenuto : API (application programming interface). +// +// +// +// Modifiche : 26.08.14 DS Creazione modulo. +// +// +//---------------------------------------------------------------------------- + +#pragma once + +#include + +//----------------------- Macro per import/export ---------------------------- +#undef EIN_EXPORT +#if defined( I_AM_EIN) // da definirsi solo nella DLL + #define EIN_EXPORT __declspec( dllexport) +#else + #define EIN_EXPORT __declspec( dllimport) +#endif + +//----------------------------------------------------------------------------- +#ifdef __cplusplus +extern "C" { +#endif + +// API +EIN_EXPORT int __stdcall EgtSetLog( int nDebug, const wchar_t* sLogFile) ; +EIN_EXPORT int __stdcall EgtSetFont( const wchar_t* sNfeFontDir, const wchar_t* sDefaultFont) ; +EIN_EXPORT int __stdcall EgtInit( HWND hWnd, int nDriver, int b2Buff, int nColorBits, int nDepthBits) ; +EIN_EXPORT int __stdcall EgtExit( void) ; +EIN_EXPORT int __stdcall EgtSetDefaultMaterial( int nRed, int nGreen, int nBlue) ; +EIN_EXPORT int __stdcall EgtSetBackground( int nTopRed, int nTopGreen, int nTopBlue, + int nBottomRed, int nBottomGreen, int nBottomBlue) ; +EIN_EXPORT int __stdcall EgtNewFile( void) ; +EIN_EXPORT int __stdcall EgtOpenFile( const wchar_t* sFilePath) ; +EIN_EXPORT int __stdcall EgtTestImportExt( const wchar_t* sFilePath) ; +EIN_EXPORT int __stdcall EgtImportDxf( const wchar_t* sFilePath) ; +EIN_EXPORT int __stdcall EgtImportStl( const wchar_t* sFilePath) ; +EIN_EXPORT int __stdcall EgtDraw( void) ; +EIN_EXPORT int __stdcall EgtResize( int nW, int nH) ; +EIN_EXPORT int __stdcall EgtSetShowMode( int nShowMode) ; +EIN_EXPORT int __stdcall EgtSetShowCurveDirection( int nShow) ; +EIN_EXPORT int __stdcall EgtZoom( int nZoom) ; +EIN_EXPORT int __stdcall EgtZoomOnPoint( int nWinX, int nWinY, double dCoeff) ; +EIN_EXPORT int __stdcall EgtSetWinRect( int nPrevX, int nPrevY, int nCurrX, int nCurrY) ; +EIN_EXPORT int __stdcall EgtResetWinRect( void) ; +EIN_EXPORT int __stdcall EgtZoomWin( int nPrevX, int nPrevY, int nCurrX, int nCurrY) ; +EIN_EXPORT int __stdcall EgtSetView( int nView) ; +EIN_EXPORT int __stdcall EgtPanCamera( int nPrevX, int nPrevY, int nCurrX, int nCurrY) ; +EIN_EXPORT int __stdcall EgtRotateCamera( int nPrevX, int nPrevY, int nCurrX, int nCurrY) ; +EIN_EXPORT int __stdcall EgtGetCameraDir( int* pnDir) ; +EIN_EXPORT int __stdcall EgtUnProject( int nWinX, int nWinY, double ptP[3]) ; + + +// API di prova +EIN_EXPORT double __stdcall Summ( double dA, double dB) ; +EIN_EXPORT int __stdcall Summ2( double& dA, double dB) ; +EIN_EXPORT int __stdcall Append( const wchar_t* wsA, wchar_t*& wsB) ; +EIN_EXPORT int __stdcall FreeMemory( void* pMem) ; +EIN_EXPORT int __stdcall SetPoint( double ptP[3]) ; +EIN_EXPORT int __stdcall OutText( HWND hWnd, const wchar_t* wsA) ; +EIN_EXPORT int __stdcall DrawCross( HWND hWnd, int nX, int nY, int nDim) ; + +#ifdef __cplusplus +} +#endif + diff --git a/EInDllMain.h b/EInDllMain.h new file mode 100644 index 0000000..046b9a5 --- /dev/null +++ b/EInDllMain.h @@ -0,0 +1,26 @@ +//---------------------------------------------------------------------------- +// EgalTech 2014-2014 +//---------------------------------------------------------------------------- +// File : EInDllMain.h Data : 26.08.14 Versione : 1.5h1 +// Contenuto : Prototipi funzioni generali della DLL. +// +// +// +// Modifiche : 26.08.14 DS Creazione modulo. +// +// +//---------------------------------------------------------------------------- + +#pragma once + + +//----------------------- Macro per import/export ---------------------------- +#undef EIN_EXPORT +#if defined( I_AM_EIN) // da definirsi solo nella DLL + #define EIN_EXPORT __declspec( dllexport) +#else + #define EIN_EXPORT __declspec( dllimport) +#endif + +//----------------------------------------------------------------------------- +EIN_EXPORT const char* GetEInVersion( void) ;