@Override public void dispose() { throw new SilenceException("Sub-Textures cannot be disposed! Just ignore them!"); }
public Game() { SilenceEngine.eventManager.addUpdateHandler(this::doUpdate); SilenceEngine.eventManager.addRenderHandler(this::doRender); SilenceEngine.eventManager.addResizeHandler(this::doResized); SilenceEngine.eventManager.addDisposeHandler(this::doDispose); }
private static void checkInitialized() { if (!initialized) { SilenceEngine.eventManager.addUpdateHandler(TaskManager::forceUpdateTasks); SilenceEngine.eventManager.addRenderHandler(TaskManager::forceRenderTasks); initialized = true; } } }
/** * Crates a window and its associated OpenGL context, by taking into account the resolution of the screen and the * monitor that the window should be made full screen on, and another window if you want to share the context of the * other window. * * @param width The desired width, in screen coordinates, of the window. This must be greater than zero. * @param height The desired height, in screen coordinates, of the window. This must be greater than zero. * @param monitor The monitor to use for full screen mode, or {@code null} to use windowed mode. * @param share The window whose context to share resources with, or {@code null} to not share resources. */ public Window(int width, int height, Monitor monitor, Window share) { this(width, height, "SilenceEngine Window | SilenceEngine " + SilenceEngine.getVersionString(), monitor, share); }
private static void soundLoadHelper(FilePath path, ISubmitter<Sound> submitter) { alBufferLoadHelper(path, (resource, filePath) -> submitter.submit(new Sound(resource), path)); }
public PerspCam() { this(70, SilenceEngine.display.getAspectRatio(), 0.01f, 100); }
public synchronized void removeRenderHandler(IRenderEventHandler handler) { EventHandlerQueueObject<IRenderEventHandler> eventHandlersQueueObject = new EventHandlerQueueObject<>(); eventHandlersQueueObject.handler = handler; eventHandlersQueueObject.action = EventQueueAction.REMOVE_HANDLER; eventHandlersQueueObject.eventType = EventType.RENDER; eventHandlersQueue.add(eventHandlersQueueObject); }
public void clearAllHandlers() { processHandlers(); updateEventHandlers.clear(); renderEventHandlers.clear(); resizeEventHandlers.clear(); disposeEventHandlers.clear(); }
public boolean isDone() { return getPercentage() == 100; }
@Override public void deleteOnExit() { throw new SilenceException("Cannot delete a resource upon exit."); }
public FPSCamera() { this(70, SilenceEngine.display.getAspectRatio(), 0.01f, 100); }
public synchronized void addResizeHandler(IResizeEventHandler handler) { EventHandlerQueueObject<IResizeEventHandler> eventHandlersQueueObject = new EventHandlerQueueObject<>(); eventHandlersQueueObject.handler = handler; eventHandlersQueueObject.action = EventQueueAction.ADD_HANDLER; eventHandlersQueueObject.eventType = EventType.RESIZE; eventHandlersQueue.add(eventHandlersQueueObject); }
public void raiseResizeEvent() { processHandlers(); if (waiting) return; for (IResizeEventHandler handler : resizeEventHandlers) handler.resized(); }
@Override public void deleteOnExit() { throw new SilenceException("Cannot delete an in-jar resource upon exit."); }