// Copyright 2013 The Ebitengine Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Code generated by genkeys.go using 'go generate'. DO NOT EDIT.

//go:build !android && !ios && !js && !nintendosdk && !playstation5

package ui

import (
	"github.com/hajimehoshi/ebiten/v2/internal/glfw"
)

var uiKeyToGLFWKey = map[Key]glfw.Key{
	KeyA:              glfw.KeyA,
	KeyAltLeft:        glfw.KeyLeftAlt,
	KeyAltRight:       glfw.KeyRightAlt,
	KeyArrowDown:      glfw.KeyDown,
	KeyArrowLeft:      glfw.KeyLeft,
	KeyArrowRight:     glfw.KeyRight,
	KeyArrowUp:        glfw.KeyUp,
	KeyB:              glfw.KeyB,
	KeyBackquote:      glfw.KeyGraveAccent,
	KeyBackslash:      glfw.KeyBackslash,
	KeyBackspace:      glfw.KeyBackspace,
	KeyBracketLeft:    glfw.KeyLeftBracket,
	KeyBracketRight:   glfw.KeyRightBracket,
	KeyC:              glfw.KeyC,
	KeyCapsLock:       glfw.KeyCapsLock,
	KeyComma:          glfw.KeyComma,
	KeyContextMenu:    glfw.KeyMenu,
	KeyControlLeft:    glfw.KeyLeftControl,
	KeyControlRight:   glfw.KeyRightControl,
	KeyD:              glfw.KeyD,
	KeyDelete:         glfw.KeyDelete,
	KeyDigit0:         glfw.Key0,
	KeyDigit1:         glfw.Key1,
	KeyDigit2:         glfw.Key2,
	KeyDigit3:         glfw.Key3,
	KeyDigit4:         glfw.Key4,
	KeyDigit5:         glfw.Key5,
	KeyDigit6:         glfw.Key6,
	KeyDigit7:         glfw.Key7,
	KeyDigit8:         glfw.Key8,
	KeyDigit9:         glfw.Key9,
	KeyE:              glfw.KeyE,
	KeyEnd:            glfw.KeyEnd,
	KeyEnter:          glfw.KeyEnter,
	KeyEqual:          glfw.KeyEqual,
	KeyEscape:         glfw.KeyEscape,
	KeyF:              glfw.KeyF,
	KeyF1:             glfw.KeyF1,
	KeyF10:            glfw.KeyF10,
	KeyF11:            glfw.KeyF11,
	KeyF12:            glfw.KeyF12,
	KeyF13:            glfw.KeyF13,
	KeyF14:            glfw.KeyF14,
	KeyF15:            glfw.KeyF15,
	KeyF16:            glfw.KeyF16,
	KeyF17:            glfw.KeyF17,
	KeyF18:            glfw.KeyF18,
	KeyF19:            glfw.KeyF19,
	KeyF2:             glfw.KeyF2,
	KeyF20:            glfw.KeyF20,
	KeyF21:            glfw.KeyF21,
	KeyF22:            glfw.KeyF22,
	KeyF23:            glfw.KeyF23,
	KeyF24:            glfw.KeyF24,
	KeyF3:             glfw.KeyF3,
	KeyF4:             glfw.KeyF4,
	KeyF5:             glfw.KeyF5,
	KeyF6:             glfw.KeyF6,
	KeyF7:             glfw.KeyF7,
	KeyF8:             glfw.KeyF8,
	KeyF9:             glfw.KeyF9,
	KeyG:              glfw.KeyG,
	KeyH:              glfw.KeyH,
	KeyHome:           glfw.KeyHome,
	KeyI:              glfw.KeyI,
	KeyInsert:         glfw.KeyInsert,
	KeyIntlBackslash:  glfw.KeyWorld1,
	KeyJ:              glfw.KeyJ,
	KeyK:              glfw.KeyK,
	KeyL:              glfw.KeyL,
	KeyM:              glfw.KeyM,
	KeyMetaLeft:       glfw.KeyLeftSuper,
	KeyMetaRight:      glfw.KeyRightSuper,
	KeyMinus:          glfw.KeyMinus,
	KeyN:              glfw.KeyN,
	KeyNumLock:        glfw.KeyNumLock,
	KeyNumpad0:        glfw.KeyKP0,
	KeyNumpad1:        glfw.KeyKP1,
	KeyNumpad2:        glfw.KeyKP2,
	KeyNumpad3:        glfw.KeyKP3,
	KeyNumpad4:        glfw.KeyKP4,
	KeyNumpad5:        glfw.KeyKP5,
	KeyNumpad6:        glfw.KeyKP6,
	KeyNumpad7:        glfw.KeyKP7,
	KeyNumpad8:        glfw.KeyKP8,
	KeyNumpad9:        glfw.KeyKP9,
	KeyNumpadAdd:      glfw.KeyKPAdd,
	KeyNumpadDecimal:  glfw.KeyKPDecimal,
	KeyNumpadDivide:   glfw.KeyKPDivide,
	KeyNumpadEnter:    glfw.KeyKPEnter,
	KeyNumpadEqual:    glfw.KeyKPEqual,
	KeyNumpadMultiply: glfw.KeyKPMultiply,
	KeyNumpadSubtract: glfw.KeyKPSubtract,
	KeyO:              glfw.KeyO,
	KeyP:              glfw.KeyP,
	KeyPageDown:       glfw.KeyPageDown,
	KeyPageUp:         glfw.KeyPageUp,
	KeyPause:          glfw.KeyPause,
	KeyPeriod:         glfw.KeyPeriod,
	KeyPrintScreen:    glfw.KeyPrintScreen,
	KeyQ:              glfw.KeyQ,
	KeyQuote:          glfw.KeyApostrophe,
	KeyR:              glfw.KeyR,
	KeyS:              glfw.KeyS,
	KeyScrollLock:     glfw.KeyScrollLock,
	KeySemicolon:      glfw.KeySemicolon,
	KeyShiftLeft:      glfw.KeyLeftShift,
	KeyShiftRight:     glfw.KeyRightShift,
	KeySlash:          glfw.KeySlash,
	KeySpace:          glfw.KeySpace,
	KeyT:              glfw.KeyT,
	KeyTab:            glfw.KeyTab,
	KeyU:              glfw.KeyU,
	KeyV:              glfw.KeyV,
	KeyW:              glfw.KeyW,
	KeyX:              glfw.KeyX,
	KeyY:              glfw.KeyY,
	KeyZ:              glfw.KeyZ,
}

