126 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			126 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C++
		
	
	
	
// Copyright (c) 2016-2018 Easy2D - Nomango
 | 
						|
// 
 | 
						|
// Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
						|
// of this software and associated documentation files (the "Software"), to deal
 | 
						|
// in the Software without restriction, including without limitation the rights
 | 
						|
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
						|
// copies of the Software, and to permit persons to whom the Software is
 | 
						|
// furnished to do so, subject to the following conditions:
 | 
						|
// 
 | 
						|
// The above copyright notice and this permission notice shall be included in
 | 
						|
// all copies or substantial portions of the Software.
 | 
						|
// 
 | 
						|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
						|
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
						|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
						|
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
						|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
						|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 | 
						|
// THE SOFTWARE.
 | 
						|
 | 
						|
#pragma once
 | 
						|
#include "../macros.h"
 | 
						|
 | 
						|
namespace easy2d
 | 
						|
{
 | 
						|
	// 報炎梓囚
 | 
						|
	struct MouseButton
 | 
						|
	{
 | 
						|
		typedef int Value;
 | 
						|
 | 
						|
		enum : Value
 | 
						|
		{
 | 
						|
			Left	= VK_LBUTTON,	// 報炎恣囚
 | 
						|
			Right	= VK_RBUTTON,	// 報炎嘔囚
 | 
						|
			Middle	= VK_MBUTTON	// 報炎嶄囚
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
 | 
						|
	// 梓囚囚峙
 | 
						|
	struct KeyCode
 | 
						|
	{
 | 
						|
		typedef int Value;
 | 
						|
 | 
						|
		enum : Value
 | 
						|
		{
 | 
						|
			Unknown = 0,
 | 
						|
			Up		= VK_UP,
 | 
						|
			Left	= VK_LEFT,
 | 
						|
			Right	= VK_RIGHT,
 | 
						|
			Down	= VK_DOWN,
 | 
						|
			Enter	= VK_RETURN,
 | 
						|
			Space	= VK_SPACE,
 | 
						|
			Esc		= VK_ESCAPE,
 | 
						|
			Ctrl	= VK_CONTROL,
 | 
						|
			Shift	= VK_SHIFT,
 | 
						|
			Alt		= VK_MENU,
 | 
						|
			Tab		= VK_TAB,
 | 
						|
			Delete	= VK_DELETE,
 | 
						|
			Back	= VK_BACK,
 | 
						|
 | 
						|
			A = 0x41,
 | 
						|
			B,
 | 
						|
			C,
 | 
						|
			D,
 | 
						|
			E,
 | 
						|
			F,
 | 
						|
			G,
 | 
						|
			H,
 | 
						|
			I,
 | 
						|
			J,
 | 
						|
			K,
 | 
						|
			L,
 | 
						|
			M,
 | 
						|
			N,
 | 
						|
			O,
 | 
						|
			P,
 | 
						|
			Q,
 | 
						|
			R,
 | 
						|
			S,
 | 
						|
			T,
 | 
						|
			U,
 | 
						|
			V,
 | 
						|
			W,
 | 
						|
			X,
 | 
						|
			Y,
 | 
						|
			Z,
 | 
						|
 | 
						|
			Num0 = 0x30,
 | 
						|
			Num1,
 | 
						|
			Num2,
 | 
						|
			Num3,
 | 
						|
			Num4,
 | 
						|
			Num5,
 | 
						|
			Num6,
 | 
						|
			Num7,
 | 
						|
			Num8,
 | 
						|
			Num9,
 | 
						|
 | 
						|
			Numpad0 = VK_NUMPAD0,
 | 
						|
			Numpad1,
 | 
						|
			Numpad2,
 | 
						|
			Numpad3,
 | 
						|
			Numpad4,
 | 
						|
			Numpad5,
 | 
						|
			Numpad6,
 | 
						|
			Numpad7,
 | 
						|
			Numpad8,
 | 
						|
			Numpad9,
 | 
						|
 | 
						|
			F1 = VK_F1,
 | 
						|
			F2,
 | 
						|
			F3,
 | 
						|
			F4,
 | 
						|
			F5,
 | 
						|
			F6,
 | 
						|
			F7,
 | 
						|
			F8,
 | 
						|
			F9,
 | 
						|
			F10,
 | 
						|
			F11,
 | 
						|
			F12,
 | 
						|
		};
 | 
						|
	};
 | 
						|
}
 |