All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jidefx.scene.control.popup.PopupOutline Maven / Gradle / Ivy

/*
 * @(#)PopupOutline.java 6/4/2013
 *
 * Copyright 2002 - 2013 JIDE Software Inc. All rights reserved.
 */

package jidefx.scene.control.popup;

import javafx.beans.property.DoubleProperty;
import javafx.geometry.Insets;
import javafx.geometry.Point2D;
import javafx.scene.shape.Path;

/**
 * {@code PopupOutline} is a special path that works along with {@link ShapedPopup}. You can write your own {@code
 * PopupOutline} to get different shaped popup windows.
 */
abstract public class PopupOutline extends Path {
    /**
     * Sets the width property of the outline.
     *
     * @return the width property.
     */
    abstract DoubleProperty widthProperty();

    /**
     * Gets the height property of the outline.
     *
     * @return the height property.
     */
    abstract DoubleProperty heightProperty();

    /**
     * Gets the origin point. The origin point is the point that points to the specified position of the owner node as
     * in {@link ShapedPopup#showPopup(javafx.scene.Node, javafx.geometry.Pos)}.
     *
     * @return the origin point
     */
    abstract Point2D getOriginPoint();

    /**
     * Gets the content padding. It is padding between the outline and the content of the actual popup window.
     *
     * @return the content padding.
     */
    abstract Insets getContentPadding();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy