Java Graphics Draw Background fillVisibleBackground(final Graphics g, final JComponent c)

Here you can find the source of fillVisibleBackground(final Graphics g, final JComponent c)

Description

Fills either clipped or visible rect with component background color if its opaque

License

Open Source License

Declaration


public static void fillVisibleBackground(final Graphics g, final JComponent c) 

Method Source Code


//package com.java2s;
/*//from w w w  . j  av  a2 s  . c  o m
 * This file is part of WebLookAndFeel library.
 *
 * WebLookAndFeel library 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 version 3 of the License, or
 * (at your option) any later version.
 *
 * WebLookAndFeel library 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 for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with WebLookAndFeel library.  If not, see <http://www.gnu.org/licenses/>.
 */

import javax.swing.*;

import java.awt.*;

public class Main {
    /**
     * Fills either clipped or visible rect with component background color if its opaque
     */

    public static void fillVisibleBackground(final Graphics g, final JComponent c) {
        if (c.isOpaque()) {
            g.setColor(c.getBackground());
            fillVisible(g, c);
        }
    }

    /**
     * Fills either clipped or visible rect
     */

    public static void fillVisible(final Graphics g, final JComponent c) {
        final Shape clip = g.getClip();
        final Rectangle rect = clip != null ? clip.getBounds() : c.getVisibleRect();
        g.fillRect(rect.x, rect.y, rect.width, rect.height);
    }
}

Related

  1. drawEditableBackground(Graphics2D g2d, Color leftColor, Color rightColor, int width, int height, int iconWidth, boolean isReversed)
  2. drawMenuBezel(Graphics g, Color background, int x, int y, int width, int height)
  3. drawVistaBackground(Graphics g, Component b, Color start, Color mid, Color end)
  4. paintNoBackground(final Graphics2D g, final Shape bounds)
  5. paintStretchedAspectRatioBackground(final Graphics2D g, final Rectangle bounds, final Image backgroundImage, final float opacity)
  6. paintStretchedBackground(final Graphics2D g, final Rectangle bounds, final Image backgroundImage, final float opacity)