@Override public void removeEntity(Overlay overlay) { Preconditions.checkNotNull(overlay, "Overlay cannot be null."); if (overlay.isIndexed()) indexer.remove(overlay); getLooks().removeVisible(overlay); panels.remove(overlay.getParent()); }
/** * Adds an entity to the injection queue. The entity will be inserted into scene on the next * iteration of animation loop. * * @param entity */ @Override public void addEntity(Overlay overlay) { Preconditions.checkNotNull(overlay, "Overlay cannot be null."); Preconditions.checkNotNull(overlay.getArea(), "Overlay AABB bracket cannot be null."); if (overlay.getLook() == null) log.debug("Overlay [" + overlay + "] have no look."); else getLooks().addVisible(overlay); panels.add(overlay.getParent()); if (overlay.isIndexed()) indexer.add(overlay.getArea(), overlay); }
@Override protected boolean testEntity(Overlay entity) { boolean test = super.testEntity(entity); if (entity.getArea() == null) { log.warn("Entity [" + entity + "] must define area aspect."); test = false; } return test; }