diff options
author | sowgro <tpoke.ferrari@gmail.com> | 2023-05-06 14:56:46 -0400 |
---|---|---|
committer | sowgro <tpoke.ferrari@gmail.com> | 2023-05-06 14:56:46 -0400 |
commit | 372d97fee538f86c8333fbbde43cf51484b8ac67 (patch) | |
tree | 055f5560e58d4a83a90a3e1c46ec8d998e12a96f /dropShadow/PanelShadow.java | |
parent | cee3ca3fec021c0ddf8f3ee66940bb1cdfba4262 (diff) | |
download | NPEhero-372d97fee538f86c8333fbbde43cf51484b8ac67.tar.gz NPEhero-372d97fee538f86c8333fbbde43cf51484b8ac67.tar.bz2 NPEhero-372d97fee538f86c8333fbbde43cf51484b8ac67.zip |
Add JavaFX and seperate source and class files
Diffstat (limited to 'dropShadow/PanelShadow.java')
-rw-r--r-- | dropShadow/PanelShadow.java | 100 |
1 files changed, 0 insertions, 100 deletions
diff --git a/dropShadow/PanelShadow.java b/dropShadow/PanelShadow.java deleted file mode 100644 index be1c2f3..0000000 --- a/dropShadow/PanelShadow.java +++ /dev/null @@ -1,100 +0,0 @@ -package dropShadow; - -import java.awt.Color; -import java.awt.Graphics; -import java.awt.Graphics2D; -import java.awt.RenderingHints; -import java.awt.image.BufferedImage; -import javax.swing.JPanel; - -public class PanelShadow extends JPanel { - - public ShadowType getShadowType() { - return shadowType; - } - - public void setShadowType(ShadowType shadowType) { - this.shadowType = shadowType; - } - - public int getShadowSize() { - return shadowSize; - } - - public void setShadowSize(int shadowSize) { - this.shadowSize = shadowSize; - } - - public float getShadowOpacity() { - return shadowOpacity; - } - - public void setShadowOpacity(float shadowOpacity) { - this.shadowOpacity = shadowOpacity; - } - - public Color getShadowColor() { - return shadowColor; - } - - public void setShadowColor(Color shadowColor) { - this.shadowColor = shadowColor; - } - - private ShadowType shadowType = ShadowType.CENTER; - private int shadowSize = 6; - private float shadowOpacity = 0.5f; - private Color shadowColor = Color.BLACK; - - public PanelShadow() { - setOpaque(false); - } - - @Override - protected void paintComponent(Graphics grphcs) { - createShadow(grphcs); - super.paintComponent(grphcs); - } - - private void createShadow(Graphics grphcs) { - Graphics2D g2 = (Graphics2D) grphcs; - int size = shadowSize * 2; - int x = 0; - int y = 0; - int width = getWidth() - size; - int height = getHeight() - size; - if (shadowType == ShadowType.TOP) { - x = shadowSize; - y = size; - } else if (shadowType == ShadowType.BOT) { - x = shadowSize; - y = 0; - } else if (shadowType == ShadowType.TOP_LEFT) { - x = size; - y = size; - } else if (shadowType == ShadowType.TOP_RIGHT) { - x = 0; - y = size; - } else if (shadowType == ShadowType.BOT_LEFT) { - x = size; - y = 0; - } else if (shadowType == ShadowType.BOT_RIGHT) { - x = 0; - y = 0; - } else { - // Center - x = shadowSize; - y = shadowSize; - } - BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); - Graphics2D g = img.createGraphics(); - g.setColor(getBackground()); - g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); - // g.fillRoundRect(0, 0, width, height, 10, 10); - g.fillOval(0, 0, width, width); - // Create Shadow - ShadowRenderer render = new ShadowRenderer(shadowSize, shadowOpacity, shadowColor); - g2.drawImage(render.createShadow(img), 0, 0, null); - g2.drawImage(img, x, y, null); - } -} |