Package org.smallmind.nutsnbolts.layout
Class Box<B extends Box<B>>
- java.lang.Object
-
- org.smallmind.nutsnbolts.layout.Box<B>
-
- Direct Known Subclasses:
ParallelBox,SerialBox
public abstract class Box<B extends Box<B>> extends Object
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBox(Class<B> managedClass, ParaboxLayout layout)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description <C> Badd(C component)Badd(Object component, Constraint constraint)Badd(Box<?> box)Badd(Box<?> box, Constraint constraint)abstract doublecalculateMaximumMeasurement(Bias bias, LayoutTailor tailor)abstract doublecalculateMinimumMeasurement(Bias bias, LayoutTailor tailor)abstract doublecalculatePreferredMeasurement(Bias bias, LayoutTailor tailor)protected abstract voiddoLayout(Bias bias, double containerPosition, double containerMeasurement, LayoutTailor tailor)protected LinkedList<ParaboxElement<?>>getElements()protected ParaboxLayoutgetLayout()booleanremove(Object component)voidremoveAll()
-
-
-
Constructor Detail
-
Box
protected Box(Class<B> managedClass, ParaboxLayout layout)
-
-
Method Detail
-
doLayout
protected abstract void doLayout(Bias bias, double containerPosition, double containerMeasurement, LayoutTailor tailor)
-
calculateMinimumMeasurement
public abstract double calculateMinimumMeasurement(Bias bias, LayoutTailor tailor)
-
calculatePreferredMeasurement
public abstract double calculatePreferredMeasurement(Bias bias, LayoutTailor tailor)
-
calculateMaximumMeasurement
public abstract double calculateMaximumMeasurement(Bias bias, LayoutTailor tailor)
-
getLayout
protected ParaboxLayout getLayout()
-
getElements
protected LinkedList<ParaboxElement<?>> getElements()
-
add
public <C> B add(C component)
-
add
public B add(Object component, Constraint constraint)
-
add
public B add(Box<?> box, Constraint constraint)
-
removeAll
public void removeAll()
-
remove
public boolean remove(Object component)
-
-