package com.baselet.element.interfaces;

import java.util.Collection;
import java.util.List;

import com.baselet.element.sticking.Stickable;
import com.baselet.element.sticking.StickableMap;

public interface Diagram extends HasPanelAttributes, HasGridElements {

	public abstract List<Stickable> getStickables();

	public abstract StickableMap getStickables(GridElement draggedElement);

	public abstract StickableMap getStickables(GridElement draggedElement, Collection<GridElement> excludeList);

	public abstract List<GridElement> getGridElementsByLayerLowestToHighest();

	public abstract List<GridElement> getGridElementsByLayer(boolean ascending);

}
