/* GNU GENERAL LICENSE Copyright (C) 2006 The Lobo Project. Copyright (C) 2014 - 2017 Lobo Evolution This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either verion 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General License for more details. You should have received a copy of the GNU General Public along with this program. If not, see <http://www.gnu.org/licenses/>. Contact info: lobochief@users.sourceforge.net; ivan.difrancesco@yahoo.it */ package org.lobobrowser.html.renderer; /** * The Class PositionedRenderable. */ public class PositionedRenderable { /** The Constant EMPTY_ARRAY. */ public static final PositionedRenderable[] EMPTY_ARRAY = new PositionedRenderable[0]; /** The renderable. */ private BoundableRenderable renderable; /** The vertical alignable. */ private boolean verticalAlignable; /** The ordinal. */ private int ordinal; /** The is float. */ private boolean isFloat; /** * Instantiates a new positioned renderable. * * @param renderable * the renderable * @param verticalAlignable * the vertical alignable * @param ordinal * the ordinal * @param isFloat * the is float */ public PositionedRenderable(final BoundableRenderable renderable, final boolean verticalAlignable, int ordinal, boolean isFloat) { super(); this.renderable = renderable; this.verticalAlignable = verticalAlignable; this.ordinal = ordinal; this.isFloat = isFloat; } /** * Gets the renderable. * * @return the renderable */ public BoundableRenderable getRenderable() { return renderable; } /** * Sets the renderable. * * @param renderable * the new renderable */ public void setRenderable(BoundableRenderable renderable) { this.renderable = renderable; } /** * Checks if is vertical alignable. * * @return the vertical alignable */ public boolean isVerticalAlignable() { return verticalAlignable; } /** * Sets the vertical alignable. * * @param verticalAlignable * the new vertical alignable */ public void setVerticalAlignable(boolean verticalAlignable) { this.verticalAlignable = verticalAlignable; } /** * Gets the ordinal. * * @return the ordinal */ public int getOrdinal() { return ordinal; } /** * Sets the ordinal. * * @param ordinal * the new ordinal */ public void setOrdinal(int ordinal) { this.ordinal = ordinal; } /** * Checks if is float. * * @return true, if is float */ public boolean isFloat() { return isFloat; } /** * Sets the float. * * @param isFloat * the new float */ public void setFloat(boolean isFloat) { this.isFloat = isFloat; } }