1 #ifndef PLATFORM_IMPLEMENT_WIN_INCLUDE
\r
2 #define PLATFORM_IMPLEMENT_WIN_INCLUDE
\r
5 * Copyright (c) 2018 Samsung Electronics Co., Ltd.
\r
7 * Licensed under the Apache License, Version 2.0 (the "License");
\r
8 * you may not use this file except in compliance with the License.
\r
9 * You may obtain a copy of the License at
\r
11 * http://www.apache.org/licenses/LICENSE-2.0
\r
13 * Unless required by applicable law or agreed to in writing, software
\r
14 * distributed under the License is distributed on an "AS IS" BASIS,
\r
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
16 * See the License for the specific language governing permissions and
\r
17 * limitations under the License.
\r
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 int GetOrientation() const;
\r
82 const char* GetKeyName( int keyCode );
\r
84 uint64_t GetCurrentThreadId();
\r
86 void GetNanoseconds( uint64_t& timeInNanoseconds );
\r
88 unsigned int GetCurrentMilliSeconds( void );
\r
90 } // namespace WindowsPlatformImplement
\r
92 } // namespace Adaptor
\r
94 } // namespace internal
\r
98 #endif // WIN32_WINDOWS_SYSTEM_INCLUDE
\r