Package paintingcanvas.misc
Class ElementContainer
- java.lang.Object
-
- paintingcanvas.misc.ElementContainer
-
public class ElementContainer extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ElementContainer.AtomicExecutor
static interface
ElementContainer.DrawableConsumer
-
Constructor Summary
Constructors Constructor Description ElementContainer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(Drawable<?> drawable)
static void
atomic(java.lang.Runnable runnable)
ALL MODIFICATIONS TO DRAWABLES MUST BE DONE THROUGH THIS METHODstatic <T> T
atomic(java.util.concurrent.Callable<T> callable)
ALL MODIFICATIONS TO DRAWABLES MUST BE DONE THROUGH THIS METHODvoid
foreach(ElementContainer.DrawableConsumer consumer)
int
getMaxLayer()
int
getMinLayer()
void
remove(Drawable<?> drawable)
void
setDirty()
int
size()
-
-
-
Method Detail
-
atomic
public static <T> T atomic(java.util.concurrent.Callable<T> callable)
ALL MODIFICATIONS TO DRAWABLES MUST BE DONE THROUGH THIS METHOD- Parameters:
callable
- The code to run
-
atomic
public static void atomic(java.lang.Runnable runnable)
ALL MODIFICATIONS TO DRAWABLES MUST BE DONE THROUGH THIS METHOD- Parameters:
runnable
- The code to run
-
foreach
public void foreach(ElementContainer.DrawableConsumer consumer)
-
setDirty
public void setDirty()
-
getMinLayer
public int getMinLayer()
-
getMaxLayer
public int getMaxLayer()
-
size
public int size()
-
add
public void add(Drawable<?> drawable)
-
remove
public void remove(Drawable<?> drawable)
-
-