/*
 * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle in the LICENSE file that accompanied this code.
 *
 * This code 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 Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */

package javafx.geometry;

import static javafx.geometry.HPos.LEFT;
import static javafx.geometry.HPos.RIGHT;
import static javafx.geometry.VPos.BASELINE;
import static javafx.geometry.VPos.BOTTOM;
import static javafx.geometry.VPos.TOP;

A set of values for describing vertical and horizontal positioning and alignment.
Since:JavaFX 2.0
/** * A set of values for describing vertical and horizontal positioning and * alignment. * * @since JavaFX 2.0 */
public enum Pos {
Represents positioning on the top vertically and on the left horizontally.
/** * Represents positioning on the top vertically and on the left horizontally. */
TOP_LEFT(TOP, LEFT),
Represents positioning on the top vertically and on the center horizontally.
/** * Represents positioning on the top vertically and on the center horizontally. */
TOP_CENTER(TOP, HPos.CENTER),
Represents positioning on the top vertically and on the right horizontally.
/** * Represents positioning on the top vertically and on the right horizontally. */
TOP_RIGHT(TOP, RIGHT),
Represents positioning on the center vertically and on the left horizontally.
/** * Represents positioning on the center vertically and on the left horizontally. */
CENTER_LEFT(VPos.CENTER, LEFT),
Represents positioning on the center both vertically and horizontally.
/** * Represents positioning on the center both vertically and horizontally. */
CENTER(VPos.CENTER, HPos.CENTER),
Represents positioning on the center vertically and on the right horizontally.
/** * Represents positioning on the center vertically and on the right horizontally. */
CENTER_RIGHT(VPos.CENTER, RIGHT),
Represents positioning on the bottom vertically and on the left horizontally.
/** * Represents positioning on the bottom vertically and on the left horizontally. */
BOTTOM_LEFT(BOTTOM, LEFT),
Represents positioning on the bottom vertically and on the center horizontally.
/** * Represents positioning on the bottom vertically and on the center horizontally. */
BOTTOM_CENTER(BOTTOM, HPos.CENTER),
Represents positioning on the bottom vertically and on the right horizontally.
/** * Represents positioning on the bottom vertically and on the right horizontally. */
BOTTOM_RIGHT(BOTTOM, RIGHT),
Represents positioning on the baseline vertically and on the left horizontally.
/** * Represents positioning on the baseline vertically and on the left horizontally. */
BASELINE_LEFT(BASELINE, LEFT),
Represents positioning on the baseline vertically and on the center horizontally.
/** * Represents positioning on the baseline vertically and on the center horizontally. */
BASELINE_CENTER(BASELINE, HPos.CENTER),
Represents positioning on the baseline vertically and on the right horizontally.
/** * Represents positioning on the baseline vertically and on the right horizontally. */
BASELINE_RIGHT(BASELINE, RIGHT); private final VPos vpos; private final HPos hpos; private Pos(VPos vpos, HPos hpos) { this.vpos = vpos; this.hpos = hpos; }
Returns the vertical positioning/alignment.
Returns:the vertical positioning/alignment.
/** * Returns the vertical positioning/alignment. * @return the vertical positioning/alignment. */
public VPos getVpos() { return vpos; }
Returns the horizontal positioning/alignment.
Returns:the horizontal positioning/alignment.
/** * Returns the horizontal positioning/alignment. * @return the horizontal positioning/alignment. */
public HPos getHpos() { return hpos; } }