var searchIndex = {}; searchIndex["piston"] = {"doc":"A user friendly game engine written in Rust.","items":[[0,"keyboard","piston::input","Back-end agnostic keyboard keys.",null,null],[3,"ModifierKey","piston::input::keyboard","",null,null],[17,"NO_MODIFIER","","No modifier.",null,null],[17,"CTRL","","Ctrl.",null,null],[17,"SHIFT","","Shift.",null,null],[17,"ALT","","Alt.",null,null],[17,"GUI","","Gui.",null,null],[17,"CTRL_SHIFT","","Ctrl + Shift.",null,null],[17,"CTRL_ALT","","Ctrl + Alt.",null,null],[17,"CTRL_GUI","","Ctrl + Gui.",null,null],[17,"CTRL_SHIFT_ALT","","Ctrl + Shift + Alt.",null,null],[17,"CTRL_SHIFT_GUI","","Ctrl + Shift + Gui.",null,null],[17,"CTRL_SHIFT_ALT_GUI","","Ctrl + Shift + Alt + Gui.",null,null],[17,"SHIFT_ALT","","Shift + Alt.",null,null],[17,"SHIFT_GUI","","Shift + Gui.",null,null],[17,"SHIFT_ALT_GUI","","Shift + Alt + Gui.",null,null],[17,"ALT_GUI","","Alt + Gui.",null,null],[4,"Key","","Represent a keyboard key.\nKeycodes follows SDL http://wiki.libsdl.org/SDLKeycodeLookup",null,null],[13,"Unknown","","",0,null],[13,"Backspace","","",0,null],[13,"Tab","","",0,null],[13,"Return","","",0,null],[13,"Escape","","",0,null],[13,"Space","","",0,null],[13,"Exclaim","","",0,null],[13,"Quotedbl","","",0,null],[13,"Hash","","",0,null],[13,"Dollar","","",0,null],[13,"Percent","","",0,null],[13,"Ampersand","","",0,null],[13,"Quote","","",0,null],[13,"LeftParen","","",0,null],[13,"RightParen","","",0,null],[13,"Asterisk","","",0,null],[13,"Plus","","",0,null],[13,"Comma","","",0,null],[13,"Minus","","",0,null],[13,"Period","","",0,null],[13,"Slash","","",0,null],[13,"D0","","",0,null],[13,"D1","","",0,null],[13,"D2","","",0,null],[13,"D3","","",0,null],[13,"D4","","",0,null],[13,"D5","","",0,null],[13,"D6","","",0,null],[13,"D7","","",0,null],[13,"D8","","",0,null],[13,"D9","","",0,null],[13,"Colon","","",0,null],[13,"Semicolon","","",0,null],[13,"Less","","",0,null],[13,"Equals","","",0,null],[13,"Greater","","",0,null],[13,"Question","","",0,null],[13,"At","","",0,null],[13,"LeftBracket","","",0,null],[13,"Backslash","","",0,null],[13,"RightBracket","","",0,null],[13,"Caret","","",0,null],[13,"Underscore","","",0,null],[13,"Backquote","","",0,null],[13,"A","","",0,null],[13,"B","","",0,null],[13,"C","","",0,null],[13,"D","","",0,null],[13,"E","","",0,null],[13,"F","","",0,null],[13,"G","","",0,null],[13,"H","","",0,null],[13,"I","","",0,null],[13,"J","","",0,null],[13,"K","","",0,null],[13,"L","","",0,null],[13,"M","","",0,null],[13,"N","","",0,null],[13,"O","","",0,null],[13,"P","","",0,null],[13,"Q","","",0,null],[13,"R","","",0,null],[13,"S","","",0,null],[13,"T","","",0,null],[13,"U","","",0,null],[13,"V","","",0,null],[13,"W","","",0,null],[13,"X","","",0,null],[13,"Y","","",0,null],[13,"Z","","",0,null],[13,"Delete","","",0,null],[13,"CapsLock","","",0,null],[13,"F1","","",0,null],[13,"F2","","",0,null],[13,"F3","","",0,null],[13,"F4","","",0,null],[13,"F5","","",0,null],[13,"F6","","",0,null],[13,"F7","","",0,null],[13,"F8","","",0,null],[13,"F9","","",0,null],[13,"F10","","",0,null],[13,"F11","","",0,null],[13,"F12","","",0,null],[13,"PrintScreen","","",0,null],[13,"ScrollLock","","",0,null],[13,"Pause","","",0,null],[13,"Insert","","",0,null],[13,"Home","","",0,null],[13,"PageUp","","",0,null],[13,"End","","",0,null],[13,"PageDown","","",0,null],[13,"Right","","",0,null],[13,"Left","","",0,null],[13,"Down","","",0,null],[13,"Up","","",0,null],[13,"NumLockClear","","",0,null],[13,"NumPadDivide","","",0,null],[13,"NumPadMultiply","","",0,null],[13,"NumPadMinus","","",0,null],[13,"NumPadPlus","","",0,null],[13,"NumPadEnter","","",0,null],[13,"NumPad1","","",0,null],[13,"NumPad2","","",0,null],[13,"NumPad3","","",0,null],[13,"NumPad4","","",0,null],[13,"NumPad5","","",0,null],[13,"NumPad6","","",0,null],[13,"NumPad7","","",0,null],[13,"NumPad8","","",0,null],[13,"NumPad9","","",0,null],[13,"NumPad0","","",0,null],[13,"NumPadPeriod","","",0,null],[13,"Application","","",0,null],[13,"Power","","",0,null],[13,"NumPadEquals","","",0,null],[13,"F13","","",0,null],[13,"F14","","",0,null],[13,"F15","","",0,null],[13,"F16","","",0,null],[13,"F17","","",0,null],[13,"F18","","",0,null],[13,"F19","","",0,null],[13,"F20","","",0,null],[13,"F21","","",0,null],[13,"F22","","",0,null],[13,"F23","","",0,null],[13,"F24","","",0,null],[13,"Execute","","",0,null],[13,"Help","","",0,null],[13,"Menu","","",0,null],[13,"Select","","",0,null],[13,"Stop","","",0,null],[13,"Again","","",0,null],[13,"Undo","","",0,null],[13,"Cut","","",0,null],[13,"Copy","","",0,null],[13,"Paste","","",0,null],[13,"Find","","",0,null],[13,"Mute","","",0,null],[13,"VolumeUp","","",0,null],[13,"VolumeDown","","",0,null],[13,"NumPadComma","","",0,null],[13,"NumPadEqualsAS400","","",0,null],[13,"AltErase","","",0,null],[13,"Sysreq","","",0,null],[13,"Cancel","","",0,null],[13,"Clear","","",0,null],[13,"Prior","","",0,null],[13,"Return2","","",0,null],[13,"Separator","","",0,null],[13,"Out","","",0,null],[13,"Oper","","",0,null],[13,"ClearAgain","","",0,null],[13,"CrSel","","",0,null],[13,"ExSel","","",0,null],[13,"NumPad00","","",0,null],[13,"NumPad000","","",0,null],[13,"ThousandsSeparator","","",0,null],[13,"DecimalSeparator","","",0,null],[13,"CurrencyUnit","","",0,null],[13,"CurrencySubUnit","","",0,null],[13,"NumPadLeftParen","","",0,null],[13,"NumPadRightParen","","",0,null],[13,"NumPadLeftBrace","","",0,null],[13,"NumPadRightBrace","","",0,null],[13,"NumPadTab","","",0,null],[13,"NumPadBackspace","","",0,null],[13,"NumPadA","","",0,null],[13,"NumPadB","","",0,null],[13,"NumPadC","","",0,null],[13,"NumPadD","","",0,null],[13,"NumPadE","","",0,null],[13,"NumPadF","","",0,null],[13,"NumPadXor","","",0,null],[13,"NumPadPower","","",0,null],[13,"NumPadPercent","","",0,null],[13,"NumPadLess","","",0,null],[13,"NumPadGreater","","",0,null],[13,"NumPadAmpersand","","",0,null],[13,"NumPadDblAmpersand","","",0,null],[13,"NumPadVerticalBar","","",0,null],[13,"NumPadDblVerticalBar","","",0,null],[13,"NumPadColon","","",0,null],[13,"NumPadHash","","",0,null],[13,"NumPadSpace","","",0,null],[13,"NumPadAt","","",0,null],[13,"NumPadExclam","","",0,null],[13,"NumPadMemStore","","",0,null],[13,"NumPadMemRecall","","",0,null],[13,"NumPadMemClear","","",0,null],[13,"NumPadMemAdd","","",0,null],[13,"NumPadMemSubtract","","",0,null],[13,"NumPadMemMultiply","","",0,null],[13,"NumPadMemDivide","","",0,null],[13,"NumPadPlusMinus","","",0,null],[13,"NumPadClear","","",0,null],[13,"NumPadClearEntry","","",0,null],[13,"NumPadBinary","","",0,null],[13,"NumPadOctal","","",0,null],[13,"NumPadDecimal","","",0,null],[13,"NumPadHexadecimal","","",0,null],[13,"LCtrl","","",0,null],[13,"LShift","","",0,null],[13,"LAlt","","",0,null],[13,"LGui","","",0,null],[13,"RCtrl","","",0,null],[13,"RShift","","",0,null],[13,"RAlt","","",0,null],[13,"RGui","","",0,null],[13,"Mode","","",0,null],[13,"AudioNext","","",0,null],[13,"AudioPrev","","",0,null],[13,"AudioStop","","",0,null],[13,"AudioPlay","","",0,null],[13,"AudioMute","","",0,null],[13,"MediaSelect","","",0,null],[13,"Www","","",0,null],[13,"Mail","","",0,null],[13,"Calculator","","",0,null],[13,"Computer","","",0,null],[13,"AcSearch","","",0,null],[13,"AcHome","","",0,null],[13,"AcBack","","",0,null],[13,"AcForward","","",0,null],[13,"AcStop","","",0,null],[13,"AcRefresh","","",0,null],[13,"AcBookmarks","","",0,null],[13,"BrightnessDown","","",0,null],[13,"BrightnessUp","","",0,null],[13,"DisplaySwitch","","",0,null],[13,"KbdIllumToggle","","",0,null],[13,"KbdIllumDown","","",0,null],[13,"KbdIllumUp","","",0,null],[13,"Eject","","",0,null],[13,"Sleep","","",0,null],[0,"mouse","piston::input","Back-end agnostic mouse buttons.",null,null],[4,"MouseButton","piston::input::mouse","Represent a mouse button.",null,null],[13,"Unknown","","Unknown mouse button.",1,null],[13,"Left","","Left mouse button.",1,null],[13,"Right","","Right mouse button.",1,null],[13,"Middle","","Middle mouse button.",1,null],[13,"X1","","Extra mouse button number 1.",1,null],[13,"X2","","Extra mouse button number 2.",1,null],[13,"Button6","","Mouse button number 6.",1,null],[13,"Button7","","Mouse button number 7.",1,null],[13,"Button8","","Mouse button number 8.",1,null],[8,"MouseCursorEvent","","The position of the mouse cursor",null,null],[10,"from_xy","","Creates a mouse cursor event.",2,{"inputs":[{"name":"f64"},{"name":"f64"},{"name":"self"}],"output":{"name":"option"}}],[10,"mouse_cursor","","Calls closure if this is a mouse cursor event.",2,null],[11,"mouse_cursor_args","","Returns mouse cursor arguments.",2,null],[8,"MouseRelativeEvent","","The relative movement of mouse cursor",null,null],[10,"from_xy","","Creates a mouse relative event.",3,{"inputs":[{"name":"f64"},{"name":"f64"},{"name":"self"}],"output":{"name":"option"}}],[10,"mouse_relative","","Calls closure if this is a mouse relative event.",3,null],[11,"mouse_relative_args","","Returns mouse relative arguments.",3,null],[8,"MouseScrollEvent","","The scroll of the mouse wheel",null,null],[10,"from_xy","","Creates a mouse scroll event.",4,{"inputs":[{"name":"f64"},{"name":"f64"},{"name":"self"}],"output":{"name":"option"}}],[10,"mouse_scroll","","Calls a closure if this is a mouse scroll event.",4,null],[11,"mouse_scroll_args","","Returns mouse scroll arguments.",4,null],[0,"joystick","piston::input","Back-end agnostic joystick events.",null,null],[3,"JoystickButton","piston::input::joystick","Components of a joystick button event. Not guaranteed consistent across\nbackends.",null,null],[12,"id","","Which joystick was the button on.",5,null],[12,"button","","Which button was pressed.",5,null],[3,"JoystickAxisArgs","","Components of a joystick axis move event. Not guaranteed consistent across\nbackends.",null,null],[12,"id","","Which joystick moved.",6,null],[12,"axis","","The axis that moved.",6,null],[12,"position","","Position of the joystick. Usually [-1.0, 1.0], though backends may use\na different range for various devices.",6,null],[8,"JoystickAxisEvent","","The position of a joystick axis changed.",null,null],[10,"from_joystick_axis_args","","Creates a joystick axis event.",7,{"inputs":[{"name":"joystickaxisargs"},{"name":"self"}],"output":{"name":"option"}}],[10,"joystick_axis","","Calls closure if this is a joystick axis event.",7,null],[11,"joystick_axis_args","","Returns joystick axis arguments.",7,null],[0,"generic_event","piston::input","Trait for generic events",null,null],[8,"GenericEvent","piston::input::generic_event","Implemented by all events",null,null],[10,"event_id","","The id of this event.",8,null],[10,"with_args","","Calls closure with arguments",8,null],[10,"from_args","","Converts from arguments to `Self`",8,{"inputs":[{"name":"eventid"},{"name":"any"},{"name":"self"}],"output":{"name":"option"}}],[3,"EventId","piston::input","Used to identify events arguments provided by traits.",null,null],[12,"0","","",9,null],[4,"Button","","Models different kinds of buttons.",null,null],[13,"Keyboard","","A keyboard button.",10,null],[13,"Mouse","","A mouse button.",10,null],[13,"Joystick","","A joystick button.",10,null],[4,"Motion","","Models different kinds of motion.",null,null],[13,"MouseCursor","","x and y in window coordinates.",11,null],[13,"MouseRelative","","x and y in relative coordinates.",11,null],[13,"MouseScroll","","x and y in scroll ticks.",11,null],[13,"JoystickAxis","","joystick axis move event.",11,null],[4,"Input","","Models input events.",null,null],[13,"Press","","Pressed a button.",12,null],[13,"Release","","Released a button.",12,null],[13,"Move","","Moved mouse cursor.",12,null],[13,"Text","","Text (usually from keyboard).",12,null],[13,"Resize","","Window got resized.",12,null],[13,"Focus","","Window gained or lost focus.",12,null],[13,"Cursor","","Window gained or lost cursor.",12,null],[8,"MouseRelativeEvent","","The relative movement of mouse cursor",null,null],[10,"from_xy","","Creates a mouse relative event.",3,{"inputs":[{"name":"f64"},{"name":"f64"},{"name":"self"}],"output":{"name":"option"}}],[10,"mouse_relative","","Calls closure if this is a mouse relative event.",3,null],[11,"mouse_relative_args","","Returns mouse relative arguments.",3,null],[8,"GenericEvent","","Implemented by all events",null,null],[10,"event_id","","The id of this event.",8,null],[10,"with_args","","Calls closure with arguments",8,null],[10,"from_args","","Converts from arguments to `Self`",8,{"inputs":[{"name":"eventid"},{"name":"any"},{"name":"self"}],"output":{"name":"option"}}],[3,"AfterRenderArgs","","After render arguments.",null,null],[3,"RenderArgs","","Render arguments",null,null],[12,"ext_dt","","Extrapolated time in seconds, used to do smooth animation.",13,null],[12,"width","","The width of rendered area in points.",13,null],[12,"height","","The height of rendered area in points.",13,null],[12,"draw_width","","The width of rendered area in pixels.",13,null],[12,"draw_height","","The height of rendered area in pixels.",13,null],[8,"AfterRenderEvent","","After rendering and buffers are swapped.",null,null],[10,"from_after_render_args","","Creates an after render event.",14,{"inputs":[{"name":"afterrenderargs"},{"name":"self"}],"output":{"name":"option"}}],[10,"after_render","","Calls closure if this is an after render event.",14,null],[11,"after_render_args","","Returns after render arguments.",14,null],[8,"MouseCursorEvent","","The position of the mouse cursor",null,null],[10,"from_xy","","Creates a mouse cursor event.",2,{"inputs":[{"name":"f64"},{"name":"f64"},{"name":"self"}],"output":{"name":"option"}}],[10,"mouse_cursor","","Calls closure if this is a mouse cursor event.",2,null],[11,"mouse_cursor_args","","Returns mouse cursor arguments.",2,null],[8,"IdleEvent","","When background tasks should be performed",null,null],[10,"from_idle_args","","Creates an idle event.",15,{"inputs":[{"name":"idleargs"},{"name":"self"}],"output":{"name":"option"}}],[11,"from_dt","","Creates an update event with delta time.",15,{"inputs":[{"name":"f64"},{"name":"self"}],"output":{"name":"option"}}],[10,"idle","","Calls closure if this is an idle event.",15,null],[11,"idle_args","","Returns idle arguments.",15,null],[8,"ReleaseEvent","","The release of a button",null,null],[10,"from_button","","Creates a release event.",16,{"inputs":[{"name":"button"},{"name":"self"}],"output":{"name":"option"}}],[10,"release","","Calls closure if this is a release event.",16,null],[11,"release_args","","Returns release arguments.",16,null],[8,"UpdateEvent","","When the application state should be updated",null,null],[10,"from_update_args","","Creates an update event.",17,{"inputs":[{"name":"updateargs"},{"name":"self"}],"output":{"name":"option"}}],[11,"from_dt","","Creates an update event with delta time.",17,{"inputs":[{"name":"f64"},{"name":"self"}],"output":{"name":"option"}}],[10,"update","","Calls closure if this is an update event.",17,null],[11,"update_args","","Returns update arguments.",17,null],[4,"Key","","Represent a keyboard key.\nKeycodes follows SDL http://wiki.libsdl.org/SDLKeycodeLookup",null,null],[13,"Unknown","","",0,null],[13,"Backspace","","",0,null],[13,"Tab","","",0,null],[13,"Return","","",0,null],[13,"Escape","","",0,null],[13,"Space","","",0,null],[13,"Exclaim","","",0,null],[13,"Quotedbl","","",0,null],[13,"Hash","","",0,null],[13,"Dollar","","",0,null],[13,"Percent","","",0,null],[13,"Ampersand","","",0,null],[13,"Quote","","",0,null],[13,"LeftParen","","",0,null],[13,"RightParen","","",0,null],[13,"Asterisk","","",0,null],[13,"Plus","","",0,null],[13,"Comma","","",0,null],[13,"Minus","","",0,null],[13,"Period","","",0,null],[13,"Slash","","",0,null],[13,"D0","","",0,null],[13,"D1","","",0,null],[13,"D2","","",0,null],[13,"D3","","",0,null],[13,"D4","","",0,null],[13,"D5","","",0,null],[13,"D6","","",0,null],[13,"D7","","",0,null],[13,"D8","","",0,null],[13,"D9","","",0,null],[13,"Colon","","",0,null],[13,"Semicolon","","",0,null],[13,"Less","","",0,null],[13,"Equals","","",0,null],[13,"Greater","","",0,null],[13,"Question","","",0,null],[13,"At","","",0,null],[13,"LeftBracket","","",0,null],[13,"Backslash","","",0,null],[13,"RightBracket","","",0,null],[13,"Caret","","",0,null],[13,"Underscore","","",0,null],[13,"Backquote","","",0,null],[13,"A","","",0,null],[13,"B","","",0,null],[13,"C","","",0,null],[13,"D","","",0,null],[13,"E","","",0,null],[13,"F","","",0,null],[13,"G","","",0,null],[13,"H","","",0,null],[13,"I","","",0,null],[13,"J","","",0,null],[13,"K","","",0,null],[13,"L","","",0,null],[13,"M","","",0,null],[13,"N","","",0,null],[13,"O","","",0,null],[13,"P","","",0,null],[13,"Q","","",0,null],[13,"R","","",0,null],[13,"S","","",0,null],[13,"T","","",0,null],[13,"U","","",0,null],[13,"V","","",0,null],[13,"W","","",0,null],[13,"X","","",0,null],[13,"Y","","",0,null],[13,"Z","","",0,null],[13,"Delete","","",0,null],[13,"CapsLock","","",0,null],[13,"F1","","",0,null],[13,"F2","","",0,null],[13,"F3","","",0,null],[13,"F4","","",0,null],[13,"F5","","",0,null],[13,"F6","","",0,null],[13,"F7","","",0,null],[13,"F8","","",0,null],[13,"F9","","",0,null],[13,"F10","","",0,null],[13,"F11","","",0,null],[13,"F12","","",0,null],[13,"PrintScreen","","",0,null],[13,"ScrollLock","","",0,null],[13,"Pause","","",0,null],[13,"Insert","","",0,null],[13,"Home","","",0,null],[13,"PageUp","","",0,null],[13,"End","","",0,null],[13,"PageDown","","",0,null],[13,"Right","","",0,null],[13,"Left","","",0,null],[13,"Down","","",0,null],[13,"Up","","",0,null],[13,"NumLockClear","","",0,null],[13,"NumPadDivide","","",0,null],[13,"NumPadMultiply","","",0,null],[13,"NumPadMinus","","",0,null],[13,"NumPadPlus","","",0,null],[13,"NumPadEnter","","",0,null],[13,"NumPad1","","",0,null],[13,"NumPad2","","",0,null],[13,"NumPad3","","",0,null],[13,"NumPad4","","",0,null],[13,"NumPad5","","",0,null],[13,"NumPad6","","",0,null],[13,"NumPad7","","",0,null],[13,"NumPad8","","",0,null],[13,"NumPad9","","",0,null],[13,"NumPad0","","",0,null],[13,"NumPadPeriod","","",0,null],[13,"Application","","",0,null],[13,"Power","","",0,null],[13,"NumPadEquals","","",0,null],[13,"F13","","",0,null],[13,"F14","","",0,null],[13,"F15","","",0,null],[13,"F16","","",0,null],[13,"F17","","",0,null],[13,"F18","","",0,null],[13,"F19","","",0,null],[13,"F20","","",0,null],[13,"F21","","",0,null],[13,"F22","","",0,null],[13,"F23","","",0,null],[13,"F24","","",0,null],[13,"Execute","","",0,null],[13,"Help","","",0,null],[13,"Menu","","",0,null],[13,"Select","","",0,null],[13,"Stop","","",0,null],[13,"Again","","",0,null],[13,"Undo","","",0,null],[13,"Cut","","",0,null],[13,"Copy","","",0,null],[13,"Paste","","",0,null],[13,"Find","","",0,null],[13,"Mute","","",0,null],[13,"VolumeUp","","",0,null],[13,"VolumeDown","","",0,null],[13,"NumPadComma","","",0,null],[13,"NumPadEqualsAS400","","",0,null],[13,"AltErase","","",0,null],[13,"Sysreq","","",0,null],[13,"Cancel","","",0,null],[13,"Clear","","",0,null],[13,"Prior","","",0,null],[13,"Return2","","",0,null],[13,"Separator","","",0,null],[13,"Out","","",0,null],[13,"Oper","","",0,null],[13,"ClearAgain","","",0,null],[13,"CrSel","","",0,null],[13,"ExSel","","",0,null],[13,"NumPad00","","",0,null],[13,"NumPad000","","",0,null],[13,"ThousandsSeparator","","",0,null],[13,"DecimalSeparator","","",0,null],[13,"CurrencyUnit","","",0,null],[13,"CurrencySubUnit","","",0,null],[13,"NumPadLeftParen","","",0,null],[13,"NumPadRightParen","","",0,null],[13,"NumPadLeftBrace","","",0,null],[13,"NumPadRightBrace","","",0,null],[13,"NumPadTab","","",0,null],[13,"NumPadBackspace","","",0,null],[13,"NumPadA","","",0,null],[13,"NumPadB","","",0,null],[13,"NumPadC","","",0,null],[13,"NumPadD","","",0,null],[13,"NumPadE","","",0,null],[13,"NumPadF","","",0,null],[13,"NumPadXor","","",0,null],[13,"NumPadPower","","",0,null],[13,"NumPadPercent","","",0,null],[13,"NumPadLess","","",0,null],[13,"NumPadGreater","","",0,null],[13,"NumPadAmpersand","","",0,null],[13,"NumPadDblAmpersand","","",0,null],[13,"NumPadVerticalBar","","",0,null],[13,"NumPadDblVerticalBar","","",0,null],[13,"NumPadColon","","",0,null],[13,"NumPadHash","","",0,null],[13,"NumPadSpace","","",0,null],[13,"NumPadAt","","",0,null],[13,"NumPadExclam","","",0,null],[13,"NumPadMemStore","","",0,null],[13,"NumPadMemRecall","","",0,null],[13,"NumPadMemClear","","",0,null],[13,"NumPadMemAdd","","",0,null],[13,"NumPadMemSubtract","","",0,null],[13,"NumPadMemMultiply","","",0,null],[13,"NumPadMemDivide","","",0,null],[13,"NumPadPlusMinus","","",0,null],[13,"NumPadClear","","",0,null],[13,"NumPadClearEntry","","",0,null],[13,"NumPadBinary","","",0,null],[13,"NumPadOctal","","",0,null],[13,"NumPadDecimal","","",0,null],[13,"NumPadHexadecimal","","",0,null],[13,"LCtrl","","",0,null],[13,"LShift","","",0,null],[13,"LAlt","","",0,null],[13,"LGui","","",0,null],[13,"RCtrl","","",0,null],[13,"RShift","","",0,null],[13,"RAlt","","",0,null],[13,"RGui","","",0,null],[13,"Mode","","",0,null],[13,"AudioNext","","",0,null],[13,"AudioPrev","","",0,null],[13,"AudioStop","","",0,null],[13,"AudioPlay","","",0,null],[13,"AudioMute","","",0,null],[13,"MediaSelect","","",0,null],[13,"Www","","",0,null],[13,"Mail","","",0,null],[13,"Calculator","","",0,null],[13,"Computer","","",0,null],[13,"AcSearch","","",0,null],[13,"AcHome","","",0,null],[13,"AcBack","","",0,null],[13,"AcForward","","",0,null],[13,"AcStop","","",0,null],[13,"AcRefresh","","",0,null],[13,"AcBookmarks","","",0,null],[13,"BrightnessDown","","",0,null],[13,"BrightnessUp","","",0,null],[13,"DisplaySwitch","","",0,null],[13,"KbdIllumToggle","","",0,null],[13,"KbdIllumDown","","",0,null],[13,"KbdIllumUp","","",0,null],[13,"Eject","","",0,null],[13,"Sleep","","",0,null],[3,"IdleArgs","","Idle arguments, such as expected idle time in seconds.",null,null],[12,"dt","","Expected idle time in seconds.",18,null],[3,"UpdateArgs","","Update arguments, such as delta time in seconds",null,null],[12,"dt","","Delta time in seconds.",19,null],[8,"TextEvent","","When receiving text from user, such as typing a character",null,null],[10,"from_text","","Creates a text event.",20,{"inputs":[{"name":"str"},{"name":"self"}],"output":{"name":"option"}}],[10,"text","","Calls closure if this is a text event.",20,null],[11,"text_args","","Returns text arguments.",20,null],[3,"JoystickButton","","Components of a joystick button event. Not guaranteed consistent across\nbackends.",null,null],[12,"id","","Which joystick was the button on.",5,null],[12,"button","","Which button was pressed.",5,null],[8,"FocusEvent","","When window gets or loses focus",null,null],[10,"from_focused","","Creates a focus event.",21,{"inputs":[{"name":"bool"},{"name":"self"}],"output":{"name":"option"}}],[10,"focus","","Calls closure if this is a focus event.",21,null],[11,"focus_args","","Returns focus arguments.",21,null],[8,"RenderEvent","","When the next frame should be rendered",null,null],[10,"from_render_args","","Creates a render event.",22,{"inputs":[{"name":"renderargs"},{"name":"self"}],"output":{"name":"option"}}],[10,"render","","Calls closure if this is a render event.",22,null],[11,"render_args","","Returns render arguments.",22,null],[8,"PressEvent","","The press of a button",null,null],[10,"from_button","","Creates a press event.",23,{"inputs":[{"name":"button"},{"name":"self"}],"output":{"name":"option"}}],[10,"press","","Calls closure if this is a press event.",23,null],[11,"press_args","","Returns press arguments.",23,null],[8,"ResizeEvent","","When the window is resized",null,null],[10,"from_width_height","","Creates a resize event.",24,{"inputs":[{"name":"u32"},{"name":"u32"},{"name":"self"}],"output":{"name":"option"}}],[10,"resize","","Calls closure if this is a resize event.",24,null],[11,"resize_args","","Returns resize arguments.",24,null],[3,"JoystickAxisArgs","","Components of a joystick axis move event. Not guaranteed consistent across\nbackends.",null,null],[12,"id","","Which joystick moved.",6,null],[12,"axis","","The axis that moved.",6,null],[12,"position","","Position of the joystick. Usually [-1.0, 1.0], though backends may use\na different range for various devices.",6,null],[4,"Event","","Adds render and update events to input events",null,null],[13,"Render","","Render graphics.",25,null],[13,"AfterRender","","After rendering and swapping buffers.",25,null],[13,"Update","","Update the state of the application.",25,null],[13,"Idle","","Do background tasks that can be done incrementally.",25,null],[13,"Input","","Input event.",25,null],[4,"MouseButton","","Represent a mouse button.",null,null],[13,"Unknown","","Unknown mouse button.",1,null],[13,"Left","","Left mouse button.",1,null],[13,"Right","","Right mouse button.",1,null],[13,"Middle","","Middle mouse button.",1,null],[13,"X1","","Extra mouse button number 1.",1,null],[13,"X2","","Extra mouse button number 2.",1,null],[13,"Button6","","Mouse button number 6.",1,null],[13,"Button7","","Mouse button number 7.",1,null],[13,"Button8","","Mouse button number 8.",1,null],[8,"CursorEvent","","When window gets or loses cursor",null,null],[10,"from_cursor","","Creates a cursor event.",26,{"inputs":[{"name":"bool"},{"name":"self"}],"output":{"name":"option"}}],[10,"cursor","","Calls closure if this is a cursor event.",26,null],[11,"cursor_args","","Returns cursor arguments.",26,null],[8,"MouseScrollEvent","","The scroll of the mouse wheel",null,null],[10,"from_xy","","Creates a mouse scroll event.",4,{"inputs":[{"name":"f64"},{"name":"f64"},{"name":"self"}],"output":{"name":"option"}}],[10,"mouse_scroll","","Calls a closure if this is a mouse scroll event.",4,null],[11,"mouse_scroll_args","","Returns mouse scroll arguments.",4,null],[8,"JoystickAxisEvent","","The position of a joystick axis changed.",null,null],[10,"from_joystick_axis_args","","Creates a joystick axis event.",7,{"inputs":[{"name":"joystickaxisargs"},{"name":"self"}],"output":{"name":"option"}}],[10,"joystick_axis","","Calls closure if this is a joystick axis event.",7,null],[11,"joystick_axis_args","","Returns joystick axis arguments.",7,null],[8,"Events","piston::event_loop","A trait for create event iterator from window.",null,null],[10,"events","","Creates event iterator from window.",27,null],[8,"EventLoop","","Methods implements for event loop settings.",null,null],[10,"set_ups","","The number of updates per second",28,null],[11,"ups","","The number of updates per second",28,null],[10,"set_max_fps","","The maximum number of frames per second",28,null],[11,"max_fps","","The maximum number of frames per second",28,null],[10,"set_swap_buffers","","Enable or disable automatic swapping of buffers.",28,null],[11,"swap_buffers","","Enable or disable automatic swapping of buffers.",28,null],[10,"set_bench_mode","","Enable or disable benchmark mode.\nWhen enabled, it will render and update without sleep and ignore input.\nUsed to test performance by playing through as fast as possible.",28,null],[11,"bench_mode","","Enable or disable benchmark mode.\nWhen enabled, it will render and update without sleep and ignore input.\nUsed to test performance by playing through as fast as possible.",28,null],[3,"WindowEvents","","An event loop iterator",null,null],[17,"DEFAULT_UPS","","The default updates per second.",null,null],[17,"DEFAULT_MAX_FPS","","The default maximum frames per second.",null,null],[6,"ProcAddress","piston::window","",null,null],[3,"Size","","Size in pixels.",null,null],[12,"width","","The width in pixels.",29,null],[12,"height","","The height in pixels.",29,null],[8,"BuildFromWindowSettings","","Builds window from window settings.",null,null],[10,"build_from_window_settings","","Builds window from window settings.",30,{"inputs":[{"name":"windowsettings"}],"output":{"name":"result"}}],[8,"Window","","Required to use the event loop.",null,null],[16,"Event","","The event type emitted by `poll_event`",31,null],[10,"set_should_close","","Tells the window to close or stay open.",31,null],[10,"should_close","","Returns true if window should close.",31,null],[10,"size","","Gets the size of the window in user coordinates.",31,null],[10,"swap_buffers","","Swaps render buffers.",31,null],[10,"poll_event","","Polls event from window.",31,null],[10,"draw_size","","Gets draw size of the window.\nThis is equal to the size of the frame buffer of the inner window,\nexcluding the title bar and borders.",31,null],[8,"AdvancedWindow","","Implemented by fully supported window back-ends.",null,null],[10,"get_title","","Gets a copy of the title of the window.",32,null],[10,"set_title","","Sets the title of the window.",32,null],[11,"title","","Sets title on window.",32,null],[10,"get_exit_on_esc","","Gets whether to exit when pressing esc.",32,null],[10,"set_exit_on_esc","","Sets whether to exit when pressing esc.",32,null],[11,"exit_on_esc","","Sets whether to exit when pressing esc.",32,null],[10,"set_capture_cursor","","Sets whether to capture/grab cursor.\nThis is used to lock and hide cursor to the window,\nfor example in a first-person shooter game.",32,null],[11,"capture_cursor","","Sets whether to capture/grab cursor (see `set_capture_cursor`).",32,null],[8,"OpenGLWindow","","Trait for OpenGL specific operations.",null,null],[10,"get_proc_address","","Returns the address of an OpenGL function if it exist, else returns null pointer.",33,null],[10,"is_current","","Returns true if this context is the current context.",33,null],[10,"make_current","","Make this context current.",33,null],[3,"WindowSettings","","Settings for window behavior.",null,null],[3,"NoWindow","","An implementation of Window that runs without a window at all.",null,null],[11,"empty","piston::input::keyboard","Returns an empty set of flags.",34,{"inputs":[],"output":{"name":"modifierkey"}}],[11,"all","","Returns the set containing all flags.",34,{"inputs":[],"output":{"name":"modifierkey"}}],[11,"bits","","Returns the raw value of the flags currently stored.",34,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",34,{"inputs":[{"name":"u8"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",34,{"inputs":[{"name":"u8"}],"output":{"name":"modifierkey"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",34,null],[11,"is_all","","Returns `true` if all flags are currently set.",34,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",34,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",34,null],[11,"insert","","Inserts the specified flags in-place.",34,null],[11,"remove","","Removes the specified flags in-place.",34,null],[11,"toggle","","Toggles the specified flags in-place.",34,null],[11,"event","","Change modifier key state depending on input.",34,null],[11,"hash","","",34,null],[11,"cmp","","",34,null],[11,"partial_cmp","","",34,null],[11,"lt","","",34,null],[11,"le","","",34,null],[11,"gt","","",34,null],[11,"ge","","",34,null],[11,"clone","","",34,null],[11,"eq","","",34,null],[11,"ne","","",34,null],[11,"encode","","",34,null],[11,"decode","","",34,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"fmt","","",34,null],[11,"bitor","","Returns the union of the two sets of flags.",34,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",34,null],[11,"bitand","","Returns the intersection between the two sets of flags.",34,null],[11,"sub","","Returns the set difference of the two sets of flags.",34,null],[11,"not","","Returns the complement of this set of flags.",34,null],[11,"from_iter","","",34,{"inputs":[{"name":"t"}],"output":{"name":"modifierkey"}}],[11,"default","","",34,{"inputs":[],"output":{"name":"modifierkey"}}],[11,"hash","piston::input","",0,null],[11,"fmt","","",0,null],[11,"encode","","",0,null],[11,"decode","","",0,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"clone","","",0,null],[11,"from","","",0,{"inputs":[{"name":"u32"}],"output":{"name":"key"}}],[11,"eq","","",0,null],[11,"partial_cmp","","",0,null],[11,"cmp","","",0,null],[11,"code","","Returns an id of the key",0,null],[11,"fmt","","",1,null],[11,"hash","","",1,null],[11,"partial_cmp","","",1,null],[11,"cmp","","",1,null],[11,"eq","","",1,null],[11,"encode","","",1,null],[11,"decode","","",1,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"clone","","",1,null],[11,"from","","",1,{"inputs":[{"name":"u32"}],"output":{"name":"mousebutton"}}],[11,"hash","","",5,null],[11,"fmt","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"encode","","",5,null],[11,"decode","","",5,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"clone","","",5,null],[11,"new","","Create a new JoystickButton object. Intended for use by backends when\nemitting events.",5,{"inputs":[{"name":"i32"},{"name":"u8"}],"output":{"name":"joystickbutton"}}],[11,"fmt","","",6,null],[11,"eq","","",6,null],[11,"ne","","",6,null],[11,"encode","","",6,null],[11,"decode","","",6,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"clone","","",6,null],[11,"new","","Create a new JoystickAxisArgs object. Intended for use by backends when\nemitting events.",6,{"inputs":[{"name":"i32"},{"name":"u8"},{"name":"f64"}],"output":{"name":"joystickaxisargs"}}],[11,"event_id","","",12,null],[11,"with_args","","",12,null],[11,"from_args","","",12,{"inputs":[{"name":"eventid"},{"name":"any"},{"name":"input"}],"output":{"name":"option"}}],[11,"event_id","","",25,null],[11,"with_args","","",25,null],[11,"from_args","","",25,{"inputs":[{"name":"eventid"},{"name":"any"},{"name":"event"}],"output":{"name":"option"}}],[11,"fmt","","",19,null],[11,"eq","","",19,null],[11,"ne","","",19,null],[11,"clone","","",19,null],[11,"fmt","","",13,null],[11,"eq","","",13,null],[11,"ne","","",13,null],[11,"clone","","",13,null],[11,"viewport","","Returns viewport information filling entire render area.",13,null],[11,"fmt","","",35,null],[11,"eq","","",35,null],[11,"clone","","",35,null],[11,"fmt","","",18,null],[11,"eq","","",18,null],[11,"ne","","",18,null],[11,"clone","","",18,null],[11,"fmt","","",25,null],[11,"eq","","",25,null],[11,"ne","","",25,null],[11,"clone","","",25,null],[11,"from","","",25,{"inputs":[{"name":"renderargs"}],"output":{"name":"event"}}],[11,"from","","",25,{"inputs":[{"name":"afterrenderargs"}],"output":{"name":"event"}}],[11,"from","","",25,{"inputs":[{"name":"updateargs"}],"output":{"name":"event"}}],[11,"from","","",25,{"inputs":[{"name":"idleargs"}],"output":{"name":"event"}}],[11,"from","","",25,{"inputs":[{"name":"input"}],"output":{"name":"event"}}],[11,"fmt","","",9,null],[11,"eq","","",9,null],[11,"ne","","",9,null],[11,"clone","","",9,null],[11,"fmt","","",10,null],[11,"hash","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"encode","","",10,null],[11,"decode","","",10,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"clone","","",10,null],[11,"fmt","","",11,null],[11,"eq","","",11,null],[11,"ne","","",11,null],[11,"encode","","",11,null],[11,"decode","","",11,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"clone","","",11,null],[11,"fmt","","",12,null],[11,"eq","","",12,null],[11,"ne","","",12,null],[11,"encode","","",12,null],[11,"decode","","",12,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"clone","","",12,null],[11,"from","","",10,{"inputs":[{"name":"key"}],"output":{"name":"button"}}],[11,"from","","",10,{"inputs":[{"name":"mousebutton"}],"output":{"name":"button"}}],[11,"from","","",10,{"inputs":[{"name":"joystickbutton"}],"output":{"name":"button"}}],[11,"from","","",11,{"inputs":[{"name":"joystickaxisargs"}],"output":{"name":"motion"}}],[11,"from","","",12,{"inputs":[{"name":"motion"}],"output":{"name":"input"}}],[11,"clone","piston::event_loop","",36,null],[11,"new","","Creates a new event iterator with default UPS and FPS settings.",36,{"inputs":[],"output":{"name":"windowevents"}}],[11,"next","","Returns the next game event.",36,null],[11,"set_ups","","",36,null],[11,"set_max_fps","","",36,null],[11,"set_swap_buffers","","",36,null],[11,"set_bench_mode","","",36,null],[11,"clone","piston::window","",29,null],[11,"fmt","","",29,null],[11,"from","","",29,null],[11,"from","","",29,null],[11,"new","","Creates window settings with defaults.\n- samples: 0\n- fullscreen: false\n- exit_on_esc: false",37,{"inputs":[{"name":"t"},{"name":"s"}],"output":{"name":"windowsettings"}}],[11,"build","","Builds window.",37,null],[11,"get_title","","Gets title.",37,null],[11,"title","","Sets title.",37,null],[11,"get_size","","Gets size.",37,null],[11,"size","","Sets size.",37,null],[11,"get_fullscreen","","Gets fullscreen.",37,null],[11,"fullscreen","","Sets fullscreen.",37,null],[11,"get_exit_on_esc","","Gets exit on esc.",37,null],[11,"exit_on_esc","","Sets exit on esc.",37,null],[11,"get_samples","","Gets samples.",37,null],[11,"samples","","Sets samples.",37,null],[11,"get_vsync","","Gets vsync.",37,null],[11,"vsync","","Sets vsync.",37,null],[11,"get_maybe_opengl","","Gets opengl.",37,null],[11,"maybe_opengl","","Sets opengl.",37,null],[11,"opengl","","Sets opengl.",37,null],[11,"new","","Returns a new `NoWindow`.",38,{"inputs":[{"name":"windowsettings"}],"output":{"name":"nowindow"}}],[11,"should_close","","",38,null],[11,"set_should_close","","",38,null],[11,"size","","",38,null],[11,"swap_buffers","","",38,null],[11,"poll_event","","",38,null],[11,"draw_size","","",38,null],[11,"build_from_window_settings","","",38,{"inputs":[{"name":"windowsettings"}],"output":{"name":"result"}}],[11,"get_title","","",38,null],[11,"set_title","","",38,null],[11,"get_exit_on_esc","","",38,null],[11,"set_exit_on_esc","","",38,null],[11,"set_capture_cursor","","",38,null]],"paths":[[4,"Key"],[4,"MouseButton"],[8,"MouseCursorEvent"],[8,"MouseRelativeEvent"],[8,"MouseScrollEvent"],[3,"JoystickButton"],[3,"JoystickAxisArgs"],[8,"JoystickAxisEvent"],[8,"GenericEvent"],[3,"EventId"],[4,"Button"],[4,"Motion"],[4,"Input"],[3,"RenderArgs"],[8,"AfterRenderEvent"],[8,"IdleEvent"],[8,"ReleaseEvent"],[8,"UpdateEvent"],[3,"IdleArgs"],[3,"UpdateArgs"],[8,"TextEvent"],[8,"FocusEvent"],[8,"RenderEvent"],[8,"PressEvent"],[8,"ResizeEvent"],[4,"Event"],[8,"CursorEvent"],[8,"Events"],[8,"EventLoop"],[3,"Size"],[8,"BuildFromWindowSettings"],[8,"Window"],[8,"AdvancedWindow"],[8,"OpenGLWindow"],[3,"ModifierKey"],[3,"AfterRenderArgs"],[3,"WindowEvents"],[3,"WindowSettings"],[3,"NoWindow"]]}; initSearch(searchIndex);