package tomo
import "git.tebibyte.media/sashakoshka/tomo/artist"
// Element represents a basic on-screen object. Extended element interfaces are
// defined in the ability module.
type Element interface {
// Draw causes the element to draw to the specified canvas. The bounds
// of this canvas specify the area that is actually drawn to, while the
// Entity bounds specify the actual area of the element.
Draw (artist.Canvas)
// Entity returns this element's entity.
Entity () Entity
}