001package com.fs.starfarer.api.input; 002 003public interface InputEventAPI { 004 int getEventValue(); 005 int getX(); 006 int getY(); 007 int getDX(); 008 int getDY(); 009 InputEventClass getEventClass(); 010 void logEvent(); 011 boolean isConsumed(); 012 void consume(); 013 boolean isRepeat(); 014 InputEventType getEventType(); 015 boolean isMouseEvent(); 016 boolean isKeyboardEvent(); 017 boolean isKeyUpEvent(); 018 boolean isKeyDownEvent(); 019 boolean isMouseUpEvent(); 020 boolean isMouseDownEvent(); 021 boolean isLMBDownEvent(); 022 boolean isLMBEvent(); 023 boolean isRMBEvent(); 024 boolean isLMBUpEvent(); 025 boolean isRMBDownEvent(); 026 boolean isRMBUpEvent(); 027 boolean isMouseMoveEvent(); 028 boolean isMouseScrollEvent(); 029 char getEventChar(); 030 boolean isAltDown(); 031 boolean isCtrlDown(); 032 boolean isShiftDown(); 033 boolean isUnmodified(); 034 boolean isDoubleClick(); 035 boolean isModifierKey(); 036 boolean isControlDownEvent(String controlEnumName); 037 boolean isControlUpEvent(String controlEnumName); 038 boolean isControlActivated(String enumName); 039}