fix: sync ElementRenderer, add docs

This commit is contained in:
Hannes Janetzek 2014-01-21 14:57:32 +01:00
parent 404df03f25
commit dc74949736

View File

@ -35,7 +35,9 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
/** /**
* Base class to use the renderer.elements for drawing * Base class to use the renderer.elements for drawing.
*
* All methods that modify 'layers' MUST be synchronized!
*/ */
public abstract class ElementRenderer extends LayerRenderer { public abstract class ElementRenderer extends LayerRenderer {
@ -128,7 +130,8 @@ public abstract class ElementRenderer extends LayerRenderer {
* when successful. When no data is available (layer.getSize() == 0) then * when successful. When no data is available (layer.getSize() == 0) then
* BufferObject will be released and layers will not be rendered. * BufferObject will be released and layers will not be rendered.
*/ */
protected void compile() { protected synchronized void compile() {
int newSize = layers.getSize(); int newSize = layers.getSize();
if (newSize <= 0) { if (newSize <= 0) {