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

org.monte.media.gui.border.BackdropBorder Maven / Gradle / Ivy

The newest version!


package org.monte.media.gui.border;

import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;

public class BackdropBorder implements Border {
    private Border foregroundBorder;
    private Border backgroundBorder;
    
    
    public BackdropBorder(Border backdropBorder) {
        this(null, backdropBorder);
    }
    public BackdropBorder(Border foregroundBorder, Border backdropBorder) {
        this.backgroundBorder = backdropBorder;
        this.foregroundBorder = foregroundBorder;
    }

    public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
        if (foregroundBorder != null) {
            foregroundBorder.paintBorder(c, g, x, y, width, height);
        }
    }
    
    public Border getBackgroundBorder() {
        return backgroundBorder;
    }

    public Insets getBorderInsets(Component c) {
        if (foregroundBorder != null) {
            return foregroundBorder.getBorderInsets(c);
        } else {
            return backgroundBorder.getBorderInsets(c);
        }
    }

    public boolean isBorderOpaque() {
        return false;
    }    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy