org.lwjgl.input.Mouse.getEventButton()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(10.1k)|赞(0)|评价(0)|浏览(116)

本文整理了Java中org.lwjgl.input.Mouse.getEventButton()方法的一些代码示例,展示了Mouse.getEventButton()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Mouse.getEventButton()方法的具体详情如下:
包路径:org.lwjgl.input.Mouse
类名称:Mouse
方法名:getEventButton

Mouse.getEventButton介绍

暂无

代码示例

代码示例来源:origin: MovingBlocks/Terasology

@Override
public Queue<MouseAction> getInputQueue() {
  Queue<MouseAction> result = Queues.newArrayDeque();
  while (Mouse.next()) {
    if (Mouse.getEventButton() != -1) {
      ButtonState state = (Mouse.getEventButtonState()) ? ButtonState.DOWN : ButtonState.UP;
      result.add(new MouseAction(InputType.MOUSE_BUTTON.getInput(Mouse.getEventButton()), state, getPosition()));
    }
    if (Mouse.getEventDWheel() != 0) {
      int id = (Mouse.getEventDWheel() > 0) ? 1 : -1;
      result.add(new MouseAction(InputType.MOUSE_WHEEL.getInput(id), id * Mouse.getEventDWheel() / 120, getPosition()));
    }
  }
  return result;
}

代码示例来源:origin: Vazkii/Botania

@Override
public void handleMouseInput() throws IOException {
  super.handleMouseInput();
  if(Mouse.getEventButton() == 0)
    swiped = false;
  int w = Mouse.getEventDWheel();
  if(w < 0)
    nextPage();
  else if(w > 0)
    prevPage();
}

代码示例来源:origin: libgdx/libgdx

int x = (int)(Mouse.getEventX() * Display.getPixelScaleFactor());
int y = Gdx.graphics.getHeight() - (int)(Mouse.getEventY() * Display.getPixelScaleFactor()) - 1;
int button = Mouse.getEventButton();
int gdxButton = toGdxButton(button);
if (button != -1 && gdxButton == -1) continue; // Ignore unknown button.

代码示例来源:origin: Vazkii/Botania

@Override
public void handleMouseInput() throws IOException {
  super.handleMouseInput();
  if(Mouse.getEventButton() == 0)
    swiped = false;
  int w = Mouse.getEventDWheel();
  if(w < 0)
    nextPage();
  else if(w > 0)
    prevPage();
}

代码示例来源:origin: libgdx/libgdx

int x = (int)(Mouse.getEventX() * Display.getPixelScaleFactor());
int y = Gdx.graphics.getHeight() - (int)(Mouse.getEventY() * Display.getPixelScaleFactor()) - 1;
int button = Mouse.getEventButton();
int gdxButton = toGdxButton(button);
if (button != -1 && gdxButton == -1) continue; // Ignore unknown button.

代码示例来源:origin: SleepyTrousers/EnderCore

@Override
public void handleMouseInput() throws IOException {
 int x = Mouse.getEventX() * this.width / this.mc.displayWidth;
 int y = this.height - Mouse.getEventY() * this.height / this.mc.displayHeight - 1;
 int b = Mouse.getEventButton();
 for (IGuiOverlay overlay : overlays) {
  if (overlay != null && overlay.isVisible() && overlay.handleMouseInput(x, y, b)) {
   return;
  }
 }
 int delta = Mouse.getEventDWheel();
 if (delta != 0) {
  mouseWheel(x, y, delta);
 }
 super.handleMouseInput();
}

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

int btn = Mouse.getEventButton();

代码示例来源:origin: org.ode4j/demo

/**
 * reads a mouse in buffered mode
 */
private void readBufferedMouse() {
  // iterate all events, use the last button down
  while(Mouse.next()) {
    if (Mouse.getEventButton() != -1) {
      if (Mouse.getEventButtonState()) {
    }
      //lastButton = Mouse.getEventButton();
    }
  }  
  updateState();
}

代码示例来源:origin: Mine-and-blade-admin/Battlegear2

@Override
public void draw(int x, int y, int[] pixels, int rgb, boolean shift) {
  if(Mouse.getEventButton() == 0 &&(!Mouse.getEventButtonState()) && last_x > -1000 && last_y > -1000){
    if(shift){
      if(last_y > y)
        y = last_y - Math.abs(last_x - x);
      else
        y = last_y + Math.abs(last_x - x);
    }
    drawShape(Math.min(last_x, x),
        Math.min(last_y, y),
        Math.max(last_x, x),
        Math.max(last_y, y),
        pixels,
        rgb);
  }
}

代码示例来源:origin: RS485/LogisticsPipes

