Files
UnrealEngineUWP/Engine/Source/Developer/Windows/LiveCodingServer/Private/External/LC_Key.cpp
Chris Gagnon 00f8b72a0b Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor)
#rb none

[CL 5602170 by Chris Gagnon in Dev-Editor branch]
2019-03-27 15:03:08 -04:00

49 lines
710 B
C++

// Copyright 2011-2019 Molecular Matters GmbH, all rights reserved.
#include "LC_Key.h"
#include "Windows/WindowsHWrapper.h"
input::Key::Key(int vkCode)
: m_vkCode(vkCode)
, m_isPressed(false)
, m_wasPressed(false)
{
}
void input::Key::AssignCode(int vkCode)
{
if (m_vkCode != vkCode)
{
// assigning to a new key
m_isPressed = false;
m_wasPressed = false;
}
m_vkCode = vkCode;
}
void input::Key::Clear(void)
{
m_wasPressed = m_isPressed;
}
void input::Key::Update(void)
{
m_isPressed = ((::GetAsyncKeyState(m_vkCode) & 0x8000) != 0);
}
bool input::Key::IsPressed(void) const
{
return m_isPressed;
}
bool input::Key::WentDown(void) const
{
return (m_isPressed && !m_wasPressed);
}