Cinder  0.8.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
cinder::app::WindowImplWinRT Class Reference

#include <AppImplWinRT.h>

Inheritance diagram for cinder::app::WindowImplWinRT:
[legend]

Public Member Functions

 WindowImplWinRT (const Window::Format &format, AppImplWinRT *appImpl)
 
 WindowImplWinRT (DX_WINDOW_TYPE DX_WINDOW_TYPE, RendererRef renderer, AppImplWinRT *appImpl)
 
virtual bool isFullScreen ()
 
virtual void setFullScreen (bool fullScreen, const FullScreenOptions &options)
 
virtual Vec2i getSize () const
 
virtual void setSize (const Vec2i &size)
 
virtual Vec2i getPos () const
 
virtual void setPos (const Vec2i &pos)
 
virtual void close ()
 
virtual std::string getTitle () const
 
virtual void setTitle (const std::string &title)
 
virtual void hide ()
 
virtual void show ()
 
virtual bool isHidden () const
 
virtual DisplayRef getDisplay () const
 
virtual RendererRef getRenderer () const
 
virtual const std::vector
< TouchEvent::Touch > & 
getActiveTouches () const
 
virtual voidgetNative ()
 
DX_WINDOW_TYPE getNativeCoreWindow ()
 
void enableMultiTouch ()
 
bool isBorderless () const
 
void setBorderless (bool borderless)
 
bool isAlwaysOnTop () const
 
void setAlwaysOnTop (bool alwaysOnTop)
 
AppImplWinRTgetAppImpl ()
 
WindowRef getWindow ()
 
virtual void keyDown (const KeyEvent &event)
 
virtual void draw ()
 
virtual void redraw ()
 
virtual void resize ()
 
void privateClose ()
 

Protected Member Functions

void createWindow (const Vec2i &windowSize, const std::string &title)
 
void completeCreation ()
 
void getScreenSize (int clientWidth, int clientHeight, int *resultWidth, int *resultHeight)
 
void toggleFullScreen ()
 
void handlePointerDown (Windows::UI::Core::PointerEventArgs^args)
 
void handlePointerMoved (Windows::UI::Core::PointerEventArgs^args)
 
void handlePointerUp (Windows::UI::Core::PointerEventArgs^args)
 
void handleTouchDown (Windows::UI::Core::PointerEventArgs^args)
 
void handleMouseDown (Windows::UI::Core::PointerEventArgs^args)
 
void handleTouchMoved (Windows::UI::Core::PointerEventArgs^args)
 
void handleMouseMoved (Windows::UI::Core::PointerEventArgs^args)
 
void handleTouchUp (Windows::UI::Core::PointerEventArgs^args)
 
void handleMouseUp (Windows::UI::Core::PointerEventArgs^args)
 
void updateActiveTouches ()
 

Static Protected Member Functions

static void registerWindowClass ()
 

Protected Attributes

AppImplWinRTmAppImpl
 
WindowRef mWindowRef
 
DX_WINDOW_TYPE mWnd
 
Vec2i mWindowOffset
 
bool mHidden
 
int mWindowWidth
 
int mWindowHeight
 
bool mFullScreen
 
bool mBorderless
 
bool mAlwaysOnTop
 
bool mResizable
 
Vec2i mWindowedPos
 
Vec2i mWindowedSize
 
DisplayRef mDisplay
 
RendererRef mRenderer
 
bool mIsDragging
 
bool mIsMultiTouchEnabled
 
std::map< DWORD, Vec2fmMultiTouchPrev
 
std::map< DWORD, DWORD > mTouchIds
 
std::vector< TouchEvent::TouchmActiveTouches
 
DWORD mTouchId
 
std::string mTitle
 
friend AppImplWinRT
 

Constructor & Destructor Documentation

cinder::app::WindowImplWinRT::WindowImplWinRT ( const Window::Format format,
AppImplWinRT appImpl 
)
cinder::app::WindowImplWinRT::WindowImplWinRT ( DX_WINDOW_TYPE  DX_WINDOW_TYPE,
RendererRef  renderer,
AppImplWinRT appImpl 
)

Member Function Documentation

