001package react4j.dom.events; 002 003import javax.annotation.Nonnull; 004import jsinterop.annotations.JsOverlay; 005import jsinterop.annotations.JsPackage; 006import jsinterop.annotations.JsType; 007 008@JsType( isNative = true, namespace = JsPackage.GLOBAL, name = "Object" ) 009@SuppressWarnings( "unused" ) 010public class MouseEvent 011 extends SyntheticEvent<Event> 012{ 013 private boolean altKey; 014 private int button; 015 private int buttons; 016 private int clientX; 017 private int clientY; 018 private boolean ctrlKey; 019 private boolean metaKey; 020 private int pageX; 021 private int pageY; 022 private EventTarget relatedTarget; 023 private int screenX; 024 private int screenY; 025 private boolean shiftKey; 026 027 public native boolean getModifierState( @Nonnull String key ); 028 029 @JsOverlay 030 public final boolean isAltKey() 031 { 032 return altKey; 033 } 034 035 @JsOverlay 036 public final int getButton() 037 { 038 return button; 039 } 040 041 @JsOverlay 042 public final int getButtons() 043 { 044 return buttons; 045 } 046 047 @JsOverlay 048 public final int getClientX() 049 { 050 return clientX; 051 } 052 053 @JsOverlay 054 public final int getClientY() 055 { 056 return clientY; 057 } 058 059 @JsOverlay 060 public final boolean isCtrlKey() 061 { 062 return ctrlKey; 063 } 064 065 @JsOverlay 066 public final boolean isMetaKey() 067 { 068 return metaKey; 069 } 070 071 @JsOverlay 072 public final int getPageX() 073 { 074 return pageX; 075 } 076 077 @JsOverlay 078 public final int getPageY() 079 { 080 return pageY; 081 } 082 083 @JsOverlay 084 public final EventTarget getRelatedTarget() 085 { 086 return relatedTarget; 087 } 088 089 @JsOverlay 090 public final int getScreenX() 091 { 092 return screenX; 093 } 094 095 @JsOverlay 096 public final int getScreenY() 097 { 098 return screenY; 099 } 100 101 @JsOverlay 102 public final boolean isShiftKey() 103 { 104 return shiftKey; 105 } 106}