Public Member Functions

  • WindowImplWinRt (Windows::UI::Core::CoreWindow^wnd, RendererRef renderer, AppWinRt *app)
  • bool
    isFullScreen ()
  • void
    setFullScreen (bool fullScreen, const FullScreenOptions &options)
  • ivec2
    getSize () const
  • void
    setSize (const ivec2 &size)
  • ivec2
    getPos () const
  • void
    setPos (const ivec2 &pos)
  • void
    close ()
  • std::string
    getTitle () const
  • void
    setTitle (const std::string &title)
  • void
    hide ()
  • void
    show ()
  • bool
    isHidden () const
  • getDisplay () const
  • getRenderer () const
  • const std::vector< TouchEvent::Touch > &
    getActiveTouches () const
  • void *
    getNative ()
  • ::Platform::Agile< Windows::UI::Core::CoreWindow >
    getNativeCoreWindow ()
  • void
    enableMultiTouch ()
  • bool
    isBorderless () const
  • void
    setBorderless (bool borderless)
  • bool
    isAlwaysOnTop () const
  • void
    setAlwaysOnTop (bool alwaysOnTop)
  • getWindow ()
  • void
    keyDown (const KeyEvent &event)
  • void
    draw ()
  • void
    redraw ()
  • void
    resize ()
  • void
    privateClose ()

Protected Member Functions

  • void
    createWindow (const ivec2 &windowSize, const std::string &title)
  • void
    completeCreation ()
  • void
    getScreenSize (int clientWidth, int clientHeight, int *resultWidth, int *resultHeight)
  • void
    toggleFullScreen ()
  • void
    sizeChanged ()
  • 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 ()
  • unsigned int
    prepKeyEventModifiers () const
  • void
    handleKeyDown (Windows::UI::Core::KeyEventArgs^args)
  • void
    handleKeyUp (Windows::UI::Core::KeyEventArgs^args)
  • void
    registerWindowClass ()

Protected Attributes

  • mApp
  • mWindowRef
  • ::Platform::Agile< Windows::UI::Core::CoreWindow >
    mWnd
  • ivec2
    mWindowOffset
  • bool
    mHidden
  • int
    mWindowWidth
  • int
    mWindowHeight
  • bool
    mFullScreen
  • bool
    mBorderless
  • bool
    mAlwaysOnTop
  • bool
    mResizable
  • ivec2
    mWindowedPos
  • ivec2
    mWindowedSize
  • std::string
    mTitle
  • mDisplay
  • mRenderer
  • bool
    mIsDragging
  • bool
    mIsMultiTouchEnabled
  • std::map< DWORD, vec2 >
    mMultiTouchPrev
  • std::map< DWORD, DWORD >
    mTouchIds
  • std::vector< TouchEvent::Touch >
    mActiveTouches
  • DWORD
    mTouchId
  • bool
    mControlKeyPressed
  • bool
    mShiftKeyPressed
  • bool
    mAltKeyPressed
  • friend
    AppWinRt