virtual bool cinder::app::WindowImplWinRT::isFullScreen ( )
virtual
void cinder::app::WindowImplWinRT::setFullScreen ( bool  fullScreen,
const FullScreenOptions options 
)
virtual
virtual Vec2i cinder::app::WindowImplWinRT::getSize ( ) const
virtual
void cinder::app::WindowImplWinRT::setSize ( const Vec2i size)
virtual
virtual Vec2i cinder::app::WindowImplWinRT::getPos ( ) const
virtual
void cinder::app::WindowImplWinRT::setPos ( const Vec2i pos)
virtual
void cinder::app::WindowImplWinRT::close ( )
virtual
std::string cinder::app::WindowImplWinRT::getTitle ( ) const
virtual
void cinder::app::WindowImplWinRT::setTitle ( const std::string title)
virtual
void cinder::app::WindowImplWinRT::hide ( )
virtual
void cinder::app::WindowImplWinRT::show ( )
virtual
bool cinder::app::WindowImplWinRT::isHidden ( ) const
virtual
virtual DisplayRef cinder::app::WindowImplWinRT::getDisplay ( ) const
virtual
virtual RendererRef cinder::app::WindowImplWinRT::getRenderer ( ) const
virtual
virtual const std::vector<TouchEvent::Touch>& cinder::app::WindowImplWinRT::getActiveTouches ( ) const
virtual
virtual void* cinder::app::WindowImplWinRT::getNative ( )
virtual
DX_WINDOW_TYPE cinder::app::WindowImplWinRT::getNativeCoreWindow ( )
void cinder::app::WindowImplWinRT::enableMultiTouch ( )
bool cinder::app::WindowImplWinRT::isBorderless ( ) const
void cinder::app::WindowImplWinRT::setBorderless ( bool  borderless)
bool cinder::app::WindowImplWinRT::isAlwaysOnTop ( ) const
void cinder::app::WindowImplWinRT::setAlwaysOnTop ( bool  alwaysOnTop)
AppImplWinRT* cinder::app::WindowImplWinRT::getAppImpl ( )
WindowRef cinder::app::WindowImplWinRT::getWindow ( )
void cinder::app::WindowImplWinRT::keyDown ( const KeyEvent event)
virtual
void cinder::app::WindowImplWinRT::draw ( )
virtual
void cinder::app::WindowImplWinRT::redraw ( )
virtual
void cinder::app::WindowImplWinRT::resize ( )
virtual
void cinder::app::WindowImplWinRT::privateClose ( )
void cinder::app::WindowImplWinRT::createWindow ( const Vec2i windowSize,
const std::string title 
)
protected
void cinder::app::WindowImplWinRT::completeCreation ( )
protected
static void cinder::app::WindowImplWinRT::registerWindowClass ( )
staticprotected
void cinder::app::WindowImplWinRT::getScreenSize ( int  clientWidth,
int  clientHeight,
int resultWidth,
int resultHeight 
)
protected
void cinder::app::WindowImplWinRT::toggleFullScreen ( )
protected
void cinder::app::WindowImplWinRT::handlePointerDown ( Windows::UI::Core::PointerEventArgs^  args)
protected
void cinder::app::WindowImplWinRT::handlePointerMoved ( Windows::UI::Core::PointerEventArgs^  args)
protected
void cinder::app::WindowImplWinRT::handlePointerUp ( Windows::UI::Core::PointerEventArgs^  args)
protected
void cinder::app::WindowImplWinRT::handleTouchDown ( Windows::UI::Core::PointerEventArgs^  args)
protected
void cinder::app::WindowImplWinRT::handleMouseDown ( Windows::UI::Core::PointerEventArgs^  args)
protected
void cinder::app::WindowImplWinRT::handleTouchMoved ( Windows::UI::Core::PointerEventArgs^  args)
protected
void cinder::app::WindowImplWinRT::handleMouseMoved ( Windows::UI::Core::PointerEventArgs^  args)
protected
void cinder::app::WindowImplWinRT::handleTouchUp ( Windows::UI::Core::PointerEventArgs^  args)
protected
void cinder::app::WindowImplWinRT::handleMouseUp ( Windows::UI::Core::PointerEventArgs^  args)
protected
void cinder::app::WindowImplWinRT::updateActiveTouches ( )
protected

Member Data Documentation

AppImplWinRT* cinder::app::WindowImplWinRT::mAppImpl
protected
WindowRef cinder::app::WindowImplWinRT::mWindowRef
protected
DX_WINDOW_TYPE cinder::app::WindowImplWinRT::mWnd
protected
Vec2i cinder::app::WindowImplWinRT::mWindowOffset
protected
bool cinder::app::WindowImplWinRT::mHidden
protected
int cinder::app::WindowImplWinRT::mWindowWidth
protected
int cinder::app::WindowImplWinRT::mWindowHeight
protected
bool cinder::app::WindowImplWinRT::mFullScreen
protected
bool cinder::app::WindowImplWinRT::mBorderless
protected
bool cinder::app::WindowImplWinRT::mAlwaysOnTop
protected
bool cinder::app::WindowImplWinRT::mResizable
protected
Vec2i cinder::app::WindowImplWinRT::mWindowedPos
protected
Vec2i cinder::app::WindowImplWinRT::mWindowedSize
protected
DisplayRef cinder::app::WindowImplWinRT::mDisplay
protected
RendererRef cinder::app::WindowImplWinRT::mRenderer
protected
bool cinder::app::WindowImplWinRT::mIsDragging
protected
bool cinder::app::WindowImplWinRT::mIsMultiTouchEnabled
protected
std::map<DWORD,Vec2f> cinder::app::WindowImplWinRT::mMultiTouchPrev
protected
std::map<DWORD,DWORD> cinder::app::WindowImplWinRT::mTouchIds
protected
std::vector<TouchEvent::Touch> cinder::app::WindowImplWinRT::mActiveTouches
protected
DWORD cinder::app::WindowImplWinRT::mTouchId
protected
std::string cinder::app::WindowImplWinRT::mTitle
protected
friend cinder::app::WindowImplWinRT::AppImplWinRT
protected

The documentation for this class was generated from the following files: