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}