var glfwKeyToUIKey = map[glfw.Key]Key{
	glfw.KeyA:            KeyA,
	glfw.KeyLeftAlt:      KeyAltLeft,
	glfw.KeyRightAlt:     KeyAltRight,
	glfw.KeyDown:         KeyArrowDown,
	glfw.KeyLeft:         KeyArrowLeft,
	glfw.KeyRight:        KeyArrowRight,
	glfw.KeyUp:           KeyArrowUp,
	glfw.KeyB:            KeyB,
	glfw.KeyGraveAccent:  KeyBackquote,
	glfw.KeyBackslash:    KeyBackslash,
	glfw.KeyBackspace:    KeyBackspace,
	glfw.KeyLeftBracket:  KeyBracketLeft,
	glfw.KeyRightBracket: KeyBracketRight,
	glfw.KeyC:            KeyC,
	glfw.KeyCapsLock:     KeyCapsLock,
	glfw.KeyComma:        KeyComma,
	glfw.KeyMenu:         KeyContextMenu,
	glfw.KeyLeftControl:  KeyControlLeft,
	glfw.KeyRightControl: KeyControlRight,
	glfw.KeyD:            KeyD,
	glfw.KeyDelete:       KeyDelete,
	glfw.Key0:            KeyDigit0,
	glfw.Key1:            KeyDigit1,
	glfw.Key2:            KeyDigit2,
	glfw.Key3:            KeyDigit3,
	glfw.Key4:            KeyDigit4,
	glfw.Key5:            KeyDigit5,
	glfw.Key6:            KeyDigit6,
	glfw.Key7:            KeyDigit7,
	glfw.Key8:            KeyDigit8,
	glfw.Key9:            KeyDigit9,
	glfw.KeyE:            KeyE,
	glfw.KeyEnd:          KeyEnd,
	glfw.KeyEnter:        KeyEnter,
	glfw.KeyEqual:        KeyEqual,
	glfw.KeyEscape:       KeyEscape,
	glfw.KeyF:            KeyF,
	glfw.KeyF1:           KeyF1,
	glfw.KeyF10:          KeyF10,
	glfw.KeyF11:          KeyF11,
	glfw.KeyF12:          KeyF12,
	glfw.KeyF13:          KeyF13,
	glfw.KeyF14:          KeyF14,
	glfw.KeyF15:          KeyF15,
	glfw.KeyF16:          KeyF16,
	glfw.KeyF17:          KeyF17,
	glfw.KeyF18:          KeyF18,
	glfw.KeyF19:          KeyF19,
	glfw.KeyF2:           KeyF2,
	glfw.KeyF20:          KeyF20,
	glfw.KeyF21:          KeyF21,
	glfw.KeyF22:          KeyF22,
	glfw.KeyF23:          KeyF23,
	glfw.KeyF24:          KeyF24,
	glfw.KeyF3:           KeyF3,
	glfw.KeyF4:           KeyF4,
	glfw.KeyF5:           KeyF5,
	glfw.KeyF6:           KeyF6,
	glfw.KeyF7:           KeyF7,
	glfw.KeyF8:           KeyF8,
	glfw.KeyF9:           KeyF9,
	glfw.KeyG:            KeyG,
	glfw.KeyH:            KeyH,
	glfw.KeyHome:         KeyHome,
	glfw.KeyI:            KeyI,
	glfw.KeyInsert:       KeyInsert,
	glfw.KeyWorld1:       KeyIntlBackslash,
	glfw.KeyJ:            KeyJ,
	glfw.KeyK:            KeyK,
	glfw.KeyL:            KeyL,
	glfw.KeyM:            KeyM,
	glfw.KeyLeftSuper:    KeyMetaLeft,
	glfw.KeyRightSuper:   KeyMetaRight,
	glfw.KeyMinus:        KeyMinus,
	glfw.KeyN:            KeyN,
	glfw.KeyNumLock:      KeyNumLock,
	glfw.KeyKP0:          KeyNumpad0,
	glfw.KeyKP1:          KeyNumpad1,
	glfw.KeyKP2:          KeyNumpad2,
	glfw.KeyKP3:          KeyNumpad3,
	glfw.KeyKP4:          KeyNumpad4,
	glfw.KeyKP5:          KeyNumpad5,
	glfw.KeyKP6:          KeyNumpad6,
	glfw.KeyKP7:          KeyNumpad7,
	glfw.KeyKP8:          KeyNumpad8,
	glfw.KeyKP9:          KeyNumpad9,
	glfw.KeyKPAdd:        KeyNumpadAdd,
	glfw.KeyKPDecimal:    KeyNumpadDecimal,
	glfw.KeyKPDivide:     KeyNumpadDivide,
	glfw.KeyKPEnter:      KeyNumpadEnter,
	glfw.KeyKPEqual:      KeyNumpadEqual,
	glfw.KeyKPMultiply:   KeyNumpadMultiply,
	glfw.KeyKPSubtract:   KeyNumpadSubtract,
	glfw.KeyO:            KeyO,
	glfw.KeyP:            KeyP,
	glfw.KeyPageDown:     KeyPageDown,
	glfw.KeyPageUp:       KeyPageUp,
	glfw.KeyPause:        KeyPause,
	glfw.KeyPeriod:       KeyPeriod,
	glfw.KeyPrintScreen:  KeyPrintScreen,
	glfw.KeyQ:            KeyQ,
	glfw.KeyApostrophe:   KeyQuote,
	glfw.KeyR:            KeyR,
	glfw.KeyS:            KeyS,
	glfw.KeyScrollLock:   KeyScrollLock,
	glfw.KeySemicolon:    KeySemicolon,
	glfw.KeyLeftShift:    KeyShiftLeft,
	glfw.KeyRightShift:   KeyShiftRight,
	glfw.KeySlash:        KeySlash,
	glfw.KeySpace:        KeySpace,
	glfw.KeyT:            KeyT,
	glfw.KeyTab:          KeyTab,
	glfw.KeyU:            KeyU,
	glfw.KeyV:            KeyV,
	glfw.KeyW:            KeyW,
	glfw.KeyX:            KeyX,
	glfw.KeyY:            KeyY,
	glfw.KeyZ:            KeyZ,
}
