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

com.incors.plaf.kunststoff.KunststoffInternalFrameTitlePane Maven / Gradle / Ivy

package com.incors.plaf.kunststoff;

/*
 * This code was developed by Jerason Banes ([email protected]).
 * It is published under the terms of the GNU Lesser General Public License.
 */

import java.awt.*;

import javax.swing.*;
import javax.swing.plaf.metal.*;

public class KunststoffInternalFrameTitlePane extends MetalInternalFrameTitlePane {

  public KunststoffInternalFrameTitlePane(JInternalFrame frame) {
    super(frame);
  }

  public void paintComponent(Graphics g) {
    super.paintComponent(g);

    // paint reflection
    Color colorReflection = KunststoffLookAndFeel.getComponentGradientColorReflection();
    Color colorReflectionFaded = KunststoffUtilities.getTranslucentColor(colorReflection, 0);
    Rectangle rectReflection = new Rectangle(0, 1, this.getWidth(), this.getHeight()/2);;
    KunststoffUtilities.drawGradient(g, colorReflection, colorReflectionFaded, rectReflection, true);

    // paint shadow
    Color colorShadow = KunststoffLookAndFeel.getComponentGradientColorShadow();
    Color colorShadowFaded = KunststoffUtilities.getTranslucentColor(colorShadow, 0);
    Rectangle rectShadow = new Rectangle(0, this.getHeight()/2, this.getWidth(), this.getHeight()/2+1);
    KunststoffUtilities.drawGradient(g, colorShadowFaded, colorShadow, rectShadow, true);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy