@Override protected void goHome (boolean jump) { if (jump) { cursor = 0; } else if (cursorLine * 2 < linesBreak.size) { cursor = linesBreak.get(cursorLine * 2); } }
@Override protected void goHome (boolean jump) { if (jump) { cursor = 0; } else if (cursorLine * 2 < linesBreak.size) { cursor = linesBreak.get(cursorLine * 2); } }
@Override protected void goEnd (boolean jump) { if (jump || cursorLine >= getLines()) { cursor = text.length(); } else if (cursorLine * 2 + 1 < linesBreak.size) { cursor = linesBreak.get(cursorLine * 2 + 1); } } }
void pauseSourcesWithBuffer (int bufferID) { if (noDevice) return; for (int i = 0, n = idleSources.size; i < n; i++) { int sourceID = idleSources.get(i); if (alGetSourcei(sourceID, AL_BUFFER) == bufferID) alSourcePause(sourceID); } }
private void remove (int index) { if (index < clear) return; for (int i = 0, n = remove.size; i < n; i++) { int removeIndex = remove.get(i); if (index == removeIndex) return; if (index < removeIndex) { remove.insert(i, index); return; } } remove.add(index); }
@Override public void resume () { ALSource source; for (int i = 0; i < streamIds.size; i++) { if ((source = getSoundSource(streamIds.get(i))) != null) source.setPaused(false); } }
void pauseSourcesWithBuffer (int bufferID) { if (noDevice) return; for (int i = 0, n = idleSources.size; i < n; i++) { int sourceID = idleSources.get(i); if (alGetSourcei(sourceID, AL_BUFFER) == bufferID) alSourcePause(sourceID); } }
@Override public void resume () { ALSource source; for (int i = 0; i < streamIds.size; i++) { if ((source = getSoundSource(streamIds.get(i))) != null) source.setPaused(false); } }
public AssetDescriptor loadAsset () { if (loadIndex == assets.size) return null; AssetData data = (AssetData)resources.sharedAssets.get(assets.get(loadIndex++)); return new AssetDescriptor(data.filename, data.type); }
private void remove (int index) { if (index < clear) return; for (int i = 0, n = remove.size; i < n; i++) { int removeIndex = remove.get(i); if (index == removeIndex) return; if (index < removeIndex) { remove.insert(i, index); return; } } remove.add(index); }
@Override public void stop () { ALSource source; for (int i = 0; i < streamIds.size; i++) { if ((source = getSoundSource(streamIds.get(i))) != null) source.stop(); } }
@Override public void pause () { ALSource source; for (int i = 0; i < streamIds.size; i++) { if ((source = getSoundSource(streamIds.get(i))) != null) source.setPaused(true); } }
@Override public void pause () { ALSource source; for (int i = 0; i < streamIds.size; i++) { if ((source = getSoundSource(streamIds.get(i))) != null) source.setPaused(true); } }
void pauseSourcesWithBuffer (int bufferID) { if (noDevice) return; for (int i = 0, n = idleSources.size; i < n; i++) { int sourceID = idleSources.get(i); if (alGetSourcei(sourceID, AL_BUFFER) == bufferID) alSourcePause(sourceID); } }
@Override public void stop () { ALSource source; for (int i = 0; i < streamIds.size; i++) { if ((source = getSoundSource(streamIds.get(i))) != null) source.stop(); } }
@Override public void stop () { ALSource source; for (int i = 0; i < streamIds.size; i++) { if ((source = getSoundSource(streamIds.get(i))) != null) source.stop(); } }
@Override public void pause () { ALSource source; for (int i = 0; i < streamIds.size; i++) { if ((source = getSoundSource(streamIds.get(i))) != null) source.setPaused(true); } }
void resumeSourcesWithBuffer (int bufferID) { if (noDevice) return; for (int i = 0, n = idleSources.size; i < n; i++) { int sourceID = idleSources.get(i); if (alGetSourcei(sourceID, AL_BUFFER) == bufferID) { if (alGetSourcei(sourceID, AL_SOURCE_STATE) == AL_PAUSED) alSourcePlay(sourceID); } } }
@Override public void begin (Camera camera, RenderContext context) { this.camera = camera; this.context = context; program.begin(); currentMesh = null; for (int u, i = 0; i < globalUniforms.size; ++i) if (setters.get(u = globalUniforms.get(i)) != null) setters.get(u).set(this, u, null, null); }
public void render (Renderable renderable, final Attributes combinedAttributes) { for (int u, i = 0; i < localUniforms.size; ++i) if (setters.get(u = localUniforms.get(i)) != null) setters.get(u).set(this, u, renderable, combinedAttributes); if (currentMesh != renderable.meshPart.mesh) { if (currentMesh != null) currentMesh.unbind(program, tempArray.items); currentMesh = renderable.meshPart.mesh; currentMesh.bind(program, getAttributeLocations(renderable.meshPart.mesh.getVertexAttributes())); } renderable.meshPart.render(program, false); }