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}