Interface DataContainer
-
- All Known Implementing Classes:
AbstractArrayContainer,MultiArrayContainer
public interface DataContainerADataContaineris a class that is able to provide a specific ContainerLayout for a node.- Author:
- Thomas Pfau
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ContainerLayoutcreateEmptyLayout()Create a new Layout for this container.NodeDatagetData()Get theNodeDataassociated with this ContainerDataSetgetDataSet()Get the source Dataset this Container was build from.RectanglegetMinimalSize()A container should provide information on its size This dimension is assumed to simultaneously represent the number of items (i.e.DimensiongetPreferredSize(Dimension availablearea, IMAGENODEPROPERTIES.LayoutStyle style)
-
-
-
Method Detail
-
getMinimalSize
Rectangle getMinimalSize()
A container should provide information on its size This dimension is assumed to simultaneously represent the number of items (i.e. Dimension.x * Dimension.y = Number of items The maximal dimension allowed for a non flexible container is 10*10 in the center and 10*6 in the edges For a flexible container it is assumed, that the container can be rescaled and thus a maximal item count of 100 is allowed for center and 60 for edge containers- Returns:
- the minimal Size of this container (in units)
-
getDataSet
DataSet getDataSet()
Get the source Dataset this Container was build from.- Returns:
- the source dataset of this container
-
getPreferredSize
Dimension getPreferredSize(Dimension availablearea, IMAGENODEPROPERTIES.LayoutStyle style)
Get the preferred size (as a rectangle with Integer width and height, based on the available area provided The resultingRectanglewidth must be smaller or equal to the providedRectangle. The same applies to its height.- Parameters:
availablearea- The area available to generate the layoutstyle- the localisation (either CENTER or EDGE).- Returns:
- the preferred size within the provided rectangle
-
getData
NodeData getData()
Get theNodeDataassociated with this Container- Returns:
- the
NodeDatafor this container
-
createEmptyLayout
ContainerLayout createEmptyLayout()
Create a new Layout for this container.- Returns:
- an uninitialized
ContainerLayout
-
-