package org.anddev.andengine.entity.shape; import org.anddev.andengine.entity.IEntity; import org.anddev.andengine.entity.scene.Scene.ITouchArea; /** * (c) 2010 Nicolas Gramlich * (c) 2011 Zynga Inc. * * @author Nicolas Gramlich * @since 13:32:52 - 07.07.2010 */ public interface IShape extends IEntity, ITouchArea { // =========================================================== // Final Fields // =========================================================== // =========================================================== // Methods // =========================================================== public boolean isCullingEnabled(); public void setCullingEnabled(final boolean pCullingEnabled); public float getWidth(); public float getHeight(); public float getBaseWidth(); public float getBaseHeight(); public float getWidthScaled(); public float getHeightScaled(); // public boolean isVisible(final Camera pCamera); // TODO. Could be use for automated culling. public boolean collidesWith(final IShape pOtherShape); public void setBlendFunction(final int pSourceBlendFunction, final int pDestinationBlendFunction); }