@Override public void invalidateRenderOffset () { super.invalidateRenderOffset(); for (int i = 0; i < layers.size(); i++) { MapLayer child = layers.get(i); child.invalidateRenderOffset(); } } }
/** @param offsetX new x offset for the layer */ public void setOffsetX (float offsetX) { this.offsetX = offsetX; invalidateRenderOffset(); }
/** @return the layer's x render offset, this takes into consideration all parent layers' offsets **/ public float getRenderOffsetX () { if (renderOffsetDirty) calculateRenderOffsets(); return renderOffsetX; }
/** Returns the object for the given key, casting it to clazz. * @param key the key of the object * @param defaultValue the default value * @param clazz the class of the object * @return the object or the defaultValue if the object is not in the map * @throws ClassCastException if the object with the given key is not of type clazz */ public <T> T get (String key, T defaultValue, Class<T> clazz) { Object object = get(key); return object == null ? defaultValue : (T)object; }
protected void calculateRenderOffsets () { if (parent != null) { parent.calculateRenderOffsets(); renderOffsetX = parent.getRenderOffsetX() + offsetX; renderOffsetY = parent.getRenderOffsetY() + offsetY; } else { renderOffsetX = offsetX; renderOffsetY = offsetY; } renderOffsetDirty = false; } }
@Override public MapProperties getProperties () { if (properties == null) { properties = new MapProperties(); } return properties; }
@Override public MapObjects getObjects() { if (objects == null) { objects = new MapObjects(); } return objects; }
/** Returns the object for the given key, casting it to clazz. * @param key the key of the object * @param clazz the class of the object * @return the object or null if the object is not in the map * @throws ClassCastException if the object with the given key is not of type clazz */ public <T> T get (String key, Class<T> clazz) { return (T)get(key); }
@Override public void invalidateRenderOffset () { super.invalidateRenderOffset(); for (int i = 0; i < layers.size(); i++) { MapLayer child = layers.get(i); child.invalidateRenderOffset(); } } }
protected void calculateRenderOffsets () { if (parent != null) { parent.calculateRenderOffsets(); renderOffsetX = parent.getRenderOffsetX() + offsetX; renderOffsetY = parent.getRenderOffsetY() + offsetY; } else { renderOffsetX = offsetX; renderOffsetY = offsetY; } renderOffsetDirty = false; } }
@Override public MapProperties getProperties () { if (properties == null) { properties = new MapProperties(); } return properties; }
/** @param offsetX new x offset for the layer */ public void setOffsetX (float offsetX) { this.offsetX = offsetX; invalidateRenderOffset(); }
/** @return the layer's y render offset, this takes into consideration all parent layers' offsets **/ public float getRenderOffsetY () { if (renderOffsetDirty) calculateRenderOffsets(); return renderOffsetY; }
@Override public MapObjects getObjects() { if (objects == null) { objects = new MapObjects(); } return objects; }
/** Returns the object for the given key, casting it to clazz. * @param key the key of the object * @param clazz the class of the object * @return the object or null if the object is not in the map * @throws ClassCastException if the object with the given key is not of type clazz */ public <T> T get (String key, Class<T> clazz) { return (T)get(key); }
@Override public MapProperties getProperties () { if (properties == null) { properties = new MapProperties(); } return properties; }
/** @param offsetY new y offset for the layer */ public void setOffsetY (float offsetY) { this.offsetY = offsetY; invalidateRenderOffset(); }
/** @return the layer's x render offset, this takes into consideration all parent layers' offsets **/ public float getRenderOffsetX () { if (renderOffsetDirty) calculateRenderOffsets(); return renderOffsetX; }
@Override public MapObjects getObjects() { if (objects == null) { objects = new MapObjects(); } return objects; }
@Override public MapProperties getProperties () { if (properties == null) { properties = new MapProperties(); } return properties; }