1 #ifndef PLATFORM_IMPLEMENT_WIN_INCLUDE
\r
2 #define PLATFORM_IMPLEMENT_WIN_INCLUDE
\r
5 * Copyright (c) 2018 Samsung Electronics Co., Ltd.
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
23 #include <dali/public-api/signals/callback.h>
\r
25 typedef uint64_t WinWindowHandle;
\r
26 typedef uint64_t WinPixmap;
\r
37 namespace WindowsPlatformImplementation
\r
42 int GetEdgeHeight();
\r
44 int GetColorDepth();
\r
46 uint64_t CreateHwnd(
\r
47 _In_opt_ const char *lpClassName,
\r
48 _In_opt_ const char *lpWindowName,
\r
53 _In_opt_ uint64_t parent);
\r
55 void SetListener( CallbackBase *callback );
\r
57 bool PostWinMessage(
\r
59 _In_ uint32_t wParam,
\r
60 _In_ uint64_t lParam,
\r
61 _In_ uint64_t hWnd);
\r
63 bool PostWinThreadMessage(
\r
65 _In_ uint32_t wParam,
\r
66 _In_ uint64_t lParam,
\r
67 _In_ uint64_t threadID = -1 );
\r
69 void ShowWindow( uint64_t hWnd );
\r
70 void HideWindow( uint64_t hWnd );
\r
72 using timerCallback = bool(*)(void *data);
\r
74 int SetTimer(int interval, timerCallback callback, void *data);
\r
76 void KillTimer(int id);
\r
78 void GetDPI( uint64_t hWnd, float &xDpi, float &yDpi );
\r
80 const char* GetKeyName( int keyCode );
\r
82 uint64_t GetCurrentThreadId();
\r
84 void GetNanoseconds( uint64_t& timeInNanoseconds );
\r
86 unsigned int GetCurrentMilliSeconds( void );
\r
88 } // namespace WindowsPlatformImplement
90 } // namespace Adaptor
92 } // namespace internal
96 #endif // WIN32_WINDOWS_SYSTEM_INCLUDE
\r