42 #if ! defined( WM_TOUCH )
57 #define TOUCH_COORD_TO_PIXEL(l) ((l) / 100)
58 #define WM_TOUCH 0x0240
61 namespace cinder {
namespace app {
72 virtual void quit() = 0;
83 static fs::path
getOpenFilePath(
const fs::path &initialPath, std::vector<std::string> extensions );
84 static fs::path
getSaveFilePath(
const fs::path &initialPath, std::vector<std::string> extensions );
100 friend LRESULT CALLBACK
WndProc( HWND, UINT, WPARAM, LPARAM );
115 virtual void close();
144 void getScreenSize(
int clientWidth,
int clientHeight,
int *resultWidth,
int *resultHeight );
145 void onTouch( HWND hWnd, WPARAM wParam, LPARAM lParam );
165 friend LRESULT CALLBACK
WndProc( HWND, UINT, WPARAM, LPARAM );
DWORD mWindowStyle
Definition: AppImplMsw.h:152
virtual RendererRef getRenderer() const
Definition: AppImplMsw.h:122
TOUCHINPUT const * PCTOUCHINPUT
Definition: AppImplMsw.h:56
virtual void setPos(const Vec2i &pos)
Definition: AppImplMsw.cpp:534
virtual bool isFullScreen()
Definition: AppImplMsw.h:109
DWORD cyContact
Definition: AppImplMsw.h:54
virtual void setForegroundWindow(WindowRef window)=0
bool mBorderless
Definition: AppImplMsw.h:156
AppImplMsw * mAppImpl
Definition: AppImplMsw.h:148
HWND mWnd
Definition: AppImplMsw.h:150
static fs::path getSaveFilePath(const fs::path &initialPath, std::vector< std::string > extensions)
Definition: AppImplMsw.cpp:254
static void hideCursor()
Definition: AppImplMsw.cpp:70
virtual void hide()
Definition: AppImplMsw.cpp:549
GLsizei const GLchar ** string
Definition: GLee.h:2427
WindowRef getWindow()
Definition: AppImplMsw.h:133
virtual ~WindowImplMsw()
Definition: AppImplMsw.h:107
void destroy()
Definition: AppImplMsw.cpp:1124
float mFrameRate
Definition: AppImplMsw.h:93
virtual std::string getTitle() const
Definition: AppImplMsw.cpp:566
Options passed when entering fullscreen.
Definition: Window.h:110
virtual void draw()
Definition: AppImplMsw.cpp:991
static Buffer loadResource(int id, const std::string &type)
Definition: AppImplMsw.cpp:90
void setBorderless(bool borderless)
Definition: AppImplMsw.cpp:740
WindowRef mActiveWindow
Definition: AppImplMsw.h:94
bool isAlwaysOnTop() const
Definition: AppImplMsw.h:129
static fs::path getOpenFilePath(const fs::path &initialPath, std::vector< std::string > extensions)
Definition: AppImplMsw.cpp:139
bool mSetupHasBeenCalled
Definition: AppImplMsw.h:95
virtual void keyDown(const KeyEvent &event)
Definition: AppImplMsw.cpp:1023
virtual float setFrameRate(float aFrameRate)
Definition: AppImplMsw.h:71
bool mAlwaysOnTop
Definition: AppImplMsw.h:156
AppImplMsw * getAppImpl()
Definition: AppImplMsw.h:132
DECLARE_HANDLE(HTOUCHINPUT)
virtual void * getNative()
Definition: AppImplMsw.h:124
LONG x
Definition: AppImplMsw.h:45
virtual bool isHidden() const
Definition: AppImplMsw.cpp:561
virtual Vec2i getPos() const
Definition: AppImplMsw.h:113
void setWindow(WindowRef window)
Definition: AppImplMsw.h:75
ULONG_PTR mGdiplusToken
Definition: AppImplMsw.h:97
bool setupHasBeenCalled() const
Definition: AppImplMsw.h:88
std::shared_ptr< Window > WindowRef
Definition: Event.h:49
virtual ~AppImplMsw()
Definition: AppImplMsw.cpp:63
Definition: AppImplMsw.h:44
void onTouch(HWND hWnd, WPARAM wParam, LPARAM lParam)
Definition: AppImplMsw.cpp:609
class App * mApp
Definition: AppImplMsw.h:92
DWORD cxContact
Definition: AppImplMsw.h:53
bool mIsDragging
Definition: AppImplMsw.h:162
Definition: AppImplMsw.h:103
void enableMultiTouch()
Definition: AppImplMsw.cpp:599
static void registerWindowClass()
Definition: AppImplMsw.cpp:454
LONG y
Definition: AppImplMsw.h:46
static void showCursor()
Definition: AppImplMsw.cpp:80
virtual void show()
Definition: AppImplMsw.cpp:555
float getFrameRate() const
Definition: AppImplMsw.h:70
int mWindowHeight
Definition: AppImplMsw.h:155
HDC mDC
Definition: AppImplMsw.h:151
DisplayRef mDisplay
Definition: AppImplMsw.h:158
ULONG_PTR dwExtraInfo
Definition: AppImplMsw.h:52
virtual void closeWindow(class WindowImplMsw *windowImpl)=0
bool mFullScreen
Definition: AppImplMsw.h:156
DWORD dwID
Definition: AppImplMsw.h:48
virtual Vec2i getSize() const
Definition: AppImplMsw.h:111
int mWindowWidth
Definition: AppImplMsw.h:155
void completeCreation()
Definition: AppImplMsw.cpp:443
std::map< DWORD, Vec2f > mMultiTouchPrev
Definition: AppImplMsw.h:160
std::shared_ptr< class Renderer > RendererRef
Definition: Renderer.h:85
void setAlwaysOnTop(bool alwaysOnTop)
Definition: AppImplMsw.cpp:773
DWORD dwTime
Definition: AppImplMsw.h:51
BlankingWindow(DisplayRef display)
Definition: AppImplMsw.cpp:1032
void getScreenSize(int clientWidth, int clientHeight, int *resultWidth, int *resultHeight)
Definition: AppImplMsw.cpp:523
friend LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM)
Definition: AppImplMsw.cpp:789
bool mResizable
Definition: AppImplMsw.h:156
struct tagTOUCHINPUT * PTOUCHINPUT
virtual void setSize(const Vec2i &size)
Definition: AppImplMsw.cpp:586
AppImplMsw(class App *aApp)
Definition: AppImplMsw.cpp:56
DWORD mWindowExStyle
Definition: AppImplMsw.h:152
Vec2i mWindowOffset
Definition: AppImplMsw.h:153
virtual void resize()
Definition: AppImplMsw.cpp:999
static fs::path getAppPath()
Definition: AppImplMsw.cpp:117
std::shared_ptr< class Display > DisplayRef
Definition: Display.h:53
void privateClose()
Definition: AppImplMsw.cpp:1010
Window window
Definition: GLee.h:17134
struct tagTOUCHINPUT TOUCHINPUT
GLuint GLuint GLsizei GLenum type
Definition: GLee.h:963
friend LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM)
Definition: AppImplMsw.cpp:789
bool mActive
Definition: AppImplMsw.h:96
virtual const std::vector< TouchEvent::Touch > & getActiveTouches() const
Definition: AppImplMsw.h:123
Vec2i mWindowedSize
Definition: AppImplMsw.h:157
virtual void redraw()
Definition: AppImplMsw.cpp:1005
Vec2i mWindowedPos
Definition: AppImplMsw.h:157
Definition: AppImplMsw.h:170
WindowImplMsw(const Window::Format &format, RendererRef sharedRenderer, AppImplMsw *appImpl)
Definition: AppImplMsw.cpp:326
bool mHidden
Definition: AppImplMsw.h:154
HANDLE hSource
Definition: AppImplMsw.h:47
virtual void toggleFullScreen(const app::FullScreenOptions &options)
Definition: AppImplMsw.cpp:490
GLenum GLsizei GLenum format
Definition: GLee.h:969
DWORD dwMask
Definition: AppImplMsw.h:50
std::shared_ptr< class BlankingWindow > BlankingWindowRef
Definition: AppImplMsw.h:168
static void registerWindowClass()
Definition: AppImplMsw.cpp:1075
void createWindow(const Vec2i &windowSize, const std::string &title, DisplayRef display, RendererRef sharedRenderer)
Definition: AppImplMsw.cpp:371
static BlankingWindowRef create(DisplayRef display)
Definition: AppImplMsw.h:172
virtual void close()
Definition: AppImplMsw.cpp:593
std::vector< TouchEvent::Touch > mActiveTouches
Definition: AppImplMsw.h:161
HWND mWnd
Definition: AppImplMsw.h:180
DWORD dwFlags
Definition: AppImplMsw.h:49
friend AppImplMsw
Definition: AppImplMsw.h:164
Definition: AppImplMsw.h:63
bool isBorderless() const
Definition: AppImplMsw.h:127
virtual WindowRef getWindow() const
Definition: AppImplMsw.h:74
virtual void setFullScreen(bool fullScreen, const app::FullScreenOptions &options)
Definition: AppImplMsw.cpp:484
Represents a keyboard event.
Definition: KeyEvent.h:32
GLsizeiptr size
Definition: GLee.h:2089
RendererRef mRenderer
Definition: AppImplMsw.h:159
WindowRef mWindowRef
Definition: AppImplMsw.h:149
class App * getApp()
Definition: AppImplMsw.h:68
virtual void setTitle(const std::string &title)
Definition: AppImplMsw.cpp:577
static fs::path getFolderPath(const fs::path &initialPath)
Definition: AppImplMsw.cpp:227
Vec2< int > Vec2i
Definition: Vector.h:1313
virtual DisplayRef getDisplay() const
Definition: AppImplMsw.h:121