public void addAll (IntSet set) { ensureCapacity(set.size); IntSetIterator iterator = set.iterator(); while (iterator.hasNext) add(iterator.next()); }
public boolean equals (Object obj) { if (!(obj instanceof IntSet)) return false; IntSet other = (IntSet)obj; if (other.size != size) return false; if (other.hasZeroValue != hasZeroValue) return false; for (int i = 0, n = capacity + stashSize; i < n; i++) if (keyTable[i] != EMPTY && !other.contains(keyTable[i])) return false; return true; }
public void addAll (int[] array, int offset, int length) { ensureCapacity(length); for (int i = offset, n = i + length; i < n; i++) add(array[i]); }
private void handleEvent (NativeEvent e) { if (e.getType().equals("mousedown")) { if (!e.getEventTarget().equals(canvas) || pressedButtons.contains(getButton(e.getButton()))) { float mouseX = getRelativeX(e, canvas); float mouseY = getRelativeY(e, canvas); this.justTouched = true; this.touched[0] = true; this.pressedButtons.add(getButton(e.getButton())); this.deltaX[0] = 0; this.deltaY[0] = 0; if (!pressedButtons.contains(getButton(e.getButton()))) return; this.pressedButtons.remove(getButton(e.getButton())); this.touched[0] = pressedButtons.size > 0; if (isCursorCatched()) { pressedKeySet.add(code); pressedKeyCount++; pressedKeys[code] = true; pressedKeySet.remove(code); pressedKeyCount--; pressedKeys[code] = false; IntSetIterator iterator = pressedKeySet.iterator(); pressedKeySet.remove(code); pressedKeyCount--; pressedKeys[code] = false;
if (key1 == EMPTY) { keyTable[index1] = evictedKey; if (size++ >= threshold) resize(capacity << 1); return; index2 = hash2(evictedKey); key2 = keyTable[index2]; if (key2 == EMPTY) { keyTable[index2] = evictedKey; if (size++ >= threshold) resize(capacity << 1); return; index3 = hash3(evictedKey); key3 = keyTable[index3]; if (key3 == EMPTY) { keyTable[index3] = evictedKey; if (size++ >= threshold) resize(capacity << 1); return; } while (true); addStash(evictedKey);
@Override public void mousePressed (MouseEvent e) { synchronized (this) { TouchEvent event = usedTouchEvents.obtain(); event.pointer = 0; event.x = e.getX(); event.y = e.getY(); event.type = TouchEvent.TOUCH_DOWN; event.button = toGdxButton(e.getButton()); event.timeStamp = System.nanoTime(); touchEvents.add(event); deltaX = event.x - touchX; deltaY = event.y - touchY; touchX = event.x; touchY = event.y; touchDown = true; pressedButtons.add(event.button); lwjglAwtCanvas.graphics.requestRendering(); } }
@Override public void mouseReleased (MouseEvent e) { synchronized (this) { TouchEvent event = usedTouchEvents.obtain(); event.pointer = 0; event.x = e.getX(); event.y = e.getY(); event.button = toGdxButton(e.getButton()); event.type = TouchEvent.TOUCH_UP; event.timeStamp = System.nanoTime(); touchEvents.add(event); deltaX = event.x - touchX; deltaY = event.y - touchY; touchX = event.x; touchY = event.y; pressedButtons.remove(event.button); if (pressedButtons.size == 0) touchDown = false; lwjglAwtCanvas.graphics.requestRendering(); } }
public IntSetSerializedCollection(IntSet collection) { super(collection); final IntSet.IntSetIterator intSetIterator = collection.iterator(); while(intSetIterator.hasNext) { intArray.add(intSetIterator.next()); } }
public void addAll (int... array) { addAll(array, 0, array.length); }
private void resize (int newSize) { int oldEndIndex = capacity + stashSize; capacity = newSize; threshold = (int)(newSize * loadFactor); mask = newSize - 1; hashShift = 31 - Integer.numberOfTrailingZeros(newSize); stashCapacity = Math.max(3, (int)Math.ceil(Math.log(newSize)) * 2); pushIterations = Math.max(Math.min(newSize, 8), (int)Math.sqrt(newSize) / 8); int[] oldKeyTable = keyTable; keyTable = new int[newSize + stashCapacity]; int oldSize = size; size = hasZeroValue ? 1 : 0; stashSize = 0; if (oldSize > 0) { for (int i = 0; i < oldEndIndex; i++) { int key = oldKeyTable[i]; if (key != EMPTY) addResize(key); } } }
private void handleEvent (NativeEvent e) { if (e.getType().equals("mousedown")) { if (!e.getEventTarget().equals(canvas) || pressedButtons.contains(getButton(e.getButton()))) { float mouseX = getRelativeX(e, canvas); float mouseY = getRelativeY(e, canvas); this.justTouched = true; this.touched[0] = true; this.pressedButtons.add(getButton(e.getButton())); this.deltaX[0] = 0; this.deltaY[0] = 0; if (!pressedButtons.contains(getButton(e.getButton()))) return; this.pressedButtons.remove(getButton(e.getButton())); this.touched[0] = pressedButtons.size > 0; if (isCursorCatched()) { pressedKeySet.add(code); pressedKeyCount++; pressedKeys[code] = true; pressedKeySet.remove(code); pressedKeyCount--; pressedKeys[code] = false; IntSetIterator iterator = pressedKeySet.iterator(); pressedKeySet.remove(code); pressedKeyCount--; pressedKeys[code] = false;
public void addAll (int[] array, int offset, int length) { ensureCapacity(length); for (int i = offset, n = i + length; i < n; i++) add(array[i]); }
if (key1 == EMPTY) { keyTable[index1] = evictedKey; if (size++ >= threshold) resize(capacity << 1); return; index2 = hash2(evictedKey); key2 = keyTable[index2]; if (key2 == EMPTY) { keyTable[index2] = evictedKey; if (size++ >= threshold) resize(capacity << 1); return; index3 = hash3(evictedKey); key3 = keyTable[index3]; if (key3 == EMPTY) { keyTable[index3] = evictedKey; if (size++ >= threshold) resize(capacity << 1); return; } while (true); addStash(evictedKey);
@Override public void mousePressed (MouseEvent e) { synchronized (this) { TouchEvent event = usedTouchEvents.obtain(); event.pointer = 0; event.x = e.getX(); event.y = e.getY(); event.type = TouchEvent.TOUCH_DOWN; event.button = toGdxButton(e.getButton()); event.timeStamp = System.nanoTime(); touchEvents.add(event); deltaX = event.x - touchX; deltaY = event.y - touchY; touchX = event.x; touchY = event.y; touchDown = true; pressedButtons.add(event.button); lwjglAwtCanvas.graphics.requestRendering(); } }
@Override public void mouseReleased (MouseEvent e) { synchronized (this) { TouchEvent event = usedTouchEvents.obtain(); event.pointer = 0; event.x = e.getX(); event.y = e.getY(); event.button = toGdxButton(e.getButton()); event.type = TouchEvent.TOUCH_UP; event.timeStamp = System.nanoTime(); touchEvents.add(event); deltaX = event.x - touchX; deltaY = event.y - touchY; touchX = event.x; touchY = event.y; pressedButtons.remove(event.button); if (pressedButtons.size == 0) touchDown = false; lwjglAwtCanvas.graphics.requestRendering(); } }