From 372d97fee538f86c8333fbbde43cf51484b8ac67 Mon Sep 17 00:00:00 2001 From: sowgro Date: Sat, 6 May 2023 14:56:46 -0400 Subject: Add JavaFX and seperate source and class files --- dropShadow/PanelShadow.java | 100 -------------------------------------------- 1 file changed, 100 deletions(-) delete mode 100644 dropShadow/PanelShadow.java (limited to 'dropShadow/PanelShadow.java') 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); - } -} -- cgit v1.2.3