public void preRender() {
  if (isOverlaySlotActive) {
    // Save Mouse Pos
    oldX = Mouse.getX();
    oldY = Mouse.getY();
    // Set Pos 0,0
    try {
      fX.set(null, 0);
      fY.set(null, 0);
      hasBeenSaved = true;
    } catch (Exception e) {
      if (LPConstants.DEBUG) {
        e.printStackTrace();
      }
    }
    while (Mouse.next()) {
      if (Mouse.getEventButton() == 0 && Mouse.getEventButtonState()) {
        clicked = true;
      }
    }
  }
}

代码示例来源:origin: ForestryMC/Binnie

public boolean isHelpMode() {
  if (Keyboard.getEventKeyState()) {
    if (KeyBindings.holdForHelpTooltips.isActiveAndMatches(Keyboard.getEventKey())) {
      return true;
    }
  }
  return Mouse.getEventButtonState() && KeyBindings.holdForHelpTooltips.isActiveAndMatches(Mouse.getEventButton() - 100);
}

代码示例来源:origin: nifty-gui/nifty-gui

private void processMouseEvents(@Nonnull final NiftyInputConsumer inputEventConsumer) {
 int viewportHeight = getViewportHeight();
 while (Mouse.next()) {
  int mouseX = Mouse.getEventX();
  int mouseY = viewportHeight - Mouse.getEventY();
  int mouseWheel = Mouse.getEventDWheel() / 120; // not sure about that 120 here. works on my system and makes
  // this return 1 if the wheel is moved the minimal amount.
  int button = Mouse.getEventButton();
  boolean buttonDown = Mouse.getEventButtonState();
  // now send the event to nifty
  boolean mouseEventProcessedByNifty = inputEventConsumer.processMouseEvent(mouseX, mouseY, mouseWheel, button,
    buttonDown);
  if (!mouseEventProcessedByNifty) {
   log.fine("Nifty did not processed this mouse event. You can handle it.");
   // nifty did not process this event, it did not hit any element
   mouseEventsOut.offer(new MouseInputEvent(mouseX, mouseY, mouseWheel, button, buttonDown));
   if (niftyTakesKeyboardFocusOnClick) {
    log.fine("Nifty gave up the keyboard focus");
    niftyHasKeyboardFocus = false; // give up focus if clicked outside nifty
   }
  } else {
   log.fine("Nifty has processed this mouse event");
   // nifty did handle that event. it hit an element and was processed by some GUI element
   if (niftyTakesKeyboardFocusOnClick) { // take focus if nifty element is clicked
    log.fine("Nifty takes the keyboard focus back");
    niftyHasKeyboardFocus = true;
   }
  }
 }
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

@Override
public void handleMouseInput() throws IOException {
  super.handleMouseInput();
  int x = Mouse.getEventX() * this.width / this.mc.displayWidth;
  int y = this.height - Mouse.getEventY() * this.height / this.mc.displayHeight - 1;
  int button = Mouse.getEventButton();
  boolean state = Mouse.getEventButtonState();
  int wheel = Mouse.getEventDWheel();
  int type = button >= 0 ? (state ? Listener.MOUSE_DOWN : Listener.MOUSE_UP) : wheel != 0 ? Listener.MOUSE_WHEEL : Listener.MOUSE_MOVED;
  ActivationEvent evt = new ActivationEvent(type, button, state, x, y, wheel);
  for (GuiElement element : this.elements) {
    element.handleMouseInput(evt);
  }
}

代码示例来源:origin: Vazkii/Quark

@SubscribeEvent
public void onMouseclick(GuiScreenEvent.MouseInputEvent.Pre event) {
  if(searchBar != null && Mouse.getEventButtonState()) {
    Minecraft mc = Minecraft.getMinecraft();
    GuiScreen gui = event.getGui();
    
    int x = Mouse.getEventX() * gui.width / mc.displayWidth;
    int y = gui.height - Mouse.getEventY() * gui.height / mc.displayHeight - 1;
    int button = Mouse.getEventButton();
    
    searchBar.mouseClicked(x, y, button);
    
    long time = System.currentTimeMillis();
    long delta = time - lastClick;
    if(delta < 200 && searchBar.isFocused()) {
      searchBar.setText("");
      text = "";
    }
    
    lastClick = time;
  }
}

代码示例来源:origin: Funwayguy/BetterQuesting

@Override
public void handleMouseInput() throws IOException
{
  super.handleMouseInput();
  
  int i = Mouse.getEventX() * width / mc.displayWidth;
  int j = height - Mouse.getEventY() * height / mc.displayHeight - 1;
  int k = Mouse.getEventButton();
  int SDX = (int)-Math.signum(Mouse.getEventDWheel());
  boolean flag = Mouse.getEventButtonState();
  
  if(k >= 0 && k < 3 && mBtnState[k] != flag)
  {
    if(flag)
    {
      this.onMouseClick(i, j, k);
    } else
    {
      this.onMouseRelease(i, j, k);
    }
    mBtnState[k] = flag;
  }
  
  if(SDX != 0)
  {
    this.onMouseScroll(i, j, SDX);
  }
}

代码示例来源:origin: Funwayguy/BetterQuesting

@Override
public void handleMouseInput() throws IOException
{
  super.handleMouseInput();
  
  int i = Mouse.getEventX() * width / mc.displayWidth;
  int j = height - Mouse.getEventY() * height / mc.displayHeight - 1;
  int k = Mouse.getEventButton();
  int SDX = (int)-Math.signum(Mouse.getEventDWheel());
  boolean flag = Mouse.getEventButtonState();
  
  if(k >= 0 && k < 3 && mBtnState[k] != flag)
  {
    if(flag)
    {
      this.onMouseClick(i, j, k);
    } else
    {
      this.onMouseRelease(i, j, k);
    }
    mBtnState[k] = flag;
  }
  
  if(SDX != 0)
  {
    this.onMouseScroll(i, j, SDX);
  }
}

代码示例来源:origin: mezz/JustEnoughItems

public boolean handleMouseEvent(GuiScreen guiScreen, int mouseX, int mouseY) {
  boolean cancelEvent = false;
  final int eventButton = Mouse.getEventButton();
  if (eventButton > -1) {
    if (Mouse.getEventButtonState()) {
      if (!clickHandled.contains(eventButton)) {
        cancelEvent = handleMouseClick(guiScreen, eventButton, mouseX, mouseY);
        if (cancelEvent) {
          clickHandled.add(eventButton);
        }
      }
    } else if (clickHandled.contains(eventButton)) {
      clickHandled.remove(eventButton);
      cancelEvent = true;
    }
  } else if (Mouse.getEventDWheel() != 0) {
    cancelEvent = handleMouseScroll(Mouse.getEventDWheel(), mouseX, mouseY);
  }
  return cancelEvent;
}

代码示例来源:origin: Mine-and-blade-admin/Battlegear2

@Override
public void handleMouseInput() throws IOException {
  super.handleMouseInput();
  int x = (Mouse.getEventX() * this.width / this.mc.displayWidth -(x_canvus_start))/canvusMult;
  int y = (this.height - Mouse.getEventY() * this.height / this.mc.displayHeight - 1 - (y_canvus_start))/canvusMult;
  if(! Mouse.getEventButtonState() && Mouse.getEventButton() == 0){
    if(selectedTool instanceof RectangleTool){
      int next = (bufferPointer+1) % BUFFER_SIZE;
      imageBuffer[next] = Arrays.copyOf(imageBuffer[bufferPointer], ImageData.IMAGE_RES * ImageData.IMAGE_RES);
      bufferPointer = next;
      //Clear the next
      imageBuffer[(bufferPointer+1) % BUFFER_SIZE] = null;
      selectedTool.draw(x, y, imageBuffer[bufferPointer], ImageData.roundColour(colourPicker.getRGB()), Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_RSHIFT));
    }
  }
  selectedTool.drawOverlay(x,y,imageBuffer[bufferPointer],overlay, ImageData.roundColour(colourPicker.getRGB()), Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_RSHIFT));
}

