package org.andengine.extension.svg.adt; import android.graphics.Picture; import android.graphics.RectF; /** * @author Larva Labs, LLC * (c) 2010 Nicolas Gramlich * (c) 2011 Zynga Inc. * * @author Nicolas Gramlich * @since 17:01:21 - 21.05.2011 */ public class SVG { // =========================================================== // Constants // =========================================================== // =========================================================== // Fields // =========================================================== private final Picture mPicture; /** These are the bounds for the SVG specified as a hidden "bounds" layer in the SVG. */ private final RectF mBounds; /** These are the estimated bounds of the SVG computed from the SVG elements while parsing. * Note that this could be null if there was a failure to compute limits (i.e. an empty SVG). */ private final RectF mComputedBounds; // =========================================================== // Constructors // =========================================================== /** * @param pPicture the parsed picture object. * @param pBounds the bounds computed from the "bounds" layer in the SVG. * @param pComputedBounds */ public SVG(final Picture pPicture, final RectF pBounds, final RectF pComputedBounds) { this.mPicture = pPicture; this.mBounds = pBounds; this.mComputedBounds = pComputedBounds; } // =========================================================== // Getter & Setter // =========================================================== public Picture getPicture() { return this.mPicture; } /** * Gets the bounding rectangle for the SVG, specified as a hidden "bounds" layer, if one was specified. * @return rectangle representing the bounds. */ public RectF getBounds() { return this.mBounds; } /** * Gets the computed bounding rectangle for the SVG that was computed upon parsing. * It may not be entirely accurate for certain curves or transformations, but is often better than nothing. * @return rectangle representing the computed bounds. */ public RectF getComputedBounds() { return this.mComputedBounds; } // =========================================================== // Methods for/from SuperClass/Interfaces // =========================================================== // =========================================================== // Methods // =========================================================== // =========================================================== // Inner and Anonymous Classes // =========================================================== }