代码示例来源:origin: threerings/playn

@Override
void update() {
 while (Mouse.next()) {
  double time = (double) (Mouse.getEventNanoseconds() / 1000000);
  int btn = getButton(Mouse.getEventButton());
  Point m = new Point(Mouse.getEventX(), Display.getHeight() - Mouse.getEventY() - 1);
  platform.graphics().transformMouse(m);
  int dx = Mouse.getEventDX(), dy = -Mouse.getEventDY();
  if (btn != -1) {
   if (Mouse.getEventButtonState()) {
    onMouseDown(time, m.x, m.y, btn);
   } else {
    onMouseUp(time, m.x, m.y, btn);
   }
  } else if (Mouse.getEventDWheel() != 0) {
   int delta = Mouse.getEventDWheel() > 0 ? -1 : 1;
   onMouseWheelScroll(time, m.x, m.y, delta);
  } else {
   onMouseMove(time, m.x, m.y, dx, dy);
  }
 }
}

代码示例来源:origin: com.googlecode.playn/playn-java

@Override
void update() {
 while (Mouse.next()) {
  double time = (double) (Mouse.getEventNanoseconds() / 1000000);
  int btn = getButton(Mouse.getEventButton());
  Point m = new Point(Mouse.getEventX(), Display.getHeight() - Mouse.getEventY() - 1);
  platform.graphics().transformMouse(m);
  int dx = Mouse.getEventDX(), dy = -Mouse.getEventDY();
  if (btn != -1) {
   if (Mouse.getEventButtonState()) {
    onMouseDown(time, m.x, m.y, btn);
   } else {
    onMouseUp(time, m.x, m.y, btn);
   }
  } else if (Mouse.getEventDWheel() != 0) {
   int delta = Mouse.getEventDWheel() > 0 ? -1 : 1;
   onMouseWheelScroll(time, m.x, m.y, delta);
  } else {
   onMouseMove(time, m.x, m.y, dx, dy);
  }
 }
}

相关文章